آموزش ASP.NET Core - اصول SOLID و معماری پاک (Clean Architecture) برای دات‌نت ۵ و بالاتر - آخرین آپدیت

دانلود ASP.NET Core - SOLID and Clean Architecture (.NET 5 and Up)

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: به‌روزرسانی شده در می ۲۰۲۵. این دوره اکنون دارای قابلیت Coursera Coach است! روشی هوشمندتر برای یادگیری با گفتگوهای تعاملی و آنی که به شما کمک می‌کند تا دانش خود را آزمایش کنید، فرضیات را به چالش بکشید و در حین پیشروی در دوره، درک خود را عمیق‌تر کنید. با تسلط بر اصول SOLID و معماری پاک (Clean Architecture)، در دنیای ASP.NET Core غرق شوید. این دوره مفاهیم ضروری SOLID و کاربرد آن‌ها در ساخت برنامه‌های قابل نگهداری و مقیاس‌پذیر را پوشش می‌دهد. - با آماده‌سازی محیط توسعه و ساختاردهی به Solution در Visual Studio شروع کنید، سپس الگوهای CQRS و MediatR را برای ایجاد یک پروژه قدرمند بررسی کنید. - مباحث پیشرفته شامل استثناهای سفارشی (Custom Exceptions)، FluentValidation و یکپارچه‌سازی سرویس‌های شخص ثالث است. - یاد بگیرید چگونه APIهای امن با Blazor WebAssembly توسعه دهید و آن‌ها را با استفاده از Identity و احراز هویت JWT ایمن کنید. این دوره عملی که برای توسعه‌دهندگان سطح متوسط تا پیشرفته آشنا با C# و .NET 5+ طراحی شده است، بر کاربردهای واقعی تأکید دارد. در پایان، شما در اصول SOLID تسلط خواهید یافت، معماری پاک را پیاده‌سازی می‌کنید، محیط‌های توسعه را پیکربندی کرده، APIها را توسعه می‌دهید، برنامه‌ها را ایمن می‌کنید و آن‌ها را با استراتژی‌های تست، لاگینگ و حسابرسی (Auditing) ارتقا می‌بخشید. مهارت‌های عملی برای توسعه برنامه‌های با کیفیت بالا در ASP.NET Core را کسب کنید و خود را برای خلق نرم‌افزارهای مقیاس‌پذیر و قابل نگهداری با امنیت بالا و قابلیت‌های تست قدرتمند آماده کنید. این دوره متوسط برای توسعه‌دهندگان C# با مهارت‌های پایه در .NET Core، ترجیحاً با تجربه کار با Visual Studio 2022 و .NET 7 است.

سرفصل ها و درس ها

مقدمه دوره Course Introduction

  • مرور کلی دوره و اهداف Course Overview and Objectives

مفاهیم اولیه Preliminary Concepts

  • مرور اصول S.O.L.I.D Review of S.O.L.I.D. Principles

  • اصل تک مسئولیتی (SRP) Single Responsibility Principle

  • اصل DRY (تکرار نکن) DRY Principle

  • وارونگی وابستگی (Dependency Inversion) Dependency Inversion

  • درک معماری پاک (Clean Architecture) Understanding Clean Architecture

  • آنچه خواهیم ساخت What We Will Be Building

راه‌اندازی Solution معماری پاک Setting Clean Architecture Solution

  • محیط توسعه Development Environment

  • نصب آخرین نسخه Visual Studio Get Latest Visual Studio

  • راه‌اندازی Solution Setting Up Solution

  • مرور بخش‌های Solution Overview of Solution Parts

راه‌اندازی هسته برنامه (Application Core) Setting Up the Application Core

  • مرور کلی بخش Section Overview

  • ایجاد پروژه Domain Create the Domain Project

  • ایجاد پروژه Application Core Create Application Core Project

  • درک مفاهیم CQRS، Mediator و AutoMapper Understanding CQRS, Mediator, and AutoMapper

  • افزودن AutoMapper و MediatR Add AutoMapper and MediatR

  • ساختار پوشه‌بندی Featureها (معماری Vertical Slice) Set Up Features Folder Structure (Vertical Slice Architecture)

  • ایجاد درخواست و هندلر Query در CQRS - بخش اول Creating CQRS Query Request and Handler - Part 1

  • ایجاد درخواست و هندلر Query در CQRS - بخش دوم Creating CQRS Query Request and Handler - Part 2

  • ایجاد درخواست و هندلر Command در CQRS - بخش اول Creating CQRS Command Request and Handler - Part 1

  • ایجاد درخواست و هندلر Command در CQRS - بخش دوم Creating CQRS Command Request and Handler - Part 2

  • افزودن استثناهای سفارشی Adding Custom Exceptions

  • افزودن FluentValidation Adding FluentValidation

  • مرور بخش Section Review

راه‌اندازی پروژه‌های زیرساختی (Infrastructure) Setting Up Infrastructure Projects

  • مرور کلی بخش Section Overview

  • ایجاد پروژه Persistence Create the Persistence Project

  • افزودن Entity Framework و Database Context Add Entity Framework and Database Context

  • پیاده‌سازی Repositoryها Add Repository Implementations

  • استفاده از No Tracking در EF Core EF Core - No Tracking

  • تکمیل مخازن (Repositories) Completing Repositories

  • ایجاد پروژه Infrastructure Create Infrastructure Project

  • افزودن سرویس ایمیل شخص ثالث Add Third-Party Email Service

  • افزودن سیستم لاگینگ (SeriLog) Add Third-Party Logging (SeriLog)

  • مرور بخش Section Review

ایجاد پروژه API Creating the API Project

  • مرور کلی بخش Section Overview

  • ایجاد پروژه API Create the API Project

  • اسکافولدینگ دیتابیس Scaffolding Database

  • پیاده‌سازی کنترلر با MediatR - بخش اول Implementing Controller with MediatR - Part 1

  • پیاده‌سازی کنترلر با MediatR - بخش دوم Implementing Controller with MediatR - Part 2

  • تکمیل قابلیت تخصیص مرخصی Complete Leave Allocation Feature

  • تکمیل قابلیت درخواست مرخصی Complete Leave Request Feature

  • مدیریت خطاهای سراسری (Global Error Handling) Global Error Handling

  • مرور بخش Section Review

تست‌ها Testing

  • مرور کلی بخش Section Overview

  • ایجاد پروژه Unit Test برنامه Creating Application Unit Project

  • تست واحد کدهای برنامه - راه‌اندازی Mockها Unit Testing the Application Code - Set Up Mocks

  • تست واحد کدهای برنامه - تست هندلرها Unit Testing the Application Code - Testing Handlers

  • تست یکپارچه‌سازی (Integration Testing) - Entity Framework Integration Testing - Entity Framework

  • مرور بخش Section Review

افزودن رابط کاربری (UI) Adding the UI

  • مرور کلی بخش Section Overview

  • ایجاد پروژه UI - Blazor WebAssembly Creating UI Project - Blazor WebAssembly

  • استفاده از NSwag و NSwagStudio برای مصرف API Using NSwag and NSwagStudio to Consume API

  • پیکربندی برنامه برای API Configure App for API

  • راه‌اندازی سرویس مدیریت انواع مرخصی Set Up Leave Type Management Service

  • راه‌اندازی رابط کاربری مدیریت انواع مرخصی Set Up Leave Type Management UI

ایمن‌سازی API و UI Securing API and UI

  • افزودن امنیت با استفاده از Identity Add Security Using Identity

  • افزودن احراز هویت JSON Web Token (JWT) به API Add JSON Web Token (JWT) Authentication to API

  • افزودن سرویس‌های احراز هویت به Blazor Add Authentication Services to Blazor

  • تغییرات رابط کاربری برای امنیت Add UI Changes for Security

  • مرور بخش Section Review

تکمیل قابلیت‌های برنامه Complete Application Features

  • راه‌اندازی مدیریت تخصیص مرخصی Set Up Leave Allocation Management

  • راه‌اندازی مدیریت درخواست مرخصی - بخش اول: درخواست کارمند Set Up Leave Request Management - Part 1 - Employee Request

  • راه‌اندازی مدیریت درخواست مرخصی - بخش دوم: نمای مدیر Set Up Leave Request Management - Part 2 - Admin View

  • راه‌اندازی مدیریت درخواست مرخصی - بخش سوم: تاییدیه Set Up Leave Request Management - Part 3 - Approval

  • راه‌اندازی مدیریت درخواست مرخصی - بخش چهارم: لغو درخواست Set Up Leave Request Management - Part 4 - Cancel Request

  • مرور بخش Section Review

قابلیت‌های ارزش‌افزوده Value-Added Features

  • بهبود سیستم لاگینگ Improve Logging

  • بهبود حسابرسی داده‌ها (Data Auditing) Improve Data Auditing

  • افزودن سیستم اعلان‌ها Add Notifications

جمع‌بندی و enc Summary and Closing

  • جمع‌بندی نهایی Conclusion

نمایش نظرات

آموزش ASP.NET Core - اصول SOLID و معماری پاک (Clean Architecture) برای دات‌نت ۵ و بالاتر
جزییات دوره
15h 43m
70
(آخرین آپدیت)
566
- از 5
دارد
دارد
دارد
Chris Croft
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

مربی مدیریت، سخنران، نویسنده