Web Development

ASP.NET MVC Core

آموزش تخصصی ASP.NET MVC Core (.NET 7)

مقدماتی تا پیشرفتهطول دوره 139 ساعتتعداد جلسات دوره 139دوره به اتمام رسیده
ASP.NET MVC Core

پیش نیاز این دوره آشنایی با زبان #C و SQL است 💻😉

این دوره هم شامل مباحث Front میباشد و هم مباحث مربوط به ASP.NET MVC این دوره در قالب 139 جلسه و بیش از 48 ساعت آموزش تخصصی به شما ارائه میشود💡

امیدوارم از این آموزش نهایت استفاده رو ببرید و با نظرات خود به هرچه بهتر شدن دوره کمک کنید .

بنده سعی کردم سرفصل های هر جلسه رو طوری بنویسم که درک خوبی نسبت به مطالب گفته شده در آن جلسه پیدا کنید .

پس لطفا قبل از تهیه دوره به سرفصل ها دقت فرمایید .

با سپاس از شما

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

فصل اول - ورود به دنیای MVC24 جلسه
02 به روز رسانی Visual Studio 2019 جهت نصب دات نت 5
03 ایجاد پروژه MVC کلاسیک و بررسی ساختار پروژه ایجاد شده
04 ایجاد پروژه MVC کلاسیک از نوع Empty | تعریف Controller و Action هایی که View برنمیگردانند
05 کار با آرایه و تلاش جهت برگرداندن آرایه توسط Controller
06 معرفی JSON و برگرداندن اطلاعات توسط آن | دادن مجوز برای Get کردن اطلاعات
07 بررسی دقیق تر Controller ها و قوانین آنها در MVC کلاسیک
08 تعریف View و نکات مرتبط با آن
09 معرفی Razor و نکات آن
10 مثال های بیشتری از Razor | بررسی و مقایسه ViewData | ViewBag | TempData | نگه داری اطلاعات TempData
11 تعریف کلاس Model با استفاده از مفاهیم OOP | ارسال لیستی از آن به سمت View | استفاده از Attribute جهت نمایش عنوان فارسی Property ها
12 ایجاد Controller با استفاده از کلاس Model و استفاده از EF 6 | معرفی Scaffolding | ساخت خودکار View ها | بررسی کد های تولید شده
13 ایجاد یک پروژه MVC کلاسیک با قابلیت داشتن Authentication | بررسی کدها و قابلیت هایی که در همان لحظه به ما داده میشود | معرفی و کاربرد ViewModel ها
14 ورود به دنیای .NET Core | ایجاد دو پروژه از نوع Console Application یکی با .NET Framework و دیگری با .NET Core و مقایسه ساختار آنها
15 ایجاد پروژه MVC Core Empty | بررسی ساختار آن | معرفی Pipeline | معرفی Middleware ها
16 ایجاد پروژه MVC Core | مقایسه ساختار آن با MVC کلاسیک
17 ایجاد پروژه MVC Core با قابلیت Authentication
18 بررسی دقیق تر Controller ها و قوانین آنها در MVC Core
20 تعریف کلاس Model با استفاده از مفاهیم OOP | ارسال لیستی از آن به سمت View | استفاده از Attribute جهت نمایش عنوان فارسی Property ها | اختصاص دادن id به input ها
21 معرفی HTML Helper ها و کاربرد آنها
22 نوشتن HTML Helper های اختصاصی و استفاده از آنها
23 معرفی Tag Helper ها و کاربرد آنها
24 بررسی دقیق تر Layout و کاربرد Section ها
فصل دوم- مقدمات HTML6 جلسه
فصل سوم - مقدمات CSS10 جلسه
فصل چهارم- مقدمات Bootstrap8 جلسه
فصل پنجم- مقدمات Java Script12 جلسه
فصل ششم - مقدمات JQuery5 جلسه
فصل هفتم- ادامه مباحث MVC11 جلسه
01 بررسی Section ها در MVC Core
02 بررسی Partial View ها و مثال هایی از آن
03 بررسی امکان بسیار مهم ViewComponent ها
04 افزودن Area به پروژه و نکات Routing آن
05 بررسی حالت های مختلف Routing و کاربرد آنها
06 شروع مبحث Model Binding - بررسی دو حالت گرفتن اطلاعات از Query String و سیستم Routing
07 گرفتن اطلاعات بصورت آبجکتی از یک کلاس مدل و بایند کردن آن - بررسی حالتی که یکی از پراپرتی های کلاس از نوع کلاس دیگری باشد
08 نمایش اطلاعات یک Enum در ویو به کمک SelectList و دریافت آیتم انتخاب شده در ورودی اکشن - بررسی دو حالت مهم برای بایند کردن Enum ها
09 مثال کامل تری از Model Binding - استفاده از Java Script و JQuery - استفاده از Partial View - بایند کردن لیستی از آیتم ها
10 نحوه Bind کردن تصویر - معرفی IFormFile - محدود کردن پراپرتی های Bind پذیر برای مدیریت و امنیت بیشتر - معرفی Bind Attribute - معرفی Attribute BindNever - نگاه دوباره به کلاس های DTO و کاربرد آنها
11 مشخص کردن سورس خواندن اطلاعات از ورودی - معرفی FromRoute , FromQuery , FromHeader
فصل هشتم EF Core 728 جلسه
01 در این فصل با استفاده از EF Core مثال های کاربردی تری را خواهیم دید - ایجاد یک پروژه از ابتدا در چند لایه و نصب EF Core 7 - تعریف مدل و ایجاد دیتابیس با استفاده از Migration - ذخیره اطلاعات در دیتابیس با استفاده از Context
02 عملیات CRUD با استفاده از EF Core و آبجکت Context
03 معرفی Data Annotations های مختلف برای کانفیگ کردن Model و اعمال آنها از طریق Migration
04 معرفی روش Fluent API برای کانفیگ کردن Model ها در متد OnModelCreating
05 تعریف کلاس Config برای تمیزی بیشتر کد و منتقل کردن دستورات Fluent API به این فایل - معرفی اینترفیس IEntityTypeConfiguration و متد ApplyConfiguration
06 تعریف Extension Method برای کلاس Model Builder
07 افزودن دیتای اولیه هنگام ایجاد دیتابیس - معرفی متد HasData - افزودن رکورد ها با استفاده از Migration و نکات مرتبط با آن
08 ایجاد رابطه One to Many با استفاده از Convention های EF Core - تعریف PK هم به روش Convention و هم به روش Configuration
09 تغییر نام های پراپرتی های FK و Navigation به اسامی دلخواه و بررسی اثر آن در هنگام ایجاد جداول
10 تعریف دیتاهای اولیه برای هر دو مدل و نکات مقدار دهی به پراپرتی های آن
11 ایجاد رابطه One to Many با استفاده از Fluent API با نام گذاری های دلخواه
12 ایجاد رابطه One to One و نکات این مدل از رابطه و کاربرد آن - استفاده از Fluent API برای هندل کردن بهتر تعریف این نوع از رابطه
13 ایجاد رابطه Many to Many با استفاده از Convention و بدون ایجاد Join Entity - چطور برایش دیتای اولیه تعریف کنیم؟
14 مثال دیگری از رابطه Many to Many و تعریف دیتای اولیه برای آن - درک اینکه ماهیت موجودیت های شرکت کننده در رابطه چند به چند مهم و تاثیر گذار هستند
15 تکمیل مثال دیگری از رابطه چند به چند و بررسی چالش های آن
16 اوکی کردن چالش های قسمت قبل ایجاد رابطه چند به چند به صورت درست و ثبت اطلاعات برای آن به عنوان یک موجودیت مستقل
17 واکشی اطلاعات وابسته - Load Related Data - این قسمت Eager Loading - استفاده از متد Include و نکات آن
18 معرفی متد AutoInclude و کاربرد آن و همچنین نحوه خنثی سازی آن برای یک کوئری خاص
19 اضافه کردن موجودیت های جدید به مدل جهت پیاده سازی یک نمونه از ارث بری و گذری به مباحث ارث بری در EF Core 7 - نحوه لود کردن اطلاعات وابسته ی یک کلاس مشتق شده
20 معرفی Explicit Loading - نحوه لود کردن اطلاعات برای یک آبجکت مشخص - معرفی متد های Collection و Reference جهت دسترسی به Navigation Property ها و متد Load برای لود کردن دیتا - همچنین معرفی متد Query و کاربرد آن
21 معرفی Lazy Loading - نحوه فعال سازی آن توسط نصب پکیج Proxies - اعمال تغییرات لازم جهت راه اندازی و استفاده از این پکیج - بررسی نکات مهم و پرفورمنسی مرتبط با Lazy Loading
22 فعال سازی Lazy Loading با استفاده از روش دیگر - نصب پکیج Abstractions - معرفی سرویس LazyLoader و نحوه استفاده از آن - بررسی تفاوت استفاده از این دو روش
24 مبحث ارث بری - روش TPH - بررسی نکات مهم آن - معرفی Shadow Property - نحوه فیلتر کردن رکورد ها با استفاده از Shadow Property
25 مبحث ارث بری - روش TPT - بررسی نکات مهم آن
26 مبحث ارث بری - روش TPC - بررسی نکات مهم آن - معرفی مبحث Sequence در SQL Server و در EF Core 7 - چرایی استفاده از Sequence در ارث بری به روش TPC
27 معرفی و کاربرد موجودیت هایی که با Owns بهم مرتبط هستند
28 معرفی و کاربرد HasConversion و ValueConverter
فصل نهم - Razor Pages6 جلسه
01 معرفی و بررسی Razor Pages
02 بررسی آدرس دهی در Razor Pages
03 ارسال اطلاعات از سمت کد به ویو
04 استفاده از DTO برای ارسال اطلاعات
05 ارسال اطلاعات به سمت متد OnPost و ایجاد یه چالش
06 حل چالش و جمع بندی این فصل
فصل 10 - Identity29 جلسه
01 بحث معماری ، لایه بندی پروژه و استفاده از Identity
02 ایجاد لایه های مختلف و شروع کار با پروژه Domain
03 شروع کار با لایه دیتابیس و کانفیگ کردن کلاس ها
04 تعریف و استفاده از کانکشن استرینگ - ایجاد Migration
05 تعریف اطلاعات پایه با متد SeedData
06 شروع کار با Identity و بررسی موجودیت های ایجاد شده توسط Identity به صورت پیش فرض
07 Customize کردن کلاس های Identity - CustomUser
08 Customize کردن کلاس های Identity - Custom Role
09 Customize کردن کلاس های Identity - تغییر نام شمای تمامی جداول Identity
10 Customize کردن کلاس های Identity - Seed Data for User & Role
11 افزودن پروژه End Point - افزودن پیج Register و تغییرات مورد نیاز آن
12 افزودن پراپرتی های دلخواه به پیج Register
13 حل چالش قسمت قبل و انجام ثبت نام کاربر جدید
14 مشخص کردن Role کاربر در هنگام ثبت نام
15 ایجاد پروژه ViewModel و منتقل کردن کلاس ها از لایه EndPoint به پروژه ViewModel
16 پیاده سازی پیج Login
17 استفاده از LoginPartial - بررسی نحوه عملکرد Remember Me
18 افزودن بخش ادمین - لیست کاربران و نقش ها
19 معرفی و بررسی کاربرد کلاس IdentityErrorDescriber و اینترفیس IPasswordValidator
20 بررسی و کانفیگ امکانات IdentityOptions و Cookie ها
21 بررسی Attribute Authorize و مطرح کردن یک مثال بسیار جالب
22 معرفی و بررسی Claim ها
23 معرفی و کاربرد کلاس UserClaimsPrincipalFactory
24 افزودن Claim ها در دیتابیس
25 در این جلسه کد های مربوط به Claim ها را مجدد بازنویسی کرده در جهت استفاده راحت تر از آنها
26 بررسی نحوه تعریف و کاربرد Policy ها - ایجاد Policy با استفاده از Claim های گفته شده در جلسات قبل
27 بررسی نحوه تعریف و کاربرد Requirements ها در تعریف Policy
28 حل مسئله گفته شده در جلسه قبل با استفاده از مباحث Repository و Unit Of Work
29 جلسه آخر دوره : بررسی معماری استفاده شده در پروژه - توضیح لایه های مختلف و کاربرد هر کدام - توضیح در مورد دوره آینده و گام بعدی