ساخت یک اپلیکیشن توزیعشده کامل با استفاده از NET Aspire.
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- ساخت یک اپلیکیشن میکروسرویس کامل با استفاده از NET. و Aspire برای سیستمهای توزیعشده آماده برای ابر
- پیادهسازی جریانهای احراز هویت و صدور مجوز امن با Keycloak در یک اپلیکیشن واقعی
- بهکارگیری الگوهای معماری رویدادمحور با WolverineFx برای پیامرسانی و پایداری سیستم
- توسعه یک فرانتاند مدرن با Next.js App Router ،Tailwind و Zustand برای مدیریت استیت
- یکپارچهسازی سرویسها با PostgreSQL، کانتینرها و API Gatewayها برای استقرار مقیاسپذیر
- استقرار و مدیریت اپلیکیشن در محیطهای پروداکشن با استفاده از Docker و Azure
پیشنیازهای دوره
- درک مقدماتی از توسعه #C و NET. (نیازی نیست متخصص باشید).
- آشنایی نسبی با JavaScript یا TypeScript برای کار با فرانتاند Next.js
- کامپیوتری که قابلیت اجرای Docker را داشته باشد و IDE مورد علاقه شما روی آن نصب باشد (حداقل 8 گیگابایت رم توصیه میشود).
- هیچ دانش قبلی درباره Aspire ،Wolverine یا Keycloak لازم نیست. مدرس همهچیز را گامبهگام توضیح خواهد داد.
توضیحات دوره
آیا آمادهاید مهارتهای NET. خود را به سطح بالاتری ببرید و اپلیکیشنهای توزیعشده مدرن بسازید؟
در این دوره عملی، یاد میگیرید که چگونه یک اپلیکیشن واقعی به سبک Stack Overflow را با استفاده از جدیدترین تکنولوژیهای اکوسیستم NET. و فراتر از آن طراحی و توسعه دهید.
مدرس کار را از ابتدا شروع کرده و شما را گامبهگام در ساخت یک سیستم کامل با NET. 9 ،Aspire و WolverineFx راهنمایی میکند. شما یاد خواهید گرفت که چگونه میکروسرویسها را ساختاردهی کنید، پیامرسانی رویدادمحور را پیادهسازی نمایید و دادهها را با PostgreSQL مدیریت کنید و در عین حال اپلیکیشن خود را مقیاسپذیر و پایدار نگه دارید.
در بخش فرانتاند، یک رابط کاربری مدرن با استفاده از Next.js (App Router) خواهید ساخت که با Tailwind استایلدهی شده و مدیریت استیت آن بر عهده Zustand است. در طول مسیر، Keycloak را برای احراز هویت و صدور مجوز امن یکپارچه خواهید کرد تا اپلیکیشن شما ویژگیهای هویتی در سطح Production داشته باشد.
در پایان این دوره، نهتنها تئوری پشت سیستمهای توزیعشده را درک خواهید کرد، بلکه یک اپلیکیشن کاملاً کاربردی خواهید داشت که میتوانید آن را بهصورت لوکال با Docker اجرا کنید یا روی ابر مستقر نمایید. مهمتر از همه، مهارتهای عملی برای ساخت، توسعه و مقیاسپذیری سیستمهای واقعی را برای پروژههای شخصی یا شغلی خود به دست خواهید آورد.
چه یک توسعهدهنده NET. باشید که به دنبال ارتقای مهارت است، چه یک توسعهدهنده Full-stack که کنجکاو درباره Aspire است، یا صرفاً کسی که میخواهد بداند چگونه همه این اجزا در یک سیستم توزیعشده مدرن کنار هم قرار میگیرند، این دوره برای شماست.
همین امروز در این دوره شرکت کنید و بیایید ساختن آینده اپلیکیشنها را با NET Aspire. و Next.js آغاز کنیم!
این دوره برای چه کسانی مناسب است؟
- توسعهدهندگان NET. که میخواهند فراتر از سیستمهای یکپارچه بروند و سیستمهای توزیعشده مدرن با Aspire را یاد بگیرند.
- توسعهدهندگان Full-stack که علاقهمند به ترکیب بکاندهای NET. با فرانتاند Next.js هستند.
- هر کسی که میخواهد با ابزارهای امروزی یک اپلیکیشن واقعی و آماده برای محیط پروداکشن بسازد.
ساخت یک اپلیکیشن توزیعشده کامل با استفاده از NET Aspire.
-
مقدمه دوره 05:43
-
پیشنیازهای دوره 04:38
-
راهاندازی محیط توسعه 04:10
-
محل دانلود فایلهای دوره 02:26
-
مقدمه بخش 2 02:49
-
Aspire چیست؟ 08:34
-
ایجاد پروژه Aspire 09:41
-
Keycloak و OAuth 2.0 چیست؟ 08:18
-
راهاندازی Keycloak 08:42
-
پیکربندی Realm در Keycloak 04:10
-
تست لاگین در Postman 07:16
-
پیکربندی توکن 03:45
-
پیکربندی نقشها در Realm 06:16
-
ذخیره کد در سورس کنترل 03:51
-
خلاصه بخش 2 01:38
-
مقدمه بخش 3 06:22
-
ایجاد سرویس پرسش 09:28
-
یکپارچهسازی Keycloak با سرویس جدید 10:09
-
تست احراز هویت 05:18
-
افزودن سرور دیتابیس 07:00
-
اتصال اپلیکیشن به دیتابیس 09:22
-
افزودن یک مایگریشن 10:42
-
افزودن اندپوینت ایجاد سوال 12:23
-
استفاده از دیباگر برای رفع اشکال سرویس در پروژه Aspire 05:48
-
اعتبارسنجی DTO 09:11
-
افزودن اندپوینتهای GET 08:43
-
افزودن اندپوینتهای ویرایش و حذف 08:38
-
خلاصه بخش 3 00:51
-
مقدمه بخش 4 06:28
-
افزودن Typesense به پروژه Aspire 10:10
-
پیکربندی سرویس جستجو 07:52
-
اسرار کاربر 06:15
-
رابط کاربری Typesense 03:24
-
پیکربندی راهاندازی Typesense 10:40
-
افزودن اندپوینت جستجو 08:14
-
RabbitMQ چیست؟ 04:35
-
افزودن یکپارچگی RabbitMQ به Aspire 06:28
-
راهاندازی WolverineFx 08:42
-
ایجاد هندلر پیام 'پرسش ایجاد شده' 08:29
-
انتشار پیام 09:48
-
استفاده از Tracing برای بهبود عملکرد هنگام ارسال پرسش جدید 10:15
-
افزودن هندلرهای ویرایش و حذف 08:57
-
افزودن جستجوی عنوانهای مشابه 09:54
-
خلاصه بخش 4 00:52
-
معرفی چالش 10:36
-
راهحل چالش 09:47
-
مقدمه بخش 6 08:44
-
راهاندازی مدیریت خطا 05:51
-
افزودن Reverse Proxy با استفاده از YARP 11:11
-
Aspire و Docker - بخش 1 11:56
-
Aspire و Docker - بخش 2 05:59
-
پیکربندی Docker برای Keycloak 08:48
-
اکسپورت و ایمپورت Realm در Keycloak 07:58
-
پایداری سرویس با Polly 09:52
-
افزودن پروژه مشترک 12:43
-
تست سرویسهای Docker Compose 09:23
-
افزودن پراکسی Nginx 12:34
-
اطمینان از کارکرد Aspire برای توسعه مداوم 05:35
-
خلاصه بخش 6 02:56
-
مقدمه بخش 7 10:11
-
ایجاد اپلیکیشن وب 11:05
-
پاکسازی و بررسی محتوای قالب وب اپلیکیشن 07:08
-
افزودن HeroUI 12:47
-
ایجاد نوار ناوبری 14:32
-
ایجاد نوار کناری 12:07
-
دریافت دادهها با NextJS 12:58
-
ایجاد کارتهای پرسش 12:17
-
استایلدهی شرطی به المانها 05:25
-
افزودن هدر پرسشها 09:32
-
افزودن پشتیبانی از حالت تاریک 11:44
-
افزودن صفحه 404 سفارشی 03:36
-
افزودن صفحه جزئیات پرسش 11:25
-
افزودن محتوای جزئیات پرسش 08:02
-
افزودن محتوای پاسخ 09:22
-
افزودن فوترهای پرسش و پاسخ 08:43
-
افزودن محتوای صفحه اصلی 04:03
-
خلاصه بخش 7 01:07
-
مقدمه بخش 8 10:27
-
ایجاد کلاینت Fetch 12:32
-
ایجاد صفحه خطا 05:24
-
تست مدیریت خطای سمت کلاینت 07:56
-
بهبود کلاینت Fetch 11:41
-
مدیریت خطای سمت کلاینت 09:17
-
دریافت برچسبها 10:26
-
ذخیره برچسبها در استور Zustand 11:02
-
کش کردن در NextJS 09:45
-
فرمتبندی تاریخ 07:46
-
افزودن جستجو - بخش 1 10:57
-
خلاصه بخش 8 01:25
-
مقدمه بخش 9 04:50
-
پیکربندی کلاینت Nextjs در KeyCloak 07:32
-
افزودن اندپوینت تست احراز هویت 09:48
-
افزودن NextAuth (auth.js) 07:50
-
ورود به اپلیکیشن کلاینت 07:11
-
دریافت دادههای سشن 03:58
-
افزودن منوی کشویی 05:42
-
نمایش دادههای سشن 04:05
-
ذخیره Access Token در سشن 11:25
-
بروزرسانی کلاینت Fetch برای استفاده از توکن 09:42
-
توکنهای تازهسازی - بخش 1 06:10
-
توکنهای تازهسازی - بخش 2 14:15
-
ثبتنام کاربران در Keycloak 09:06
-
خلاصه بخش 9 04:21
-
مقدمه بخش 10 04:03
-
افزودن فرم پرسش 09:23
-
افزودن React Hook Form 10:37
-
افزودن اعتبارسنجی 11:03
-
افزودن ویرایشگر متن غنی - بخش 1 07:28
-
افزودن ویرایشگر متن غنی - بخش 2 10:16
-
اتصال ویرایشگر متن غنی به فرم 05:43
-
اعتبارسنجی ویرایشگر متن غنی 09:46
-
ارسال پرسش به API 06:52
-
پاکسازی کد HTML 07:06
-
ویرایش پرسشها 09:14
-
ویرایش پرسشها بخش 2 11:22
-
حذف پرسشها 05:14
-
افزودن آپلود تصویر به ویرایشگر متن غنی 12:35
-
افزودن آپلود تصویر به ویرایشگر متن غنی - بخش 2 08:28
-
حذف تصاویر از ویرایشگر متن غنی 13:45
-
افزودن فرم پاسخ 13:19
-
Revalidation کش در NextJS 10:43
-
چالش - قابلیت ویرایش و حذف پاسخ 05:29
-
خلاصه بخش 10 01:58
-
مقدمه بخش 11 04:31
-
آمادهسازی وب اپلیکیشن برای پروداکشن 04:40
-
رفع مشکلات بیلد وب اپلیکیشن 07:40
-
پیکربندی متغیرهای محیطی پروداکشن برای وب اپلیکیشن 10:49
-
بهروزرسانی AppHost 07:35
-
پیکربندی Keycloak برای کار با وب اپلیکیشن در پروداکشن 11:45
-
اجرای پراکسی Nginx روی HTTPS 11:35
-
اطمینان از کارکرد Aspire برای توسعه مداوم 03:42
-
مقدمه بخش 12 06:09
-
ایجاد سرویس پروفایل 07:51
-
ایجاد Entity و دیتابیس 12:11
-
ایجاد اندپوینت پروفایلهای کاربر 11:16
-
ایجاد اندپوینت پروفایلهای دستهای 06:14
-
تکمیل پروفایل هنگام ورود 10:39
-
تکمیل کارتهای پرسش با دادههای پروفایل 12:32
-
تکمیل جزئیات پرسش با دادههای پروفایل 07:17
-
محافظت از مسیرها 13:10
-
چالش - پروفایلها 05:41
-
خلاصه بخش 12 03:11
-
مقدمه بخش 13 03:03
-
پیادهسازی شمارش استفاده از برچسبها 09:45
-
استفاده از برچسب در سمت کلاینت 06:45
-
ایجاد پروژه آمار 09:18
-
Event Sourcing چیست؟ 05:34
-
راهاندازی رویدادها و Projectionها 11:39
-
تست Projectionها 10:45
-
افزودن اندپوینت برچسبهای پرطرفدار 06:03
-
بهروزرسانی کلاینت با برچسبهای پرطرفدار 07:39
-
پیادهسازی سیستم اعتبار - بخش 1 11:24
-
پیادهسازی سیستم اعتبار - بخش 2 13:36
-
ایجاد سرویس رأیگیری 04:46
-
افزودن مدلها و دیتابیس 10:10
-
افزودن قابلیت رأیگیری 10:47
-
انتشار و مدیریت رأیهای ثبتشده 06:53
-
پذیرش پاسخها در کلاینت 08:25
-
پذیرش پاسخها در کلاینت - بخش 2 09:40
-
پیادهسازی دکمههای رأیگیری - بخش 1 08:11
-
پیادهسازی دکمههای رأیگیری - بخش 2 10:48
-
دریافت کاربران برتر 14:22
-
خلاصه بخش 13 01:06
-
مقدمه بخش 14 06:42
-
ایجاد متد Extension برای اجرای مایگریشن 07:47
-
پیادهسازی صفحهبندی در API 10:56
-
پیادهسازی فیلتر و مرتبسازی در API 05:37
-
پیادهسازی صفحهبندی سمت کلاینت - بخش 1 12:30
-
پیادهسازی صفحهبندی سمت کلاینت - بخش 2 05:50
-
افزودن مرتبسازی و فیلتر پرسشها به کلاینت 05:47
-
مرتبسازی پاسخها 11:43
-
پایداری پیام - بخش 1 13:12
-
پایداری پیام - بخش 2 08:22
-
افزودن نشانگرهای بارگذاری 05:18
-
خلاصه بخش 14 00:57
-
مقدمه بخش 15 08:11
-
آمادهسازی اپلیکیشن کلاینت 06:17
-
حل مشکلات بیلد اپلیکیشن کلاینت 15:24
-
استقرار روی سرور لینوکس Digital Ocean - بخش 1 13:36
-
استقرار روی سرور لینوکس Digital Ocean - بخش 2 09:21
-
استقرار روی سرور لینوکس Digital Ocean - بخش 3 16:08
-
استقرار روی سرور لینوکس Digital Ocean - بخش 4 12:45
-
استقرار روی سرور لینوکس Digital Ocean - بخش 5 10:20
-
استقرار روی سرور لینوکس Digital Ocean - بخش 6 05:09
-
استقرار روی Azure - بخش 1 14:12
-
استقرار روی Azure - بخش 2 05:03
-
استقرار روی Azure - بخش 3 07:21
-
استقرار روی Azure - بخش 4 08:35
-
استقرار روی Azure - بخش 5 11:48
-
خلاصه پایان دوره 03:34
مشخصات آموزش
ساخت یک اپلیکیشن توزیعشده کامل با استفاده از NET Aspire.
- تاریخ به روز رسانی: 1404/10/04
- سطح دوره:متوسط
- تعداد درس:190
- مدت زمان :26:25:01
- حجم :16.33GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy