آموزشگاه برنامه نویسی تحلیل داده
آموزشگاه برنامه نویسی تحلیل داده

آموزش پیشرفته MVC.NET

پیشنیاز : دوره آموزش پروژه محور mvc همراه با Design Pattern و Code First
تاریخ شروع طول دوره ساعت برگزاری نام استاد هزینه (تومان) وضعیت
1396/09/16 32 ساعت پنجشنبه ها ساعت 16:30 تا 20:30 مهندس هادی احمدی 654,000 ثبت نام

توجه: از دانشجویان عزیز تقاضا میگردد جهت قطعی کردن ثبت نام با آموزشگاه تماس بگیرند.

دریافت رزومه مدرس

مخاطبین این دوره:

  • آن دسته از برنامه نویسانی که به MVC تسلط دارند و می خواهند جنبه های عملی برنامه نویسی MVC خود را افزایش دهند.
  • آن دسته از برنامه نویسان و مدیران پروژه ای که به دنبال راهکاری جهت کاهش هزینه های تولید نرمافزارهای تولیدی خود می باشند با بکارگیری MVC Kendo UI موجب افزایش سرعت تولید پروژه های خود می شوند.
  • آن دسته از برنامه نویسان و مدیران پروژه هایی که می خواهند با استفاده از ابزار Kendo UI به زیباسازی هر چه بیشتر پروژه خود بپردازند نیز از مخاطبین این دوره هستند.
  • آن دسته از برنامه نویسان که قصد دارند نحوه ی پیاده سازی وب سایت های Plugin-Based در MVC را فرا بگیرند.
  • آندسته از برنامه نویسانی که می خواهند با ابزار قدرتمند T4 اقدام به ساخت Code Generator قدرتمند برای پروژه های خود نمایند نیز از مخاطبین این دوره هستند.
  • توضیح آنکه T4 قدرتمند ترین ابزار کاهش هزینه ها و زمان تولید پروژه های نرم افزاری از طریق تولید خودکار Source کد پروژه های نرم افزاری می باشد.
  • آندسته از برنامه نویسانی که می خواهند از طریق SignalR اقدام به ساخت یک محیط Client/Server و برنامه نویسی تحت Socket بنمایند نیز از مخاطبین این دوره هستند.
  • آندسته از برنامه نویسانی که می خواهند با ابزارهای قدرتمند (IOC) نظیر Ninject و Castle Windsor، کل پروژه خود را با استفاده از تکنیک معروف Dependency Injection بسازند نیز از مخاطبین این دوره هستند.
  • عملی از صفر تا صد بیاموزند و دانش عملی خود را مطابق بالاترین استانداردهای برنامه نویسی تجاری در جهان نمایند از مخاطبین این دوره هستند.
  • آندسته از برنامه نویسانی که می خواهند با استفاده از ابزار (ٍEntity Framework Code First) به جای ساخت برنامه از طراحی دیتابیس به ساخت برنامه، از طراحی کلاس دیاگرام بپردازند و یا به عبارتی کلاس دیاگرام طراحی نمایند و از روی کلاس دیاگرام دیتابیس را بسازند از مخاطبین این دوره هستند.

سرفصل های دوره:

مقدمات و مرور پیش نیازها

  • مروری بر الگوی MVC و فریم ورک ASP.NE MVC
  • بررسی دقیق Life Cycle یک درخواست از لحظه شروع تا پایان

Routing

  • مروری بر Routing در MVC ، قراردادهای پیش فرض و نحوه ی سفارشی سازی آنها
  • کار با Constraint ها و پیاده سازی URL Constraint های سفارشی
  • استفاده از Regex ها برای سفارشی سازی Constraint ها جهت پیاده سازی Routing پیچیده
  • محدود سازی Routing ها به Verb های Http خاص
  • پیاده سازی Routing های مخصوص جهت دسترسی به فایل های سرور برای دانلود
  • ساخت Area و تنظیم ان در Routing جهت جداسازی بخش های سایت

Dependency Injection

  • آشنایی با اصل DIP و تکنیک Dependency Injection
  • آشنایی با مفهوم Inversion Of Control و IoC Container های .NET
  • آشنایی با روش های مختلف پیاده سازی Dependency Injection در ASP.NET MVC
  • شروع کار با Castle Windsor جهت پیاده سازی Dependency Injection
  • آشنایی با انواع LifeStyle ها در Castle Windsor
  • پیاده سازی Dependency Resolver سفارشی
  • پیاده سازی Controller Factory سفارشی
  • تزریق وابستگی در کلاس های مختلف (Controller ها، Service ها، Repository ها و ...)
  • تزریق وابستگی در Filter های MVC

Test-Driven Development

  • آشنایی با مفاهیم TDD و اصول و قواعد نوشتن Test Case
  • آشنایی با مفاهیم Mock Object و Fakes و ابزارهای آن در .NET
  • نوشتن تست خودکار برای تست Controller ها، View ها، Routing و ...
  • نوشتن Load Test جهت تست بازدهی و کارایی وب سایت هنگام استفاده ی همزمان زیاد

Security

  • آشنایی با پروژه ی OWIN و Katana
  • آشنایی با OAuth 2.0
  • آشنایی با مفهوم Claim-based Identity
  • آشنایی با ASP.NET Identity جهت احراز هویت و اعتبارسنجی کاربر
  • آشنایی با Authorization Filter
  • احراز هویت با لاگین از طریق وب سایت های Google ، Facebook و ...
  • آشنایی با حمله های متداول و جلوگیری از آنها
    • XSS Attack
    • CSRF Attack
    • Over-posting
    • Session-Hijacking, Cooking Stealing

Logging

  • ثبت Log درخواست های ارسال شده بر روی سایت
  • ثبت Audit Log تغییرات دیتابیس
  • ثبت Log مربوط به خطاهای اتفاق افتاده در سیستم

Asynchronous Programming

  • آشنایی با مفهوم برنامه نویسی Asynchronous
  • یادگیری کار با async و await در C#
  • پیاده سازی Controller های Async

پیاده سازی وب سایت های Plugin-Based با MVC

  • آشنایی با روش های مختلف Plugin نویسی
  • آشنایی با کتابخانه ی MEF (Managed Extensibility Framework)
  • آشنایی با قابلیت های IoC Container ها جهت پیاده سازی زیرساخت Plugin پذیر
  • پیاده سازی وب سایت با قابلیت نصب Plugin
  • فعال و غیرفعال سازی Plugin ها از پنل تنظیمات

طراحی صفحات و فرم ها

  • نگاهی بر کتابخانه ی JQuery
  • آشنایی با کتابخانه ی Knockout JS و مدل MVVM
  • پیاده سازی Binding فرم ها و صفحات با Knockout JS
  • پیاده سازی Validation سمت Client با Knockout Validation
  • استفاده از کنترل های Kendo UI مانند Grid، Editor، Scheduler و ... در MVC
  • فارسی سازی صفحات، تقویم و کنترل های Kendo UI

SignalR

  • آشنایی با Server Pushing و کتابخانه ی SignalR
  • آشنایی با Connection ها در SignalR
  • آشنایی با Hub ها در SignalR
  • امنیت و احراز هویت درخواست ها در SignalR
  • آشنایی با تکنیک Interception و استفاده از آن در SignalR
  • پیاده سازی Dependency Injection در Hub ها و کلاس های دیگر

دیگر مباحث

  • نگاهی بر امکانات Scaffolding در MVC
  • سفارشی سازی و تغییر Scaffolding جهت ساخت فرم های دلخواه اتوماتیک
  • استفاده از امکانات Localization و Globalization جهت چند زبانه ساختن سایت
  • استفاده از Output Cache در MVC
  • آشنایی با نحوه ی Embed کردن View ها در DLL های پروژه

پروژه عملی پروژه ی مدیریت آموزشگاه بخش های مختلف پروژه عبارتند از

  • مدیریت دوره ها (سرفصل، پیش نیازها، شهریه و ...)
  • مدیریت کاربران، نقش ها و دسترسی ها با استفاده از ASP.NET Identity
  • مدیریت ثبت نام ها
  • پیاده سازی پنل نصب Plugin و فعال و غیر فعال سازی آنها
  • طراحی User Interface عمومی سایت با قابلیت خروجی PDF، Excel و Word از دوره ها
  • ثبت نام کاربران با قابلیت ارسال SMS و E-Mail پس از ثبت نام
  • قابلیت پرداخت انلاین از درگاه پرداخت بانک ملت
  • قابلیت پشتیبانی از طریق چت آنلاین

تکنولوژی ها و معماری پروژه :

  • استفاده از معماری Onion جهت پیاده سازی نرم افزار
  • استفاده از تکنیک Dependency Injection با Castle Windsor
  • استفاده از Entity Framework Code-First جهت پیاده سازی Repository ها و دسترسی به داده ها
  • استفاده از کنترل های قدرتمند Kendo UI در MVC مانند Grid ، و یا Editor در صفحات
  • پیاده سازی فرم ها با کتابخانه ی Knockout JS
  • استفاده از JQuery Ajax جهت ارسال و دریافت اطلاعات
  • پیاده سازی مکانیزم اتوماتیک ثبت Log درخواست ها و فعالیت های کاربران
  • استفاده از SignalR جهت پیاده سازی ماژول گفتگوی آنلاین
  • استفاده از T4 ها و تکنیک های Code Generation جهت ساخت فرم ها و کلاس های دسترسی به داده و ...

آموزش MVC آموزش Kendo UI آموزش عملی آموزش Bootstrap آموزش T4 آموزش Razor

فیلم های آموزشی مرتبط با این دوره

آغاز کار با MVC
شروع کار با EF6 در MVC5
ارسال دیدگاه نظرات کاربران
شماره موبایل دیدگاه
عنوان پست الکترونیک

ارسال
آموزشگاه برنامه نویسی تحلیل داده
آموزشگاه برنامه نویسی تحلیل داده

تمامی حقوق این سایت متعلق به آموزشگاه تحلیل داده می باشد .