دوره آموزش عملی ASP.NET Core
پیش نیازها:
- تسلط بر زبان C# و مفاهیم برنامه نویسی وب
- تسلط بر HTML ، CSS و سابقه کار با Javascript
مخاطبین:
- شرکت های تولید نرم افزاری که از روش های سنتی طراحی وب مانند ASP.Net Web Forms و یا ASP.NET MVC جهت پیاده سازی نرم افزارهای تحت وب استفاده می کنند.
- شرکت های تولید نرم افزاری که از تکنولوژی های موجود در .NET Framework مانند WEB APIبرای تولید سرویس های REST استفاده می کنند و قصد دارند در پروژه های جدید از ASP.NET Core استفاده کنند.
- آن دسته از برنامه نویسانی که می خواهند با استفاده از Rest API ها و امکانات API CORE بانک اطلاعاتی خود را با کلیه Device ها و Client های بازدیدکنندگان از جمله Android ,IOS و Windows Application ها و همچنین برنامه های تحت وب (Web Application) به اشتراک بگذارند از مخاطبین این دوره هستند.
- آن دسته از برنامه نویسان و شرکت هایی که به دنبال راهکار استانداردی جهت تولید سرویس و API و امنیت آن هستند نیز از مخاطبین این دوره هستند .
- آن دسته از برنامه نویسانی که می خواهند به تسلط کامل بر Unit Testing و تست سازی خودکار API های خود بپردازند نیز از مخاطبین این دوره هستند.
اهداف دوره:
دانشجو در این دوره با مفاهیم SPA ، معماری سرویس گرا و سرویس های REST آشنا شده و نحوه پیاده سازی این نوع سرویس ها را با جدید ترین تکنولوژی مایکروسافت به نام ASP.NET Core فرا می گیرد. سپس چگونگی ساخت یک Web Application مدرن آموزش داده می شود. پروژه عملی این دوره، پیاده سازی یک موسسه آموزشی با تمام امکانات، دارای قسمت های مختلف با دسترسی های مدیر، استاد و دانش آموز است که در آن از کامپوننت های kendo استفاده می شود.
سرفصل دوره
بخش اول مقدمات و مرور پیش نیازها:- معرفی ASP.NET Core
- بررسی دقیق Life Cycle یک درخواست
- آشنایی با Package Managerها و نحوه کار با آنها در Visual Studio 2019
بخش دوم آشنایی با تنظیمات برنامه:
- معرفی Packageهای مورد نیاز پروژه
- Middlewareها در ASP.NET Core
- آشنایی با تنظیمات برنامه
- استفاده از اطلاعات موجود در فایل json
- مروری بر Routing
- کار با Constraint ها و پیاده سازی URL Constraint های سفارشی
- ساخت Area و تنظیم ان در Routing جهت جداسازی بخش های سایت
بخش چهارم فیلترها در NET Core:
- Authorization Filter
- Action Filter
- Result Filter
- Exception Filter
- تزریق وابستگی در فیلترها
- بررسی ترتیب اجرایی فیلترها
بخش پنجم Model Binding:
- آشنایی با Model Binding در ASP.NET Core
- واکشی اطلاعات از Request Header
- بررسی نحوه واکشی اطلاعات از Request Body
- Model Validation
- بررسی نحوه نمایش خطا به کاربر
بخش ششم WEB API:
- آشنایی با توسعه کنترل های Rest
- بررسی نحوه فرمت خروجی
- Content Negotiation
- خروجیهای مختلف Action
- نحوه استاندارد مستندسازی API ها
- کار با Swagger برای Document کردن WEB API ها
بخش هفتم دسترسی و امنیت:
- آشنایی یا JWT
- آشنایی با مفهوم Claim-based Identity
- احراز هویت با Login از طریق وب سایت های Google ، Facebook و ...
- تعریف Role و Policy
- رمز نگاری توکن
- منقضی کردن توکن به صورت Real Time و Refresh Token
- آشنایی با حمله های متداول و جلوگیری از آنها
آموزش WEB API
بخش هشتم EF Core 3:
- نصب و راه اندازی EF Core
- مهاجرت (Migration) از EF 6.x به EF Core 3
- ساخت DbContext و بایدها و نبایدهای آن
- بررسی روشهای نمونه سازی از DbContext
- ساخت پایگاه داده از روی مدل
- بررسی ساختار کوئریها
- Eager loading
- Explicit Loading
بخش نهم مقدمات Angular:
- بررسی نسخه های مختلف Angular
- ECMA 6
- TypeScript
- پکیج های مورد نیاز
- معرفی IDE های مختلف
- معرفی و نصب NPM
بخش دهم Angular CLI:
- معرفی و راه اندازی
- ایجاد پروژه
- معرفی ساختار پروژه و فایل ها
- اضافه کردن کتاب خانه های مختلف
بخش یازدهم کامپوننت ها:
- ایجاد و معرفی کامپوننت ها
- ایجاد کامپوننت سفارشی
- چرخه اجرای یک کامپوننت
- انواع ارتباط بین کامپوننت ها
بخش دوازدهم Moduleها:
- معرفی و ساختار ماژول
- کار با ماژول های مختلف
- ارتباط بین ماژول ها
آموزش WEB API
بخش سیزدهم :Data Binding
- معرفی انواع روش ها
- استفاده از روش های مختلف
بخش چهاردهم Directives:
- معرفی و بررسی directiveها
- ایجاد سفارشی
- بررسی directive های پیش فرض
بخش پانزدهم Debugging:
- error messages
- استفاده از Source Maps
- استفاده از Augury
- سفارشی سازی errorها
- معرفی سرویس ها
- ایجاد سرویس
- طریقه استفاده
آموزش WEB API
بخش هفدهم مسیریابی:- معرفی مسیریابی در Angular
- سفارشی کردن مسیرها
- مسیریابی بین چند ماژول
- سفارشی سازی
- استفاده در سرویس ها
- معرفی انواع فرم ها
- اعتبارسنجی فرم ها
- خواندن و قرادادن داده های فرم ها
- ارسال و بازیابی از سرور
بخش بیستم Authentication و Authorization:
- استفاده از JWT
- بررسی اعتبار سنجی آدرس ها
- بررسی اعتبار سنجی کامپوننت ها و ماژول ها
- بررسی اعتبارسنجی قسمت های مختلف یک view
- استفاده از Role و Policy
- معرفی روش های کش کردن داده
- ذخیره و بازیابی داده ها در مرورگر
- پیاده سازی و استفاده از Pipe
- پیاده سازی و استفاده از Subject
- پیاده سازی و استفاده از Interceptor
- پیاده سازی و استفاده از Lazy loading
- پیاده سازی و استفاده از Unit test