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

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

پیشنیاز : دوره MVC پروژه
تاریخ شروع طول دوره ساعت برگزاری نام استاد هزینه (تومان)
1395/06/19 32 ساعت جمعه ها ساعت 9 تا 12 هادی احمدی 550,000 خاتمه یافته
1395/11/29 32 ساعت جمعه ها ساعت 9 تا 13 مهندس هادی احمدی 600,000 درحال برگزاری
1396/03/05 32 ساعت جمعه ها ساعت 9 تا 13 مهندس هادی احمدی 600,000 ثبت نام
برای دریافت گواهینامه آنلاین از طریق سایت ثبت نام کنید
سرفصل های دوره
فیلم های آموزشی
کتاب های مرتبط

نام دوره: پروژه نویسی پیشرفته با استفاده از MVC با signalR و Kendo.

  • مخاطبین این دوره:
  • آن دسته از برنامه نویسانی که به 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 جهت ساخت فرم ها و کلاس های دسترسی به داده و ...

آموزش spa


آموزش MVC آموزش Kendo UI آموزش عملی آموزش Bootstrap آموزش T4 آموزش Razor
سرفصل های دوره
فیلم های آموزشی
کتاب های مرتبط
لطفا جهت پرداخت شهریه هر دوره، وجه مورد نظر را به حساب بانک پاسارگاد زیر به نام خانم شهرزاد کروس واریز نمایید.
شماره کارت:
5022-2910-3489-0853
شماره شبا:
IR170570022180000635395101

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

login با اکانت گوگل
ارسال دیدگاه نظرات کاربران
شماره موبایل دیدگاه
عنوان پست الکترونیک

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

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