پس از اعلام ترم می توانید در این دوره آموزشی ثبت نام کنید.
در این دوره آموزشی شما یاد خواهید گرفت که چگونه میکروسرویسها را روی پلتفرم .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 |