20% تخفیف

دوره آموزش میکروسرویس ها در دات نت 8 (حضوری/آنلاین)

در حال حاضر هیچ ترمی برای این دوره آموزشی در حال ثبت نام نیست.

پس از اعلام ترم می توانید در این دوره آموزشی ثبت نام کنید.

در این دوره آموزشی شما یاد خواهید گرفت که چگونه میکروسرویس‌ها را روی پلتفرم ‎ .Netایجاد کنید و در آن از تکنولوژی های روز تولید نرم افزارهای مبتنی بر میکروسرویس مانند ‏ASP.NET Web API، Docker، RabbitMQ، MassTransit، gRPC، Ocelot API Gateway، MongoDB، Redis، PostgreSQL، SQL Server، Dapper، Entity Framework Core، CQRS و پیاده‌سازی معماری Clean Architecture استفاده بهینه کنید.


در این دوره آموزشی ماژول‌های تجارت الکترونیکی را بر روی میکروسرویس‌های محصول، سبد خرید و سفارش‌گذاری با پایگاه‌های داده NoSQL (MongoDB، Redis) و پایگاه‌های داده رابطه‌ای (PostgreSQL، SQL Server) از طریق ارتباطات مبتنی بر رویداد RabbitMQ و استفاده از Ocelot API Gateway توسعه خواهیم داد.

شما در طی این دوره آموزشی می‌توانید معماری میکروسرویس‌ها و پیاده‌سازی مرحله به مرحله آن در ‎.NET را با جزئیات کامل و توضیحات گسترده یاد بگیرید.


همچنین در این دوره، میکروسرویس‌ها و موارد زیر را توسعه خواهیم داد:

  • برنامه ASP.NET Core Web API

  • اصول REST API، عملیات CRUD

  • اتصال و کانتینرسازی پایگاه داده MongoDB

  • پیاده‌سازی الگوی Repository

  • پیاده‌سازی Swagger Open API

میکروسرویس Basket شامل:

  • برنامه ASP.NET Web API

  • اصول REST API، عملیات CRUD

  • اتصال و کانتینرسازی پایگاه داده Redis

  • مصرف سرویس gRPC تخفیف برای ارتباط همگام بین سرویس‌ها برای محاسبه قیمت نهایی محصول

  • انتشار صف BasketCheckout با استفاده از MassTransit و RabbitMQ

میکروسرویس Discount شامل:

  • برنامه سرور gRPC ASP.NET

  • ساخت ارتباط بین میکروسرویس‌ها با عملکرد بالا با استفاده از gRPC

  • ارائه سرویس‌های gRPC با ایجاد پیام‌های Protobuf

  • استفاده از Dapper برای پیاده‌سازی میکرو-ORM برای ساده‌سازی دسترسی به داده و تضمین عملکرد بالا

  • اتصال و کانتینرسازی پایگاه داده PostgreSQL

ارتباط میکروسرویس‌ها

  •   ارتباط همگام میان میکروسرویس‌ها با استفاده از gRPC

  • ارتباط ناهمگام میکروسرویس‌ها با استفاده از خدمات پیام‌برونده RabbitMQ

  • استفاده از مدل تبادل موضوع Publish/Subscribe مدل Topic Exchange در RabbitMQ

  •  استفاده از MassTransit برای انتزاع از سیستم پیام‌برونده RabbitMQ

  •  انتشار صف رویداد BasketCheckout از میکروسرویس Basket و مشترک شدن این رویداد از میکروسرویس Orderin

ایجاد کتابخانه EventBus.Messages RabbitMQ و اضافه کردن مراجع به میکروسرویس‌ها

میکروسرویس سفارش‌گذاری شامل:

  • پیاده‌سازی DDD، CQRS و Clean Architecture با استفاده از بهترین شیوه‌ها

  • پیاده‌سازی CQRS با استفاده از بسته‌های MediatR، FluentValidation و AutoMapper

  • مصرف صف رویداد BasketCheckout با استفاده از تنظیمات MassTransit-RabbitMQ

  • اتصال و کانتینرسازی پایگاه داده SQL Server

  • استفاده از Entity Framework Core ORM و خودکار مهاجرت به SQL Server هنگام راه‌اندازی برنامه

میکروسرویس Gateway API Ocelot

  • پیاده‌سازی دروازه‌های API با استفاده از Ocelot

  • نمونه میکروسرویس‌ها/کانتینرها برای تغییر مسیر از طریق دروازه‌های API

  • اجرای انواع مختلف کانتینرهای Gateway API/BFF

  • الگوی تجمیع در Shopping.Aggregator

میکروسرویس وبی ShoppingApp شامل:

  • برنامه ASP.NET Core Web با Bootstrap 5 و قالب Razor

  • فراخوانی API‌های Ocelot با HttpClientFactory

  • ابزارهای ASPNET Core Razor شامل View Component نمای جزئی، Tag Helper ها، موارد تعیین مدل و اعتبارسنجی، بخش‌های Razor و غیره

کانتینرهای جانبی شامل:

  • استفاده از Portainer برای مدیریت سبک کانتینر که به شما امکان مدیریت آسان محیط‌های Docker مختلف را می‌دهد

  • ابزارهای pgAdmin PostgreSQL پلتفرم پیشرفته مدیریت و توسعه متن‌باز برای PostgreSQL

ایجاد Docker Compose برای تمامی میکروسرویس‌ها در Docker شامل:

  • کانتینرسازی میکروسرویس‌ها

  • کانتینرسازی پایگاه‌های داده

  • نادیده‌گرفتن متغیرهای محیطی


علاوه بر همه این‌ها، شما یاد می‌گیرید که چگونه کد با کیفیت بنویسید، نه فقط چگونه میکروسرویس‌ها را ایجاد کنید. در این دوره، شما به معماری برنامه لایه‌ای با بهترین شیوه‌های DDD آشنا خواهید شد. معماری هگزاگونال NLayer (لایه‌های Core، Application، Infrastructure و Presentation) و طراحی مبتنی بر دامنه (Entities، Repositories، Domain/Application Services، DTOها...) و هدف از ایجاد، معماری Clean است، با اعمال اصول SOLID به منظور استفاده در یک الگوی پروژه. همچنین اصول بهتری مانند معماری loosely-coupled و dependency-inverted و استفاده از الگوهای طراحی مانند Dependency Injection، logging، اعتبارسنجی، مدیریت Exception ها و غیره را پیاده‌سازی می‌کند.


آیا این دوره برای شما مناسب است؟

این دوره گرایش بسیار به انجام پروژه دارد و حدود 90%+ از دروس شامل کدنویسی همزمان با من در این پروژه خواهد بود. اگر جزو آن دسته از افراد هستید که از یادگیری از طریق انجام کار بیشترین بهره را می‌برید، پس این دوره به طور قطع برای شماست.


ابزارهایی که برای این دوره نیاز دارید:

در این دوره، تمام دروس با استفاده از Visual Studio به عنوان ویرایشگر کد انجام داده می‌شوند. البته می‌توانید از هر ویرایشگر کدی که دوست دارید و هر سیستم عاملی که می‌پسندید استفاده کنید. همچنین از Docker Desktop برای استفاده از ارائه‌دهنده‌های پایگاه داده مختلف استفاده می‌شود.


نحوه شرکت در دوره آموزشی:

شما می توانید در این دوره آموزشی هم به صورت حضوری در محل آموزشگاه، و هم بصورت آنلاین (از طریق پلتفرم های کلاس آنلاین) شرکت کنید.

اطلاعات تکمیلی این دوره به شرح زیر است:

مدرس: مهدی کرامتی
گروه دوره: آموزش ASP.NET Core

تگ ها:

آموزش 17 میکروسرویس 1 دات نت 1 ASP.NET 2 Web API 2 Docker 1 داکر 1 MongoDB 1 Swagger 1 کانتینر 1 gRPC 1 Dapper 1 PostgreSQL 1 RabbitMQ 1 CQRS 1 Clean Architecture 1 معماری تمیز 1 ‎.Net 8 3 Redis 1