دوره Minimal API با NET 10. و #C
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- ساخت APIهای سریع و تمیز با استفاده از معماری Minimal API در NET 10.
- پیادهسازی احراز هویت و مجوزهای مبتنی بر نقش ایجاد کامل اندپوینتهای CRUD با Entity Framework Core
- ادغام PostgreSQL برای عملیاتهای واقعی پایگاه داده
- مدیریت آپلود امن تصاویر و تحویل فایل
- مستندسازی API با Swagger و پیکربندی سفارشی
- استقرار اپلیکیشن با Docker و Railway
پیشنیازهای دوره
- دانش اولیه برنامهنویسی
- کامپیوتر با سیستمعامل Windows 10/11 و دسترسی به اینترنت
- همه نرمافزارها رایگان هستند - لینکها توسط مدرس ارائه خواهد شد.
توضیحات دوره
به دوره Minimal API با NET 10. و #C خوش آمدید، جامعترین و کاربردیترین دوره موجود برای تسلط بر توسعه APIهای مدرن با استفاده از معماری سادهشده Minimal API مایکروسافت.
در این دوره عملی و پروژهمحور، شما یک API کاملاً کاربردی و آماده برای تولید خواهید ساخت که برای مدیریت سایتهای تحقیقاتی فرضی، مصنوعات، رکوردهای کاتالوگ، فایلهای رسانهای و حسابهای کاربری در سیستم Aeon Registry استفاده میشود.
چه در NET. تازهکار باشید و چه در حال انتقال از کنترلرهای MVC باشید، این دوره شما را گامبهگام در طراحی، ساختاردهی، ساخت، مستندسازی و استقرار یک اپلیکیشن واقعی مطابق با بهترین شیوه های صنعت راهنمایی میکند.
چرا این دوره متمایز است؟
این یک API نمایشی ساده نیست. شما یک سیستم چندلایه کامل را با ویژگیهای زیر معماری خواهید کرد:
- احراز هویت و مجوزدهی مبتنی بر نقش
- اندپوینتهای Identity API (با بازنویسیهای سفارشی)
- سیستمهای مدیریت سایت و Artifact کاملاً طراحی شده
- معماری اندپوینتهای عمومی و خصوصی
- آپلود رسانه، اعتبارسنجی و تحویل تصویر باینری
- ادغام PostgreSQL از طریق Entity Framework Core
- مدیریت خطا و فیلترها در سطح تولید
- مستندسازی Swagger با برندینگ اختصاصی
- استقرار در Railway با استفاده از Docker
- میزبانی فایلهای استاتیک، نقشهها و صفحه اصلی
هر ویژگی نه به صورت تئوری، بلکه از طریق پیادهسازی واقعی آموزش داده میشود.
آنچه یاد خواهید گرفت:
در پایان این دوره، شما قادر خواهید بود اپلیکیشنهای Minimal API در سطح حرفهای بسازید، از جمله:
معماری Minimal API
- سازماندهی پروژهها با استفاده از Entityها، DTOها، سرویسها، فیلترها و گروههای اندپوینت
- پیادهسازی الگوهای CRUD منسجم برای اندپوینتها
- بهکارگیری تکنیکهای Projection و Mapping برای مدلهای پاسخ
احراز هویت و مجوزدهی
- افزودن ASP.NET Identity از طریق رویکرد Minimal API
- Map کردن اندپوینتهای داخلی Identity (ثبت نام، ورود، بازنشانی رمز عبور و غیره)
- پیکربندی پالیسیهای سفارشی و دسترسی مبتنی بر نقش
- بازنویسی اندپوینت پیشفرض ثبت نام برای ورود کنترلشده توسط ادمین
- تولید و ارسال لینکهای بازنشانی رمز عبور برای کاربران جدید
ویژگیهای واقعی اپلیکیشن
- ساخت دهها اندپوینت در بخشهای سایتها، Artifactها و فایلهای رسانهای
- بازگرداندن نسخههای عمومی در مقابل خصوصی از همان دادهها
- طراحی اندپوینتهای تو در تو مانند دریافت Artifactها بر اساس سایت
- جداسازی وظایف در لایههای سرویس و مسیریابی
ادغام پایگاه داده با PostgreSQL
- پیکربندی EF Core DbContext برای PostgreSQL
- درک Navigation Properties و روابط یکبهچند
- استفاده از کوئریهای غیرهمزمان، Projections و بارگذاری مشتاقانه
آپلود امن رسانه
- پردازش آپلود فایلهای چندبخشی
- اعتبارسنجی انواع MIME، پسوندهای فایل و بایتهای جادویی
- اعمال محدودیتهای حجم فایل
- ارائه تصاویر باینری با هدرهای کشینگ
روشهای ساخت API در سطح تولید
- پیادهسازی فیلتر متمرکز برای مدیریت خطا
- افزودن برندینگ و مستندسازی سفارشی به Swagger
- سازماندهی گروههای اندپوینت با متادیتای مشترک
- میزبانی فایلهای استاتیک و ساخت صفحه ورودی فرانتاند سبک
استقرار ابری و DevOps
- کانتینرسازی API با Docker
- استقرار در Railway با استفاده از ادغام GitHub
- مدیریت DATABASE_URL در Railway با استفاده از تولید داینامیک Connection String
- انتشار Swagger در محیطهای تولید
- پیکربندی متغیرهای محیطی و میزبانی استاتیک
آنچه خواهید ساخت:
در طول دوره، شما Aeon Registry Minimal API کامل را خواهید ساخت، یک بکاند واقعی که برای مدیریت تحقیقات و کاتالوگ Artifactها طراحی شده است.
API مدیریت سایت
- ایجاد، بروزرسانی، حذف و دریافت سایتهای تحقیقاتی
- بازگرداندن هم خلاصههای عمومی و هم شرح تحقیقاتی خصوصی
- ساخت مسیرهای تو در تو برای Artifactهای متعلق به یک سایت
سیستم کاتالوگ Artifact
- ایجاد و مدیریت رکوردهای Artifact
- پشتیبانی از روابط بین Artifactها، سایتها، فایلهای رسانهای و یادداشتهای کاتالوگ
- ارائه اندپوینتهای عمومی و خصوصی با مدلهای پاسخ متفاوت
سیستم آپلود و بازیابی رسانه
- آپلود و ذخیرهسازی فایلهای تصویری
- اعتبارسنجی محتوا، اندازه و نوع تصویر
- ارائه دادههای تصویر باینری به صورت عمومی
- مدیریت انتخاب تصویر اصلی برای Artifactها
مدیریت هویت و کاربر
- پیادهسازی ASP.NET Core Identity با استفاده از Minimal APIs
- افزودن منطق ثبت نام سفارشی برای مدیران
- تخصیص نقشهایی مانند «محقق»
- ارسال لینکهای تنظیم رمز عبور از طریق ایمیل
استقرار ابری با Docker و Railway
- ساخت و استقرار یک اپلیکیشن داکرایز شده
- افزودن و پیکربندی پایگاه داده PostgreSQL در Railway
- مدیریت متغیرهای محیطی و Connection Stringهای خودکار
- میزبانی فایلهای استاتیک و نمایشگر نقشه
- راهاندازی CI/CD با GitHub
مباحث پوشش داده شده به صورت عمیق
مفاهیم Minimal API
- گروههای اندپوینت
- طراحی Handler
- نتایج نوعدار
- فیلترهای استثنا
- انتزاع سرویس
هویت و امنیت
- احراز هویت JWT
- پالیسیهای مبتنی بر نقش
- Onboarding سفارشی
Entity Framework Core
- Entityها، کلیدهای خارجی، Navigation Properties
- بارگذاری مشتاقانه با Include
- Projectionها با LINQ
- عملیاتهای پایگاه داده غیرهمزمان
مدیریت رسانه
- پردازش امن فایلهای چندبخشی
- بررسی بایت هدر
- اعتبارسنجی سایز و نوع فایل
- فرمتدهی پاسخ باینری
استقرار ابری
- پیکربندی Dockerfile
- میزبانی در Railway
- Swagger در محیط تولید
- میزبانی فایل استاتیک
مخاطبان این دوره
- توسعهدهندگانی که برای اولین بار Minimal APIها را یاد میگیرند.
- توسعهدهندگان ASPNET. MVC که میخواهند الگوهای مدرن را اتخاذ کنند.
- دانشجویانی که اولین اپلیکیشن بکاند کامل خود را میسازند.
- مهندسانی که برای نقشهای بکاند یا فولاستک آماده میشوند.
- هر کسی که میخواهد تجربه عملی در استقرار یک API واقعی داتنت در فضای ابری داشته باشد.
پروژه نهایی شما
پس از تکمیل دوره، شما یک API کاملاً مستقر شده و آماده برای تولید خواهید داشت که شامل موارد زیر است:
- یک سیستم احراز هویت و مجوزدهی کامل
- جداسازی دادههای عمومی و خصوصی
- یک سیستم آپلود رسانه امن با اعتبارسنجی
- عملیاتهای End-to-end CRUD برای منابع متعدد
- ادغام PostgreSQL از طریق EF Core
- یک داشبورد Swagger با برندینگ اختصاصی
- یک اپلیکیشن مستقر شده در Railway
- یک صفحه اصلی استاتیک و نمایشگر نقشه تعاملی
- اتوماسیون CI/CD از طریق GitHub
این یک پروژه در سطح پورتفولیو است که مهارتهای عملی و مدرن توسعه بکاند را نشان میدهد.
این دوره برای چه کسانی مناسب است؟
- توسعهدهندگان فولاستک مشتاق که آمادهاند یک پورتفولیوی قوی بسازند.
- برنامهنویسان جونیور تا میدل که بهدنبال ارتقای مهارتهای خود هستند.
- فارغالتحصیلان بوتکمپ و افرادی که تغییر مسیر شغلی دادهاند و میخواهند در ساخت اپلیکیشنهای سازمانی اعتمادبهنفس و تجربه کسب کنند.
- توسعهدهندگان باتجربهای که بهدنبال جدیدترین دانش در .NET 10 و Minimal API هستند.
دوره Minimal API با NET 10. و #C
-
آنچه قرار است بسازیم 00:47
-
مقدمه 02:14
-
نیازمندیهای نرمافزاری و نصب 04:42
-
مقدمهای بر Web API 18:59
-
راهاندازی پروژه 16:36
-
راهاندازی GitHub 05:03
-
راهاندازی Swagger 28:21
-
راهاندازی پایگاه داده و Identity 32:31
-
ایجاد اندپوینتهای API 19:22
-
Map کردن اندپوینتهای Identity 10:47
-
مسدودسازی اندپوینتها 27:26
-
راهاندازی سرویس ایمیل 09:30
-
اندپوینت ثبت نام کاربر 43:44
-
اندپوینت بازنشانی رمز عبور 21:39
-
اندپوینت فراموشی رمز عبور 24:43
-
اندپوینت دریافت پروفایل کاربر 17:00
-
اندپوینت بروزرسانی پروفایل کاربر 20:49
-
اندپوینت لیست تمام کاربران 16:38
-
ایجاد مدل Aeon 32:23
-
ادغام Data Seed 06:33
-
بررسی مدل Aeon 09:02
-
الگوی طراحی اندپوینتهای API 09:07
-
دریافت تمام سایتها - عمومی 30:27
-
مدیریت خطای سراسری 11:45
-
دریافت سایتها با ID 18:29
-
دریافت تمام سایتها - خصوصی 15:00
-
دریافت سایت خصوصی با ID 09:22
-
ایجاد سایت 23:05
-
بروزرسانی سایت 20:19
-
حذف سایت 11:09
-
دریافت فایلهای رسانهای Artifact 24:08
-
ایجاد فایل رسانهای Artifact 31:39
-
اندپوینت دریافت Artifactهای عمومی 27:45
-
اندپوینت دریافت Artifactهای خصوصی 11:59
-
دریافت Artifactهای عمومی بر اساس سایت 17:19
-
دریافت Artifactهای خصوصی بر اساس سایت 15:12
-
ایجاد Artifact 28:53
-
چالش کدنویسی 01:47
-
جمعبندی چالش کدنویسی 00:53
-
بروزرسانی Artifact 15:22
-
حذف Artifact 14:54
-
وبسایت نقشه "Sites" 07:49
-
انتشار در Railway 20:19
-
چالش امتیازی اضافه 02:05
مشخصات آموزش
دوره Minimal API با NET 10. و #C
- تاریخ به روز رسانی: 1404/12/10
- سطح دوره:همه سطوح
- تعداد درس:44
- مدت زمان :12:17:36
- حجم :10.86GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy