توسعه راهکارهای مقیاسپذیر روی میکروسرویسها با NetCore.
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- درک اصول اصلی معماری میکروسرویسها و دلیل استفاده از آن برای مقیاسپذیری و انعطافپذیری
- ساخت RESTful APIها با NET Core. از ابتدا با استفاده از controllerها، routeها و Dependency Injection.
- پیادهسازی احراز هویت و مجوزدهی امن با یکپارچهسازی JWT و Swagger
- کار با SQL Server و Entity Framework Core برای طراحی پایگاه داده، پیکربندی اتصالات و انجام عملیات CRUD
- بهکارگیری اعتبارسنجی، مدیریت استثناها و لاگ کردن سفارشی در اپلیکیشن های واقعی
- توسعه و اجرای چندین میکروسرویس که به صورت ایمن با یکدیگر ارتباط برقرار میکنند.
- تست APIها به صورت لوکال با Postman، دیباگ مؤثر و عیبیابی مشکلات رایج
- نوشتن Unit Test و Integration Test با xUnit/NUnit و Moq برای تضمین کیفیت کد
- استفاده از Git و GitHub برای کنترل نسخه، شاخهسازی، Pull Requestها و گردشهای کاری مشارکتی
- خودکارسازی بیلدها و استقرارها با پایپلاینهای GitHub Actions CI/CD
پیشنیازهای دوره
- درک اولیه از برنامهنویسی #C (متغیرها، کلاسها، متدها).
- آشنایی با Visual Studio یا Visual Studio Code (نصب و اجرای پروژهها).
- دانش اندک از مبانی SQL (جداول، کوئریها، کلیدهای اصلی) مفید است، اما الزامی نیست.
- یک کامپیوتر (Windows ،macOS یا Linux) با دسترسی به اینترنت برای نصب NET. SDK ،SQL Server و Postman.
- تجربه قبلی با میکروسرویسها نیاز نیست - همه چیز گامبهگام توضیح داده میشود.
توضیحات دوره
ساخت اپلیکیشنها امروزه دیگر فقط درباره نوشتن کدی که کار کند نیست - بلکه درباره ایجاد سیستمهایی است که مقیاسپذیر، امن و با نگهداری آسان باشند. اپلیکیشنهای یکپارچه سنتی اغلب زمانی که تیمها بزرگ میشوند، ویژگیهای جدید اضافه میشود یا ترافیک افزایش مییابد، دچار مشکل میشوند. اینجاست که میکروسرویسها با NET Core. وارد عمل میشوند.
در این دوره، شما یک رویکرد عملی و مبتنی بر پروژه را برای یادگیری میکروسرویسها دنبال خواهید کرد. با شروع از ابتدا، مدرس APIهای واقعی ایجاد میکند، آنها را به پایگاه داده SQL Server متصل میکند، با احراز هویت JWT ایمنسازی مینماید و آنها را به گونهای ساختاردهی میکند که برای سیستمهای آمادهی Production مناسب باشند.
شما فراتر از نوشتن Endpointها خواهید رفت - یاد خواهید گرفت چگونه لاگ کردن، مدیریت استثناها، اعتبارسنجی ورودی و مدیریت پیکربندی را پیادهسازی کنید. با پیشرفت دوره، شما چندین میکروسرویس طراحی خواهید کرد که با یکدیگر ارتباط برقرار میکنند و شما را برای پروژههای واقعی سازمانی آماده میکنند.
تست و کیفیت نیز در کانون توجه این دوره قرار دارند. شما هم Unit Testing و هم Integration Testing را با استفاده از فریمورکهای مدرن مانند xUnit و Moq بررسی خواهید کرد. این اطمینان را میدهد که میکروسرویسهای شما قابل اعتماد و قابل نگهداری هستند، حتی زمانی که رشد میکنند.
در نهایت، یاد خواهید گرفت چگونه مانند یک توسعهدهنده حرفهای کار کنید: استفاده از Git و GitHub برای کنترل نسخه، همکاری از طریق Pull Requestها، و راهاندازی پایپلاینهای CI/CD با GitHub Actions برای بیلد، تست و استقرار خودکار اپلیکیشنهایتان.
در پایان این دوره، شما نهتنها تئوری میکروسرویسها را درک خواهید کرد، بلکه مهارتهای عملی و اعتماد به نفس لازم برای طراحی، ساخت، تست و استقرار آنها در محیطهای واقعی را خواهید داشت.
این دوره برای چه کسانی مناسب است؟
- توسعهدهندگان NET. از سطح مبتدی تا متوسط که میخواهند یاد بگیرند چگونه میکروسرویسها را طراحی کرده و بسازند.
- مهندسان نرمافزار علاقهمند به توسعه راهکارهای بکاند مقیاسپذیر، قابل نگهداری و امن
- دانشجویان یا فارغالتحصیلان جدید که خواهان تجربه عملی با توسعه مدرن API هستند.
- توسعهدهندگان بکاند که قصد دارند از اپلیکیشنهای Monolithic به معماری میکروسرویسها مهاجرت کنند.
- متخصصان فنی که میخواهند احراز هویت، مدیریت پایگاه داده، لاگ کردن و پایپلاینهای CI/CD را در پروژههای واقعی ادغام کنند.
- هر کسی که کنجکاو درباره میکروسرویسها با NET Core. است و مشتاق به کارگیری مفاهیم از طریق کدنویسی عملی و گامبهگام میباشد.
توسعه راهکارهای مقیاسپذیر روی میکروسرویسها با NetCore.
-
مقدمه 01:53
-
1. میکروسرویسها چیستند؟ 08:45
-
2. تعریف و اصول اصلی 09:06
-
3. چرا میکروسرویسها برای مقیاسپذیری، انعطافپذیری و قابلیت نگهداری مفید هستند؟ 05:17
-
4. مزایای NET Core. (کراس پلتفرم، متن باز، سریع) 06:14
-
1. مقدمهای بر aspnet core به عنوان بلوک سازنده 05:38
-
2. مقدمهای بر تزریق وابستگی در ASP.NET Core 05:35
-
3. درک Middleware و Request Delegate 05:31
-
4. ساخت Middleware سفارشی برای لاگ کردن، احراز هویت و مدیریت خطا 04:25
-
5. موارد استفاده برای Middleware سفارشی 04:33
-
6. استفاده از async/await برای عملیاتهای IO-bound کارآمد 05:52
-
راهاندازی محیط توسعه بخش 1 07:10
-
2. راهاندازی محیط توسعه بخش 2 08:30
-
آزمون ماژول 1 None
-
ایجاد Web API و درک Https و Rest APIها بخش 1 08:25
-
ایجاد Web API و درک Https و Rest APIها بخش 2 04:01
-
پیکربندی JWT در program.cs با استفاده از Bearer بخش 1 11:00
-
پیکربندی JWT در program.cs با استفاده از Bearer بخش 2 08:02
-
پیکربندی JWT در program.cs با استفاده از Bearer بخش 3 06:26
-
ایجاد Controller و متدها 07:05
-
ایجاد کلاسهای Model و مدیریت Routeها 08:09
-
ایجاد اینترفیس IAuthentication 05:50
-
منطق احراز هویت برای متد Request و Response بخش 1 10:21
-
منطق احراز هویت برای متد Request و Response بخش 2 11:05
-
1. تزریق IAuthentication و منطق احراز هویت 07:59
-
2. تزریق Interface به Controller بخش 1 06:18
-
3. تزریق Interface به Controller بخش 2 09:57
-
4. تولید Secret Key برای JWT بخش 1 05:29
-
5. تولید Secret Key برای JWT بخش 2 04:17
-
6. تاریخ و زمان انقضای Token 16:47
-
7. استفاده از اینترفیس IConfiguration برای دسترسی به تنظیمات بخش 1 08:20
-
8. استفاده از اینترفیس IConfiguration برای دسترسی به تنظیمات بخش 2 08:56
-
9. استفاده از اینترفیس IConfiguration برای دسترسی به تنظیمات بخش 3 13:22
-
10. مدیریت Environmentهای مختلف 11:37
-
11. فایلهای پیکربندی Environment 06:25
-
12. احراز هویت روی Swagger UI 09:28
-
آزمون ماژول 2 None
-
1. نوشتن Routeهای پایه برای GET، POST، PUT، DELETE 12:02
-
2. تعریف API Controller و Route با بازگرداندن پاسخ همراه با مدلها بخش 1 10:29
-
2. تعریف API Controller و Route با بازگرداندن پاسخ همراه با مدلها بخش 2 08:31
-
4. تعریف API Controller و Route با بازگرداندن پاسخ همراه با مدلها بخش 3 08:30
-
5. پیادهسازی کدهای وضعیت مانند 200، 400 12:06
-
1. پیادهسازی لایه دسترسی به داده (DAL) در Web API بخش 1 11:28
-
2. پیادهسازی لایه دسترسی به داده (DAL) در Web API بخش 2 08:36
-
3. پیادهسازی لایه دسترسی به داده (DAL) در Web API بخش 3 07:55
-
4. ساختاردهی لایه منطق کسب و کار بخش 1 09:55
-
5. ساختاردهی لایه منطق کسب و کار بخش 2 09:02
-
6. ساختاردهی لایه منطق کسب و کار بخش 3 07:50
-
7. لینک کردن مدلها با Controller و DAL 10:44
-
1. افزودن Scope در Program.cs و دسترسی به منطق کسب و کار 06:45
-
2. فراخوانی تابع با استفاده از Controller و مدیریت سرویس 04:59
-
3. ثبت سرویس در Controller و تزریق 12:53
-
آزمون ماژول 3 None
-
1. مقدمهای بر ORM و Entity Framework و نگاشت دادهها 11:53
-
2. راهاندازی پایگاه داده و اتصال به DbContext و SQL Server بخش 1 10:11
-
3. راهاندازی پایگاه داده و اتصال به DbContext و SQL Server بخش 2 10:06
-
1. ایجاد نگاشت پایگاه داده به WebAPI و استفاده از دستور 12:23
-
2. ایجاد جداول و تعریف کلیدهای اصلی 07:27
-
3. بازیابی Connection String اسکیوال سرور 11:51
-
1. توضیحاتی درباره Appsettings.json و IConfiguration 09:05
-
2. ذخیره اتصال پایگاه داده و استفاده از Appsettings 13:47
-
3. دسترسی به پیکربندی و اتصال SQL Server همراه با درج داده 11:21
-
1. انجام عملیات CRUD و Post Endpoints بخش 1 11:53
-
2. انجام عملیات CRUD و Post Endpoints بخش 2 09:50
-
3. انجام عملیات CRUD و Post Endpoints بخش 3 11:56
-
4. انجام عملیات CRUD و Post Endpoints بخش 4 09:40
-
5. ایجاد یک رابط Repository برای CRUD عمومی 09:18
-
6. پیادهسازی کلاسهای Repository برای منطق پایگاه داده و مدیریت استثناها 12:26
-
آزمون ماژول 4 None
-
1. ایجاد API برای درج داده در پایگاه داده 14:40
-
2. ایجاد API برای بازیابی داده از پایگاه داده 11:10
-
3. ایجاد API برای حذف داده از پایگاه داده 06:09
-
4. ایجاد API برای بروزرسانی داده در پایگاه داده 09:09
-
1. اعتبارسنجی ورودی در API برای درخواست Post 15:02
-
2. استفاده از Data Annotationها برای مدل و مدیریت Null بودن درخواست API بخش 1 09:01
-
3. استفاده از Data Annotationها برای مدل و مدیریت Null بودن درخواست API بخش 2 06:41
-
1. پیادهسازی مدیریت خطا و استثنا 11:38
-
2. استفاده از Middleware برای مدیریت استثنای سراسری و پاسخهای خطای ساختاریافته بخش 1 13:33
-
3. استفاده از Middleware برای مدیریت استثنای سراسری و پاسخهای خطای ساختاریافته بخش 2 14:19
-
1. مقدمهای بر لاگ کردن و ذخیره لاگها در فایل متنی بخش 1 09:10
-
2. مقدمهای بر لاگ کردن و ذخیره لاگها در فایل متنی بخش 2 07:09
-
3. پیکربندی مسیر ذخیره لاگها و فایل جدید برای لاگها بخش 1 14:18
-
4. پیکربندی مسیر ذخیره لاگها و فایل جدید برای لاگها بخش 2 11:05
-
5. افزودن منطق ایمیل برای لاگها و استثناها بخش 1 13:23
-
6. افزودن منطق ایمیل برای لاگها و استثناها بخش 2 07:59
-
7. نسخهبندی API در میکروسرویسها 11:44
-
آزمون ماژول 5 None
-
1. راهاندازی دومین میکروسرویس و افزودن API جدید 08:58
-
2. راهاندازی Routeها، مدلها، Controllerها و مدیریت احراز هویت بخش 1 08:36
-
3. راهاندازی Routeها، مدلها، Controllerها و مدیریت احراز هویت بخش 2 14:02
-
4. راهاندازی Routeها، مدلها، Controllerها و مدیریت احراز هویت بخش 3 09:07
-
5. راهاندازی Routeها، مدلها، Controllerها و مدیریت احراز هویت بخش 4 10:28
-
1. ارتباط میکروسرویسها با استفاده از فراخوانیهای Http Api و پیادهسازی BLL بخش 1 13:29
-
2. ارتباط میکروسرویسها با استفاده از فراخوانیهای Http Api و پیادهسازی BLL بخش 2 09:50
-
3. استفاده از HTTPS Client در .Net برای فراخوانی API و پیادهسازی BLL بخش 1 09:08
-
4. استفاده از HTTPS Client در .Net برای فراخوانی API و پیادهسازی BLL بخش 2 11:28
-
1. تزریق Http client به سرویس برای انجام درخواستهای Http بخش 1 20:17
-
2. تزریق Http Client به سرویس برای انجام درخواستهای HTTP بخش 2 11:12
-
3. ایجاد یک کلاس سرویس که فراخوانیهای API بین سرویسها را مدیریت میکند بخش 1 08:09
-
4. ایجاد یک کلاس سرویس که فراخوانیهای API بین سرویسها را مدیریت میکند بخش 2 06:10
-
5. استفاده از HTTP Client برای دریافت داده از API بخش 1 11:02
-
6. استفاده از HTTP Client برای دریافت داده از API بخش 2 07:45
-
7. استفاده از HTTP Client برای دریافت داده از API بخش 1-3 14:51
-
آزمون ماژول 6 None
-
آزمون ماژول 7 None
-
آزمون ماژول 8 None
-
آزمون ماژول 9 None
-
آزمون جامع نهایی None
مشخصات آموزش
توسعه راهکارهای مقیاسپذیر روی میکروسرویسها با NetCore.
- تاریخ به روز رسانی: 1404/12/10
- سطح دوره:متوسط
- تعداد درس:108
- مدت زمان :16:54:38
- حجم :10.66GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy