| نام محصول به انگلیسی | Udemy – Building microservices using asp.net core 5.0 and docker 2021-6 – |
|---|---|
| نام محصول به فارسی | دوره ساخت مایکروسرویسها با asp.net core 5.0 و داکر بر روی فلش 32GB |
| زبان | انگلیسی با زیرنویس فارسی |
| نوع محصول | آموزش ویدیویی |
| نحوه تحویل | ارائه شده بر روی فلش مموری |
🎓 مجموعهای بینظیر
- زیرنویس کاملاً فارسی برای درک آسان و سریع
- ارائهشده روی فلش 32 گیگابایتی
- آماده ارسال فوری به سراسر کشور
📚 شروع یادگیری از همین امروز — فرصت رشد را از دست نده!
جهت پیگیری سفارش، میتوانید از طریق واتساپ با شماره 09395106248 یا آیدی تلگرامی @ma_limbs در تماس باشید.
دوره ساخت مایکروسرویسها با asp.net core 5.0 و داکر بر روی فلش 32GB
این دوره جامع، راهنمای گام به گام شما برای ساخت و استقرار مایکروسرویسها با استفاده از ASP.NET Core 5.0 و Docker است. این دوره به صورت اختصاصی بر روی یک فلش مموری 32 گیگابایتی ارائه میشود تا اطمینان حاصل شود که شما به تمام منابع مورد نیاز برای یادگیری در هر زمان و مکانی دسترسی دارید.
آنچه در این دوره خواهید آموخت
در این دوره، شما یک سفر عمیق به دنیای مایکروسرویسها خواهید داشت و مهارتهای ضروری برای طراحی، توسعه و استقرار سیستمهای توزیعشده مقیاسپذیر را کسب خواهید کرد. برخی از مهمترین موضوعاتی که در این دوره پوشش داده میشوند عبارتند از:
- مبانی معماری مایکروسرویس: درک اصول و مزایای استفاده از معماری مایکروسرویس در مقایسه با معماریهای یکپارچه.
- ASP.NET Core 5.0 برای مایکروسرویسها: یادگیری نحوه استفاده از ویژگیهای قدرتمند ASP.NET Core 5.0 برای ساخت سرویسهای RESTful کارآمد و قابل اعتماد.
- Docker و Containerization: آشنایی با Docker و نحوه استفاده از آن برای کانتینریزه کردن مایکروسرویسها، ایجاد محیطهای توسعه سازگار و سادهسازی فرآیند استقرار.
- API Gateway: پیادهسازی API Gateway برای مدیریت درخواستها، مسیریابی و اعمال سیاستهای امنیتی.
- Service Discovery: استفاده از مکانیسمهای Service Discovery مانند Consul برای پیدا کردن و برقراری ارتباط بین سرویسها در یک محیط پویا.
- Message Broker (RabbitMQ): پیادهسازی ارتباط ناهمزمان بین سرویسها با استفاده از Message Broker مانند RabbitMQ برای افزایش مقیاسپذیری و انعطافپذیری.
- CQRS و Event Sourcing: درک الگوهای CQRS و Event Sourcing و نحوه استفاده از آنها برای بهبود عملکرد و مقیاسپذیری سیستم.
- Monitoring و Logging: پیادهسازی ابزارهای Monitoring و Logging برای نظارت بر عملکرد سرویسها و تشخیص مشکلات احتمالی.
- Deployment (Kubernetes): آشنایی با Kubernetes و نحوه استفاده از آن برای استقرار و مدیریت مایکروسرویسها در یک محیط کلاستر.
مزایای شرکت در این دوره
با شرکت در این دوره، شما به مزایای زیر دست خواهید یافت:
- مهارتهای عملی: شما مهارتهای عملی لازم برای ساخت و استقرار مایکروسرویسها را کسب خواهید کرد.
- دانش عمیق: شما درک عمیقی از معماری مایکروسرویس و فناوریهای مرتبط به دست خواهید آورد.
- آمادگی برای بازار کار: شما برای فرصتهای شغلی در زمینه توسعه مایکروسرویس آماده خواهید شد.
- دسترسی آفلاین: به لطف ارائه دوره بر روی فلش مموری، شما به تمام محتوای دوره در هر زمان و مکانی، حتی بدون دسترسی به اینترنت، دسترسی خواهید داشت.
- اجتناب از دانلود: عدم نیاز به دانلود فایلهای حجیم دوره، در زمان و پهنای باند شما صرفهجویی میکند.
با پایان این دوره، شما قادر خواهید بود یک سیستم کامل مبتنی بر معماری مایکروسرویس را از ابتدا طراحی، توسعه و مستقر کنید.
پیشنیازها
برای شرکت در این دوره، دانش پایهای در زمینههای زیر توصیه میشود:
- دانش برنامهنویسی: آشنایی با مفاهیم برنامهنویسی شیءگرا (OOP) و زبان C#.
- ASP.NET Core: آشنایی مقدماتی با ASP.NET Core و ساخت APIهای RESTful.
- Docker: آشنایی اولیه با Docker و مفاهیم Containerization (اگرچه مفاهیم Docker به طور کامل در دوره آموزش داده میشود).
- Visual Studio: آشنایی با محیط توسعه Visual Studio.
اگر دانش قبلی در این زمینهها ندارید، توصیه میشود قبل از شروع دوره، منابع آموزشی مقدماتی را مطالعه کنید.
سرفصلهای دوره
این دوره به بخشهای مختلفی تقسیم شده است که هر بخش بر روی یک جنبه خاص از معماری مایکروسرویس تمرکز دارد. در زیر، خلاصه ای از سرفصلهای اصلی دوره ارائه شده است:
- بخش اول: مقدمه ای بر مایکروسرویسها: در این بخش، شما با معماری مایکروسرویس، مزایا و معایب آن، و تفاوت آن با معماریهای یکپارچه آشنا خواهید شد.
- بخش دوم: ASP.NET Core 5.0 برای مایکروسرویسها: این بخش به شما آموزش میدهد که چگونه از ASP.NET Core 5.0 برای ساخت سرویسهای RESTful استفاده کنید. شما با مفاهیمی مانند Controllers, Models, و Middlewares آشنا خواهید شد.
- بخش سوم: Docker و Containerization: در این بخش، شما با Docker و نحوه استفاده از آن برای کانتینریزه کردن مایکروسرویسها آشنا خواهید شد. شما یاد خواهید گرفت که چگونه Dockerfile بنویسید، Image بسازید و Container را اجرا کنید.
- بخش چهارم: API Gateway با Ocelot: این بخش به شما آموزش میدهد که چگونه یک API Gateway با استفاده از Ocelot پیادهسازی کنید. شما یاد خواهید گرفت که چگونه درخواستها را مسیریابی کنید، سیاستهای امنیتی را اعمال کنید و ترافیک را مدیریت کنید.
- بخش پنجم: Service Discovery با Consul: در این بخش، شما با Service Discovery و نحوه استفاده از Consul برای پیدا کردن و برقراری ارتباط بین سرویسها آشنا خواهید شد.
- بخش ششم: ارتباط ناهمزمان با RabbitMQ: این بخش به شما آموزش میدهد که چگونه از RabbitMQ برای پیادهسازی ارتباط ناهمزمان بین سرویسها استفاده کنید. شما یاد خواهید گرفت که چگونه Message را Publish و Consume کنید.
- بخش هفتم: CQRS و Event Sourcing: این بخش به بررسی الگوهای CQRS و Event Sourcing و نحوه پیادهسازی آنها در یک معماری مایکروسرویس میپردازد.
- بخش هشتم: Monitoring و Logging با Serilog و Prometheus: در این بخش، شما یاد خواهید گرفت که چگونه از Serilog برای Logging و از Prometheus برای Monitoring استفاده کنید تا عملکرد سرویسهای خود را نظارت کنید.
- بخش نهم: استقرار مایکروسرویسها با Kubernetes: این بخش به شما آموزش میدهد که چگونه مایکروسرویسهای خود را با استفاده از Kubernetes مستقر کنید. شما با مفاهیمی مانند Pods, Deployments, و Services آشنا خواهید شد.
مثال عملی
در طول دوره، شما یک مثال عملی از یک سیستم تجارت الکترونیک مبتنی بر مایکروسرویسها را خواهید ساخت. این سیستم شامل سرویسهایی مانند سرویس کاتالوگ، سرویس سبد خرید، سرویس سفارش و سرویس پرداخت خواهد بود. شما یاد خواهید گرفت که چگونه این سرویسها را با استفاده از فناوریهایی که در دوره آموزش داده شده است، پیادهسازی کنید.
به عنوان مثال، سرویس کاتالوگ میتواند یک API RESTful باشد که اطلاعات مربوط به محصولات را ارائه میدهد. این سرویس میتواند از یک پایگاه داده مانند SQL Server برای ذخیره اطلاعات محصولات استفاده کند. سرویس سبد خرید میتواند یک API RESTful باشد که امکان اضافه کردن، حذف و ویرایش محصولات در سبد خرید را فراهم میکند. این سرویس میتواند از یک حافظه کش مانند Redis برای ذخیره اطلاعات سبد خرید استفاده کند.
با ساخت این مثال عملی، شما تجربهی ارزشمندی در زمینه توسعه مایکروسرویسها کسب خواهید کرد.
نکات کلیدی
در اینجا چند نکته کلیدی وجود دارد که باید در هنگام یادگیری مایکروسرویسها به خاطر داشته باشید:
- طراحی سرویسها به صورت مستقل: هر سرویس باید دارای مسئولیت واحد باشد و بتواند به طور مستقل توسعه و مستقر شود.
- استفاده از APIهای RESTful: سرویسها باید از طریق APIهای RESTful با یکدیگر ارتباط برقرار کنند.
- اتوماسیون فرآیند استقرار: فرآیند استقرار سرویسها باید به طور کامل اتوماتیک باشد.
- مانیتورینگ و لاگینگ: عملکرد سرویسها باید به طور مداوم مانیتور شود و لاگها به طور مرتب بررسی شوند.
با رعایت این نکات، میتوانید سیستمهای مایکروسرویس کارآمد، مقیاسپذیر و قابل اعتماد ایجاد کنید.


نقد و بررسیها
هنوز بررسیای ثبت نشده است.