آموزش ASP.NET Core برای Backend: از مبتدی تا یادگیری عمیق
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- مبانی NET CLI.
- اصول و اجزای سازنده ASP.NET Core
- پایپلاین پردازش درخواست
- مبانی Viewها و رندرینگ سمت سرور
- توسعه API مبتنی بر کنترلر با فریمورک MVC
- توسعه API مبتنی بر مسیریاب با Minimal APIها
- مدیریت وابستگی و وارونگی کنترل (IoC)
- اصول زیربنایی صنعت و نکات کاربردی در طول دوره
پیشنیازهای دوره
- دانش اولیه از Net. و #C
- هیچ تجربه قبلی در ASP.NET نیاز نیست.
توضیحات دوره
ASP.NET Core یک فریمورک مدرن و چندپلتفرمی برای ساخت وب اپلیکیشنها روی پلتفرم NET. است.
این دوره دانشجویان را از پایه تا توسعه Backend با ASP.NET Core راهنمایی میکند. برای شروع نیازی به تجربه قبلی با ASP.NET Core نیست - تنها دانش اولیه #C کافی است.
آموزش ترکیبی از تئوری و کدنویسی عملی خواهد بود. قبل از ورود به کد، مدرس هر مفهوم را با اسلایدهای بصری شفاف توضیح میدهد. ما از یک رویکرد مسئلهمحور پیروی میکنیم: شناسایی یک مشکل، درک «چرایی» آن، بررسی راهحل و سپس پیادهسازی آن در کد.
آنچه خواهید آموخت:
اجزای سازنده ASP.NET Core
- درک مفاهیم اصلی پشت یک اپلیکیشن ASP.NET Core - هاستینگ، روشهای راهاندازی، پایپلاین میانافزار، مدیریت درخواست و نقش Generic Host
مبانی Razor Views و موتور رندرینگ
- ساخت رابط کاربری پویا با سینتکس Razor و یادگیری چگونگی کار Viewها در پشت صحنه. درک Model Binding، ساختار Layout و چگونگی رندر کارآمد Viewها توسط موتور Razor View در سمت سرور
Web APIهای مبتنی بر کنترلر با استفاده از فریمورک MVC
- یادگیری چگونگی ساخت APIها با استفاده از فریمورک بالغ MVC. کار با کنترلرها، اکشنها و فیلترها برای ایجاد Endpointهای ساختاریافته
Web APIهای مبتنی بر مسیریاب با استفاده از Minimal APIها
- بررسی رویکرد سبک Minimal API. تعریف مستقیم Endpointها، استفاده از گروههای مسیر، فیلترهای Endpoint و نتایج با نوع مشخص برای ساخت APIهای تمیز و متمرکز
مدیریت وابستگی و وارونگی کنترل (IoC)
- بررسی عمیق کانتینر IoC داخلی .NET. یادگیری طول عمر سرویسها، الگوهای Service Locator و تزریق وابستگی، و چگونگی طراحی اپلیکیشنهایی با وابستگی کم با استفاده از اصول مدرن مدیریت وابستگی
اصول پشت پرده، به همراه نکات مفید و تجربیات برتر
- فراتر رفتن از سینتکس - درک اینکه چرا موارد را به این صورت پیادهسازی میکنیم. یادگیری روشهای صنعتی، نکات طراحی کاربردی و اجتناب از اشتباهات رایج
همچنین برای کسانی که ابزارهای خط فرمان را ترجیح میدهند، مقدمهای سریع بر .NET CLI ارائه خواهد شد.
ساختار دوره
این دوره فقط درباره نوشتن کد نیست. بلکه درباره فکر کردن مانند توسعهدهندهای است که ASP.NET Core را از درون و بیرون میشناسد.
تصور کنید: شما به تازگی به یک شرکت پیوستهاید و یک اپلیکیشن ASP.NET Core Web API با ساختار ضعیف به شما سپرده شده است. وظیفه شما چیست؟ پاکسازی، بهبود و ادامه ساخت آن همه اینها در حالی که همزمان اجزای داخلی فریمورک را یاد میگیرید. در طول مسیر، وظایفی نیز از سوی ذینفعان، مانند مدیران محصول، خواهیم داشت.
این دقیقاً همان ساختار این دوره است.
ما این کدبیس خراب را به عنوان زمین بازی خود در نظر میگیریم، کشف مشکلات، درک «چرایی» پشت آنها، و سپس اصلاح یا بهبود آنها با استفاده از روشهای مدرن ASP.NET Core. این ترکیبی از برنامهنویسی دو نفره، بررسیهای هدایتشده و توضیحات اسلایدی بصری است تا به شما کمک کند واقعاً درک کنید که ASP.NET Core در پشت صحنه چگونه کار میکند.
محدوده صادقانه: ما فقط بخش ASP.NET پروژه را پوشش خواهیم داد. بنابراین وانمود نمیکنیم که اپلیکیشن نهایی «آماده برای پروداکشن» است. اما شما با دانش لازم برای رساندن آن به آن مرحله، دوره را به پایان خواهید رساند.
چه چیزی این دوره را متفاوت میکند؟
- رویکرد مفهوممحور: ما فراتر از «چگونگی» میرویم و بر «چرایی» تمرکز میکنیم - کمک به درک استدلال پشت هر تصمیم
- تئوری + عمل: شما بین کدنویسی عملی و توضیحات شفاف و بصری که هر مفهوم را تقویت میکنند، جابهجا خواهید شد.
- مدیریت تدریجی پیچیدگی: ما درک شما را لایه به لایه میسازیم - شروع از پایپلاینهای سطح پایین میانافزار، سپس حرکت به سمت MVC و Minimal APIهای سطح بالاتر، و در نهایت پرداختن به اجزای جانبی مانند تزریق وابستگی.
- نه فقط آموزشهای کپی-پیست: این یک پروژه صرفاً برای دنبال کردن نیست. شما تشویق خواهید شد که انتقادی فکر کنید، مشکلات واقعی را حل کنید و واقعاً آنچه را که میسازید درک کنید.
در پایان این دوره
شما قادر خواهید بود اپلیکیشنهای ASP.NET Core Web API خود را بسازید - نه فقط با دنبال کردن مراحل، بلکه با درک اینکه همه چیز در پشت صحنه چگونه کار میکند. در نهایت، این به شما امکان میدهد اپلیکیشنهای ASP.NET را نگهداری کنید، مشکلات را بهطور مؤثر عیبیابی کنید و هنگام کار با ویژگیهای ASP.NET Core تصمیمات درست بگیرید.
این دوره برای چه کسانی مناسب است؟
- مبتدیانی که میخواهند توسعه وب مدرن را روی پلتفرم NET. شروع کنند.
- توسعهدهندگان .NET Framework که قصد مهاجرت به ASP.NET Core را دارند.
- توسعهدهندگان مبتدی ASP.NET Core که میخواهند دانش خود را در مورد این فریمورک ارتقا دهند.
آموزش ASP.NET Core برای Backend: از مبتدی تا یادگیری عمیق
-
مقدمه 06:43
-
مبانی NET CLI. 26:23
-
ASP.NET چیست؟ 13:00
-
اجزای اصلی پروژه 16:00
-
رویکردهای راهاندازی 05:10
-
ساختار یک اپلیکیشن معمول ASP.NET Core 16:19
-
مفهوم Generic Host 02:45
-
مفهوم Generic Host (در کد) 20:17
-
ادامه بررسی پروژه ما 06:56
-
راهاندازی پروژه ما 06:13
-
مدلهای میزبانی و Kestrel 06:17
-
خلاصه 02:57
-
مفهوم 15:53
-
مفهوم (در کد) 23:27
-
میانافزارها - میانافزارهای خطی ناشناس 12:10
-
مقایسه ()Use و ()Run None
-
میانافزارها - کلاسهای میانافزار مبتنی بر قرارداد 21:35
-
میانافزارها - کلاسهای میانافزار مبتنی بر کارخانه 12:18
-
میانافزارها - تزریق پیکربندی 09:08
-
میانافزارها - کپسولهسازی ثبت پایپلاین 22:47
-
HttpContext - آیتمها 15:13
-
HttpContext - آیتمهای با نوع مشخص 18:30
-
HttpContext - ویژگیها 22:08
-
کدگذاری انتقال تکهتکه 20:43
-
خلاصه 06:00
-
مفهوم 09:40
-
کنترلرها 11:40
-
مدلها 09:52
-
نماها 14:04
-
نماها: سینتکس Razor 14:48
-
نماها: تعریف مدل 18:13
-
نماها: موتورهای View 08:37
-
نماها: موتور Razor View در زمان کامپایل 09:17
-
نماها: موتور Razor View در زمان اجرا 07:33
-
نماها: طرحبندیها 17:21
-
نماها: ViewStart 03:42
-
انواع ActionResult: فایلها 20:58
-
انواع ActionResult: دادهها 05:41
-
چرخه عمر درخواست در MVC 12:49
-
فیلترها: مفهوم 02:56
-
فیلترها: مفهوم (در کد) 11:47
-
فیلترها: ثبت سراسری 08:22
-
فیلترها: ثبت مبتنی بر نوع در مقابل مبتنی بر سرویس 09:08
-
فیلترها: ثبت در سطح کنترلر و سطح اکشن 10:19
-
فیلترها: اتصال کوتاه 16:23
-
فیلترها: فیلترهای میانافزار 07:15
-
مقایسه UseMvc و UseEndpoint 12:57
-
مقایسه RazorPages و RazorPage 05:44
-
مقایسه AddMvc و AddControllersWithViews 05:34
-
مقایسه Controller و ControllerBase 04:24
-
ویژگی ApiController 11:28
-
نسخهبندی API 23:43
-
کارهای روتین 07:23
-
خلاصه 18:27
-
مفهوم 09:25
-
کلاس WebApplication 16:33
-
دستورات سطح بالا و Global Usingهای ضمنی 13:01
-
اندپوینتها 14:32
-
اندپوینتها: MapGroup 05:28
-
اندپوینتها: ثبت با متدهای افزونه 06:15
-
اندپوینتها: کشف با استفاده از Reflection 23:43
-
اندپوینتها: انواع نتیجه 19:32
-
اندپوینتها: نتایج با نوع مشخص 09:16
-
چرخه عمر درخواست 04:48
-
فیلترهای Endpoint 21:49
-
رابط IEndpointFilter 10:08
-
اعتبارسنجی ورودی با استفاده از DataAnnotation 21:16
-
اعتبارسنجی عمومی ورودی 15:05
-
نسخهبندی API 10:43
-
بازسازیهای متفرقه 19:37
-
خلاصه 16:06
-
مفهوم 17:25
-
سرویسها 35:40
-
کانتینر IoC 13:39
-
الگوی Service Locator 10:06
-
تزریق وابستگی 20:19
-
وارونگی وابستگی 16:24
-
طول عمر سرویسها: مفهوم 08:01
-
طول عمر سرویسها: مفهوم (در کد) 15:05
-
طول عمر سرویسها: چگونه انتخاب کنیم؟ 24:33
-
ثبت ضمنی سرویس 11:20
-
خلاصه 07:01
-
نتیجهگیری 02:12
مشخصات آموزش
آموزش ASP.NET Core برای Backend: از مبتدی تا یادگیری عمیق
- تاریخ به روز رسانی: 1404/12/10
- سطح دوره:مقدماتی
- تعداد درس:83
- مدت زمان :17:58:00
- حجم :10.03GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy