آموزش جامع ASP.NET Core برای بک‌اند: از مبتدی تا پیشرفته - آخرین آپدیت

دانلود ASP.NET Core for Backend: From beginners to deep dive

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: از مفاهیم پایه تا مباحث پیشرفته — برنامه‌های ASP.NET Core را با درک عمیق از نحوه عملکرد داخلی (Under the Hood) بسازید. مبانی .NET CLI پایه‌های ASP.NET Core و اجزای سازنده خط لوله پردازش درخواست‌ها (Middleware) مبانی Views و رندرینگ سمت سرور (Server-Side Rendering) توسعه APIهای مبتنی بر کنترلر با فریم‌ورک MVC توسعه APIهای مبتنی بر روتر با Minimal APIs مدیریت وابستگی‌ها و وارونگی کنترل (IoC) اصول صنعتی و نکات کاربردی در طول دوره پیش‌نیازها: دانش پایه در مورد .Net و C# بدون نیاز به تجربه قبلی در ASP.NET.

ASP.NET Core یک فریم‌ورک مدرن و کراس‌پلتفرم برای ساخت اپلیکیشن‌های وب روی پلتفرم .NET است.

این دوره شما را از صفر تا صد توسعه بک‌اند با ASP.NET Core همراهی می‌کند. برای شروع، نیازی به تجربه قبلی در ASP.NET Core ندارید — تنها دانش پایه C# کافی است.

شما از طریق ترکیبی از تئوری و کدنویسی عملی یاد خواهید گرفت. قبل از ورود به کد، هر مفهوم را با اسلایدهای بصری واضح توضیح خواهم داد. ما از رویکرد «ابتدا مسئله» پیروی می‌کنیم: ابتدا مشکل را شناسایی می‌کنیم، دلیل آن را می‌فهمیم، راه‌حل را بررسی کرده و سپس آن را در کد پیاده‌سازی می‌کنیم.


آنچه در این دوره خواهید آموخت:

  • اجزای سازنده ASP.NET Core
    درک مفاهیم کلیدی پشت یک اپلیکیشن ASP.NET Core — هاستینگ، روش‌های استارت‌آپ، خط لوله میدل‌ور، مدیریت درخواست‌ها و نقش Generic Host.

  • مبانی Razor Views و موتور رندرینگ
    ساخت رابط کاربری پویا با سینتکس Razor و یادگیری نحوه عملکرد ویوها در لایه‌های زیرین. درک Model Binding، ساختار Layout و نحوه رندر بهینه ویوها در سمت سرور.

  • توسعه Web APIهای مبتنی بر کنترلر با MVC
    یادگیری ساخت APIها با استفاده از فریم‌ورک بالغ MVC. کار با کنترلرها، اکشن‌ها و فیلترها برای ایجاد نقاط دسترسی (Endpoints) ساختاریافته.

  • توسعه Web APIهای مبتنی بر روتر با Minimal APIs
    بررسی رویکرد سبک Minimal API. تعریف مستقیم نقاط دسترسی، استفاده از Route Groups، فیلترهای اندپوینت و نتایج Strongly-Typed برای ساخت APIهای تمیز و متمرکز.

  • مدیریت وابستگی‌ها و Inversion of Control
    غوطه‌ور شدن در کانتینر IoC داخلی .NET. یادگیری طول عمر سرویس‌ها (Service Lifetimes)، Service Locator، الگوهای تزریق وابستگی (DI) و طراحی اپلیکیشن‌های Loosely-Coupled.

  • اصول زیرساختی، نکات کاربردی و Best Practiceها
    فراتر از سینتکس — درک اینکه چرا موارد را به روشی خاص پیاده می‌کنیم. یادگیری استانداردهای صنعتی، نکات طراحی کاربردی و اجتناب از اشتباهات رایج.

همچنین یک معرفی سریع به .NET CLI برای کسانی که ابزارهای خط فرمان را ترجیح می‌دهند، ارائه خواهد شد.


ساختار دوره

این دوره فقط درباره نوشتن کد نیست، بلکه درباره تفکر مانند توسعه‌دهنده‌ای است که ASP.NET Core را از درون می‌شناسد.

تصور کنید: شما به تازگی به شرکتی پیوسته‌اید و یک پروژه Web API با ساختار ضعیف به شما سپرده شده است. وظیفه شما؟ پاک‌سازی، بهبود و توسعه آن — و در تمام این مسیر، یادگیری جزئیات داخلی فریم‌ورک. همچنین در طول مسیر، تسک‌هایی از طرف ذینفعان (مانند مدیران محصول) دریافت خواهیم کرد.

ساختار این دوره دقیقاً به همین شکل است.

ما از این کدبیس ناقص به عنوان محیط تمرین استفاده می‌کنیم — مشکلات را می‌یابیم، دلیل آن‌ها را درک می‌کنیم و سپس با استفاده از متدهای مدرن ASP.NET Core آن‌ها را اصلاح می‌کنیم. این مسیر ترکیبی از Pair Programming، راهنماهای گام‌به‌گام و توضیحات بصری است تا کاملاً درک کنید ASP.NET Core در لایه‌های زیرین چگونه کار می‌کند.

شفاف‌سازی محدوده: ما فقط بخش ASP.NET پروژه را پوشش می‌دهیم، بنابراین ادعا نمی‌کنیم که اپلیکیشن نهایی کاملاً «آماده تولید (Production-ready)» است، اما شما یاد می‌گیرید چگونه آن را به آن سطح برسانید.


چه چیزی این دوره را متمایز می‌کند؟

  1. رویکرد مفهوم‌محور: ما فراتر از «چگونه» می‌رویم و بر «چرا» تمرکز می‌کنیم تا دلیل هر تصمیم طراحی را درک کنید.

  2. تئوری + عملی: جابجایی بین کدنویسی عملی و توضیحات بصری واضح که هر مفهوم را تثبیت می‌کند.

  3. مدیریت تدریجی پیچیدگی: درک شما را لایه به لایه می‌سازیم — از خط لوله‌های سطح پایین میدل‌ور شروع کرده، به MVC و Minimal APIهای سطح بالا می‌رسیم و در نهایت اجزای جانبی مانند DI را بررسی می‌کنیم.

  4. دور از آموزش‌های کپی-پیستی: این یک پروژه ساده برای دنبال کردن نیست. شما تشویق می‌شوید تا تفکر انتقادی داشته باشید، مسائل واقعی را حل کنید و واقعاً درک کنید چه می‌سازید.


در پایان این دوره

شما قادر خواهید بود اپلیکیشن‌های Web API خود را با ASP.NET Core بسازید — نه فقط با دنبال کردن مراحل، بلکه با درک نحوه عملکرد سیستم. این مهارت به شما اجازه می‌دهد اپلیکیشن‌های ASP.NET را نگهداری کنید، خطاها را به طور موثر عیب‌یابی کنید و هنگام استفاده از ویژگی‌های ASP.NET Core، درست‌ترین تصمیمات را بگیرید.


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

مقدمه Introduction

  • مقدمه Introduction

  • سلب مسئولیت Disclaimer

  • پیش‌نیاز توصیه شده: یادگیری C# و مبانی .NET Recommended Prerequisite: Learn C# and .NET Basics

  • نصب .NET SDK Install .NET SDK

مبانی .NET CLI [اختیاری] .NET CLI Basics [Optional]

  • مبانی .NET CLI .NET CLI Basics

پایه‌های ASP.NET Core ASP.NET Core Basics

  • ASP.NET چیست؟ What is ASP.NET?

  • اجزای اصلی پروژه Main project components

  • تکمیل مفاهیم: MSBuild [اختیاری] More context: MSBuild [Optional]

  • روش‌های بوت‌استرپ (Bootstrap) Bootstrap approaches

  • کلون کردن پروژه تمرینی: Turg Clone our playground project: Turg

  • ساختار یک اپلیکیشن معمولی ASP.NET Core Structure of a typical ASP.NET Core App

  • Generic Host: مفهوم Generic Host - The concept

  • Generic Host: پیاده‌سازی در کد Generic Host - The concept (in code)

  • چالش: Generic Host و BackgroundService Challenge: Generic Host: BackgroundService

  • ادامه بررسی پروژه Continuing discovering our project

  • نصب ابزارهای مورد نیاز Install the necessary tools

  • راه‌اندازی پروژه Setting up our project

  • مدل‌های هاستینگ و Kestrel Hosting models & Kestrel

  • خلاصه Summary

خط لوله پردازش درخواست‌ها Request Processing Pipeline

  • مفهوم خط لوله (Pipeline) The concept

  • پیاده‌سازی مفهوم در کد The concept (in code)

  • میدل‌ورها: میدل‌ورهای ناشناس خطی (Anonymous inline) Middlewares - Anonymous-inline middlewares

  • تفاوت Use() و Run() Use() vs Run()

  • میدل‌ورها: کلاس‌های میدل‌ور مبتنی بر کنوانسیون Middlewares - Convention-Based middleware classes

  • میدل‌ورها: کلاس‌های میدل‌ور مبتنی بر فکتوری Middlewares - Factory-Based middleware classes

  • میدل‌ورها: تزریق پیکربندی (Configuration injection) Middlewares - Configuration injection

  • میدل‌ورها: کپسوله‌سازی ثبت‌های خط لوله Middlewares - Encapsulating pipeline registrations

  • چالش: میدل‌ورها Challenge: Middlewares

  • HttpContext: آیتم‌ها (Items) HttpContext - Items

  • HttpContext: آیتم‌های Strongly Typed HttpContext - Strongly-Typed Items

  • HttpContext: ویژگی‌ها (Features) HttpContext - Features

  • رمزگذاری انتقال تکه‌ای (Chunked Transfer Encoding) Chunked Transfer Encoding

  • تکمیل مفاهیم: مشخصات HTTP [اختیاری] More context: Http specification [Optional]

  • خلاصه Summary

فریم‌ورک MVC: ویوها و APIهای مبتنی بر کنترلر MVC Framework: Views, Controller-Based APIs

  • مفهوم MVC The concept

  • کنترلرها (Controllers) Controllers

  • مدل‌ها (Models) Models

  • ویوها (Views) Views

  • ویوها: سینتکس Razor Views: Razor Syntax

  • ویوها: تعریف مدل Views: Model declaration

  • ویوها: موتورهای ویو (View Engines) Views: View Engines

  • ویوها: موتور Razor در زمان کامپایل Views: Razor View Engine at compile time

  • ویوها: موتور Razor در زمان اجرا Views: Razor View Engine at runtime

  • ویوها: لایوت‌ها (Layouts) Views: Layouts

  • ویوها: ViewStart Views: ViewStart

  • انواع ActionResult: فایل‌ها ActionResult types: Files

  • انواع ActionResult: داده‌ها ActionResult types: Data

  • چرخه حیات درخواست در MVC MVC Request Life Cycle

  • فیلترها: مفهوم Filters: The concept

  • فیلترها: پیاده‌سازی در کد Filters: The concept (in code)

  • فیلترها: ثبت سراسری (Global registration) Filters: Global registration

  • فیلترها: ثبت بر اساس نوع در مقابل ثبت بر اساس سرویس Filters: Type-Based vs Service-Based registration

  • فیلترها: ثبت در سطح کنترلر و سطح اکشن Filters: Controller-Level and Action-Level registration

  • فیلترها: Short circuiting Filters: Short-circuiting

  • فیلترها: میدل‌ور فیلترها Filters: Middleware Filters

  • تفاوت UseMvc و UseEndpoint UseMvc vs UseEndpoint

  • تفاوت RazorPages و RazorPage RazorPages vs RazorPage

  • تفاوت AddMvc و AddControllersWithViews AddMvc vs AddControllersWithViews

  • تفاوت Controller و ControllerBase Controller vs ControllerBase

  • Attribute مربوط به ApiController ApiController attribute

  • نسخه‌بندی API (API Versioning) API Versioning

  • بهبودهای جزئی (Chores) Chores

  • خلاصه Summary

Minimal API: APIهای مبتنی بر روتر Minimal API: Route-Based APIs

  • مفهوم Minimal API The concept

  • کلاس WebApplication WebApplication class

  • دستورات سطح بالا (Top Level Statements) و Implicit Global Usings Top-Level Statements & Implicit Global Usings

  • اندپوینت‌ها (Endpoints) Endpoints

  • اندپوینت‌ها: MapGroup Endpoints: MapGroup

  • اندپوینت‌ها: ثبت با متدهای Extension Endpoints: Registering with Extension Methods

  • اندپوینت‌ها: شناسایی با استفاده از Reflection Endpoints: Discovering using Reflection

  • اندپوینت‌ها: انواع Result Endpoints: Result types

  • اندپوینت‌ها: نتایج Strongly Typed Endpoints: Strongly-Typed Results

  • چرخه حیات درخواست Request Life Cycle

  • فیلترهای اندپوینت (Endpoint Filters) Endpoint Filters

  • رابط IEndpointFilter IEndpointFilter

  • اعتبارسنجی ورودی با استفاده از DataAnnotation Input validation using DataAnnotation

  • اعتبارسنجی ورودی Generic Generic input validation

  • نسخه‌بندی API API Versioning

  • ری‌فکتورهای متفرقه Misc. refactorings

  • خلاصه Summary

مدیریت وابستگی‌ها و IoC Dependency Management & IoC

  • مفهوم مدیریت وابستگی The concept

  • سرویس‌ها (Services) Services

  • کانتینر IoC IoC Container

  • Service Locator Service Locator

  • تزریق وابستگی (Dependency Injection) Dependency Injection

  • چالش: تزریق پیکربندی Challenge: Configuration injection

  • وارونگی وابستگی (Dependency Inversion) Dependency Inversion

  • طول عمر سرویس‌ها: مفهوم Service Lifetimes: The concept

  • طول عمر سرویس‌ها: پیاده‌سازی در کد Service Lifetimes: The concept (in code)

  • طول عمر سرویس‌ها: چگونه انتخاب کنیم؟ Service Lifetimes: How to choose?

  • ثبت ضمنی سرویس‌ها (Implicit registration) Implicit service registration

  • خلاصه Summary

جمع‌بندی Conclusion

  • جمع‌بندی نهایی Conclusion

  • منابع کاربردی برای توسعه‌دهندگان .NET Handy resources for .NET developers

نمایش نظرات

آموزش جامع ASP.NET Core برای بک‌اند: از مبتدی تا پیشرفته
جزییات دوره
18 hours
93
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
229
4.6 از 5
دارد
دارد
دارد
Deniz Kanmaz
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Deniz Kanmaz Deniz Kanmaz

مهندس نرم‌افزار