کدنامهمرجع‌های مهندسی نرم‌افزار، به فارسی

ASP.NET Core

ASP.NET Core

این مسیر فرض می‌کند ‎C#‎ را می‌دانی و می‌خواهی با آن سرویس وب بنویسی — سرویسی که تست دارد، امن است، و روی یک سرور لینوکسی پشت Nginx کار می‌کند.

۴۸فصل
۸۳۱تمرین با پاسخ
≈ ۷۳ ساعتزمان تخمینی
۳پروژهٔ نهایی

پیشرفت تو

۰٪

درصد هر فصل از دو چیز می‌آید: چقدر از بخش‌هایش را خوانده‌ای (۵۵٪) و چند تمرینش را تیک زده‌ای (۴۵٪). همه‌چیز داخل مرورگر خودت می‌ماند.

فصل

فصل‌ها به هم وابسته‌اند و ترتیبشان معنا دارد. هر مسیر با پروژه‌های نهایی تمام می‌شود: ساده، متوسط، پیچیده.

۱

مدل ذهنی: host، pipeline، DI

سه چیزی که اگر بفهمی، بقیه واضح می‌شود.

در نوبت نوشتن
۲

‏Minimal API در برابر Controller

کدام برای کدام پروژه، با معیار روشن.

در نوبت نوشتن
۳

مسیریابی

الگو، پارامتر، constraint و اولویت تطبیق.

در نوبت نوشتن
۴

‏middleware و ترتیبش

ترتیب اشتباه = خطای بی‌معنی. با نمودار جریان.

در نوبت نوشتن
۵

فیلتر و endpoint filter

منطق عرضی، بدون تکرار در هر اکشن.

در نوبت نوشتن
۶

‏DI و طول عمر

‏singleton، scoped، transient — و باگ وابستگی اسیر.

در نوبت نوشتن
۷

الگوی Options

‏IOptions، IOptionsSnapshot، اعتبارسنجی پیکربندی.

در نوبت نوشتن
۸

پیکربندی، محیط و اسرار

‏appsettings، متغیر محیطی، user-secrets و اولویت‌ها.

در نوبت نوشتن
۹

‏model binding

از درخواست خام تا شیء — و جایی که بی‌صدا شکست می‌خورد.

در نوبت نوشتن
۱۰

اعتبارسنجی با DataAnnotations

اعتبارسنجی داخلی و محدودیت‌هایش.

در نوبت نوشتن
۱۱

‏FluentValidation

قاعده‌های پیچیده، خوانا و تست‌پذیر — جدا از مدل.

در نوبت نوشتن
۱۲

نگاشت شیء

‏AutoMapper، Mapperly و نگاشت دستی — کدام کِی.

در نوبت نوشتن
۱۳

‏EF Core ۱: DbContext و مدل

‏entity، رابطه، پیکربندی fluent و قرارداد.

در نوبت نوشتن
۱۴

‏EF Core ۲: مهاجرت

تغییر شِما به‌صورت نسخه‌بندی‌شده، و مهاجرت در production.

در نوبت نوشتن
۱۵

‏EF Core ۳: کوئری و بارگذاری

‏Include، projection، split query و کوئری سمت کلاینت.

در نوبت نوشتن
۱۶

‏EF Core ۴: کارایی و ‎N+1‎

چرا صفحهٔ فهرست تو ۳۰ ثانیه طول می‌کشد.

در نوبت نوشتن
۱۷

‏EF Core ۵: tracking، همزمانی، تراکنش

‏change tracker، همزمانی خوش‌بینانه و ‎SaveChanges‎.

در نوبت نوشتن
۱۸

‏EF Core ۶: پیشرفته

‏SQL خام، view، interceptor، فیلتر سراسری و چند DbContext.

در نوبت نوشتن
۱۹

‏Dapper ۱: مبانی

‏micro-ORM: کوئری، پارامتر و نگاشت.

در نوبت نوشتن
۲۰

‏Dapper ۲: پیشرفته

نگاشت چندگانه، چند نتیجه، ‎bulk‎ و تراکنش.

در نوبت نوشتن
۲۱

‏EF Core یا Dapper؟

ماتریس تصمیم، و الگوی استفادهٔ همزمان.

در نوبت نوشتن
۲۲

‏Repository و Unit of Work

کِی لایهٔ مفیدی است و کِی فقط یک لایهٔ اضافه.

در نوبت نوشتن
۲۳

‏CQRS با MediatR

جدا کردن خواندن از نوشتن، و pipeline behavior.

در نوبت نوشتن
۲۴

‏OpenAPI و Swagger

مستند زنده‌ای که با کد هماهنگ می‌ماند.

در نوبت نوشتن
۲۵

نسخه‌گذاری ‎API‎

تغییر بدون شکستن کلاینت‌های موجود.

در نوبت نوشتن
۲۶

مدیریت خطای سراسری

‏ProblemDetails، ‎IExceptionHandler‎ و پاسخ یکدست.

در نوبت نوشتن
۲۷

لاگ ساخت‌یافته

‏Serilog، scope، enricher و لاگی که بشود جستجو کرد.

در نوبت نوشتن
۲۸

‏OpenTelemetry

‏trace، متریک و ردیابی یک درخواست در چند سرویس.

در نوبت نوشتن
۲۹

‏health check

تفاوت «بالا هست» و «آمادهٔ ترافیک است».

در نوبت نوشتن
۳۰

کش

‏memory، distributed با Redis، ‎output cache‎ و باطل‌سازی.

در نوبت نوشتن
۳۱

محدودیت نرخ

‏fixed، sliding، token bucket و concurrency.

در نوبت نوشتن
۳۲

احراز هویت: cookie و JWT

چه کسی هستی — و توکن کجا باید بماند.

در نوبت نوشتن
۳۳

‏ASP.NET Core Identity

کاربر، رمز، تأیید ایمیل، ‎2FA‎ و قفل حساب.

در نوبت نوشتن
۳۴

‏OAuth2 و OIDC

ورود با ارائه‌دهندهٔ بیرونی، و جریان‌های استاندارد.

در نوبت نوشتن
۳۵

مجوز

‏policy، role، claim و مجوز مبتنی بر منبع.

در نوبت نوشتن
۳۶

امنیت

‏CORS، HTTPS، antiforgery، هدرهای امنیتی و ده مورد OWASP.

در نوبت نوشتن
۳۷

آپلود فایل و استریم

فایل حجیم بدون پر کردن حافظه، و ذخیره‌سازی امن.

در نوبت نوشتن
۳۸

بومی‌سازی

چندزبانگی، منابع، قالب عدد و تاریخ فارسی.

در نوبت نوشتن
۳۹

سرویس پس‌زمینه

‏BackgroundService، صف کار و کار زمان‌بندی‌شده.

در نوبت نوشتن
۴۰

‏SignalR

ارتباط بی‌درنگ، گروه، و مقیاس افقی با backplane.

در نوبت نوشتن
۴۱

‏gRPC

قرارداد protobuf، استریم، و کِی از REST بهتر است.

در نوبت نوشتن
۴۲

تست واحد

تست کنترلر، سرویس و اعتبارسنجی — بدون پایگاه‌داده.

در نوبت نوشتن
۴۳

تست یکپارچه

‏WebApplicationFactory و پایگاه‌دادهٔ واقعی با Testcontainers.

در نوبت نوشتن
۴۴

کارایی و پروفایل

اندازه‌گیری، گلوگاه، تست بار و بهینه‌سازی واقعی.

در نوبت نوشتن
۴۵

استقرار روی لینوکس

داکر، Nginx، ‎systemd‎، health و پیکربندی production.

در نوبت نوشتن
۴۶

پروژهٔ ۱ — ‎API‎ با پایگاه‌داده

‏CRUD کامل با EF Core، FluentValidation و تست.

در نوبت نوشتنپروژهٔ ساده
۴۷

پروژهٔ ۲ — ‎API‎ امن و لایه‌بندی‌شده

‏Identity، JWT، CQRS، کش، لاگ و تست یکپارچه.

در نوبت نوشتنپروژهٔ متوسط
۴۸

پروژهٔ ۳ — سرویس production

مشاهده‌پذیری، بی‌درنگ، صف، محدودیت نرخ و استقرار خودکار.

در نوبت نوشتنپروژهٔ پیچیده