کمپ آموزشی و پروژه محور Asp.Net Core (اجرای پروژه واقعی )

دوره  آموزشی Asp.Net Core کاملا پروژه محور 

اگر به دنبال یادگیری فریمورک قدرتمند و محبوب Asp.net core هستی و میخوای دقیقا بلافاصله بعد از یادگیری یک پروژه فروشگاه هم بنویسی تا به مطالبی که یاد گرفتی مسلط بشی، پیشنهاد میکنیم کمپ آموزشی و پروژه محور Asp.net core رو شرکت کنی.

ما در این کمپ از صفر شروع به یادگیری ساختار وب، معماری های نرم افزار و فریمورک Asp.net core میکنیم و بعد از اینکه Asp.net core و معماری رو یاد گرفتیم بلافاصله با معماری یادگرفته شده و فریمورک Asp.net core شروع به پیاده سازی یک فروشگاه آنلاین میکنیم.

قیمت این دوره: 1,000,000 450,000 تومان
  • مدرس دوره : حسین معاصر
  • تعداد ویدیوها : 63 ویدیو
  • مدت زمان دوره : 12:38:00
  • سطح دوره : پیشرفته
  • وضعیت دوره : به اتمام رسیده
  • تاریخ آخرین بروزرسانی : 1403/05/25
ثبتـــ نام در این دوره ثبت نام در دوره
آموزش Domain Driven Design (DDD) در .Net

آموزش Domain Driven Design (DDD) در .Net

به دنیای Domain Driven Design در.Net خوش آمدید. در این دوره تلاش کرده ایم تا شما را با یکی از بروزترین رویکردهای طراحی نرم افزار آشنا کنیم. ایده رویکرد توسعه دامنه محور یا DDD اولین بار توسط اریک اوانس در سال 2003 مطرح  شد که یک رویکرد برای توسعه نرم افزارهای بزرگ با فرایندها و قوانین زیاد و پیچیده است. استفاده از این رویکرد، امکان همکاری موثر بین اعضای یک تیم را فراهم کرده و ارتباط بین Domain Expertها با توسعه دهندگان نرم افزار را تسهیل می کند. مفهوم Domain در این رویکرد، به تمامی مسائل، مشکلات و فرایندهای یک بیزینس اشاره دارد که میخواهیم برای آن­ها یک راه حل نرم افزاری ارائه دهیم. در این دوره مفهوم DDD و بلوک­های سازنده آن را بررسی کرده و با طرح یک مثال نسبتا بزرگ شبیه تاپ لرن سعی خواهیم کرد، مفاهیم DDD را روی آن بررسی کرده و Domain آن را مدل خواهیم کرد. در نهایت با نگاهی به معماری تمییز و الگوی CQRS بخشی از بک اند سایت را پیاده سازی خواهیم کرد.

نکته مهم: با توجه به گستردگی مثال مورد بحث در این دوره، مفاهیم مرتبط با Domain Driven Design به ازای تمامی بخش­های مثال مدل شده و پیاده میشود، اما پیاده­سازی های مرتبط با CQRS و معماری تمییز فقط برای User و Course انجام میگیرد تا در انتهای دوره بتوانیم با استفاده از DDD یک API طراحی کرده باشیم. 

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

بررسی مفهوم DDD

بررسی مفهوم Domain در DDD

معرفی Subdomain و Bounded Context

بررسی بلوک­های سازنده DDD (Value Objectها، Domain Eventها، Factoryها و ...)

پیاده­سازی بلوک­های سازنده برای مثال مورد بحث در دوره (مدل کردن Domain)

نگاهی به معماری تمییز و الگوی CQRS

مثال عملی دوره (پیاده­سازی یک WebAPI برای User و Course با رویکرد DDD) در مثال مورد بحث



پیش نیاز های دوره :

  1. آشنایی با C#،
  2. آشنایی با .NetCore

فهرستـــ ویدیوها

مدت زمان دوره 12:38:00
  • با مشاهده آنلاین جلسات در سایت ، هزینه اینترنت شما به صورت نیم بها محاسبه خواهد شد.

1
  • معرفی دوره

00:10:00

آشنایی با دوره DDD

2
  • مقدمه ای بر Domain Driven Design

00:06:00

آشنایی اولیه با Domain Driven Design

3
  • منظور از Domain در DDD

00:06:00

دامین در DDD چیست؟

4
  • اهمیت درک بیزینس در DDD

00:08:00

لزوم آشنایی اولیه با بیزینس در رویکرد DDD

5
  • جلسات Event Storming

00:07:00

آشنایی با جلسات Event Storming

6
  • معرفی مفهوم Subdomain در DDD

00:08:00

subdomain چیست؟

7
  • معرفی مفهوم Bounded Context

00:08:00

Bounded Context ها در DDD

8
  • بررسی بلوک های سازنده DDD

00:09:00

بلوک های سازنده DDD کدام ها هستند؟

9
  • معرفی Entityها از بلوک های سازنده

00:06:00

مفهوم Entity چیست؟

10
  • ساخت Entityهای CourseManagement

00:11:00

ساخت entityهای مربوط به ساب دامین CourseManagement

11
  • ادامه ساخت Entityهای پروژه

00:09:00

پایان ساخت Entityها

12
  • معرفی ValueObject ها در DDD

00:09:00

ValueObject چیست؟

13
  • ساخت اولین ValueObject

00:09:00

پیاده سازی اولین ValueObject

14
  • ساخت یک Custom Exception

00:09:00

پیاده سازی Exceptionهای دلخواه برای اعتبارسنجی ها

15
  • کامل کردن ValueObjectها

00:11:00

تکمیل ValueObjectهای مربوط به CourseManagement

16
  • ادامه پیاده سازی های مربوط به ValueObjectها

00:07:00

ادامه ساخت ValueObjects

17
  • ساخت Exceptionهای اختصاصی برای CourseManagement

00:15:00

پیاده سازی خطاهای سفارشی سازی شده برای CourseManagement

18
  • ساخت ValueObjectهای UserManagement

00:11:00

تکمیل ValueObjectهای ساب دامین UserManagement

19
  • ساخت Exceptionهای مربوط به UserManagement

00:12:00

پایان بخش ValueObjectها با اتمام Exceptionهای دلخواه

20
  • استفاده از ValueObjectها در Entityها

00:09:00

نحوه استفاده از ValueObjectها در موجودیت های ساخته شده

21
  • ادامه کامل کردن Entityها مبتنی بر ValueObjectها

00:10:00

ادامه تغییرات Entityها بر مبنای ValueObjectهای ساخته شده

22
  • ساخت Entity به شیوه ای دیگر

00:09:00

معرفی یک نوع دیگر از پیاده سازی ها برای Entityها

23
  • نهایی سازی استفاده از ValueObjectها

00:09:00

پایان بخش تغییرات Entityها

24
  • معرفی مفهوم Aggregate Root

00:06:00

Aggregate Root چیست؟

25
  • پیاده سازی Aggregate Root

00:11:00

پیاده سازی Aggregate Root در دات نت

26
  • معرفی و پیاده سازی Domain Activityها

00:11:00

معرفی و پیاده سازی مفهوم Domain Activity

27
  • ادامه ساخت و پیاده سازی Activityها

00:06:00

پایان پیاده سازی Activityها

28
  • معرفی مفهوم Domain Event

00:10:00

بررسی مفهوم بسیار مهم Domain Eventها

29
  • ساخت Signature مربوط به DomainEventها

00:11:00

ساخت Signatureهای مرتبط با DomainEventها برای مارک کردن Eventها

30
  • ساخت DomainEventها

00:11:00

ساخت DomainEventها برای مدل کردن آن ها در دامنه

31
  • معرفی و ساخت بلوک سازنده Factory از بلوک های DDD

00:12:00

معرفی و ساخت فکتوری ها

32
  • پیاده سازی فکتوری ها در Domain

00:10:00

پیاده سازی فکتوری های ساخته شده مبتنی بر Signature آن ها

33
  • ساخت InstructorFactory

00:16:00

ساخت اینترفیس و پیاده سازی فکتوری مربوط به Instructor

34
  • بررسی و ساخت بلوک Repository از بلوک های DDD

00:12:00

معرفی و ساخت بلوک سازنده ریپوزیتوری از بلوک های DDD

35
  • ساخت لایه Application

00:07:00

بررسی و ساخت لایه Application در پروژه

36
  • شروع پیاده سازی الگوی CQRS با ساخت Commandها

00:12:00

ساخت Commandها از الگوی CQRS

37
  • پیاده سازی CommandHandlerها

00:10:00

آغاز ساخت CommandHandlerها

38
  • پیاده سازی CommandHandlerها

00:18:00

پیاده سازی هندلرهای ساخته شده در قسمت های قبل

39
  • ساخت Queryها از الگوی CQRS

00:12:00

آغاز ساخت کوئری ها از الگوی CQRS

40
  • ادامه ساخت کوئری ها

00:07:00

پایان ساخت کوئری ها از الگوی CQRS

41
  • ساخت QueryHandlerها بدون پیاده سازی

00:12:00

ساخت QueryHandlerها بدون پیاده سازی متدهای Handle

42
  • آغاز کانفیگ EF

00:17:00

شروع تنظیمات EF Core در پروژه

43
  • ساخت و کانفیگ ReadModelها

00:15:00

پیاده سازی و کانفیگ ReadModelهای مربوط به ساب دامین های مختلف

44
  • کانفیگ ReadModelها - بخش اول

00:16:00

بخش اول مربوط به کانفیگ ReadModelها در EF

45
  • کانفیگ ReadModelها - بخش دوم

00:24:00

بخش دوم مرتبط با کانفیگ ReadModelها

46
  • کانفیگ ReadModelها - بخش پایانی

00:13:00

پایان Configهای مربوط به مدل های Read

47
  • کانفیگ کردن ReadDbContext

00:12:00

اتمام Configهای مربوط به دیتابیس Read

48
  • کانفیگ WriteModelها (Entityهای ساخته شده در دامین)

00:43:00

کانفیگ کردن Entityها برای دیتابیس Write

49
  • ادامه کانفیگ های مربوط به مدل های Write

00:07:00

پایان کانفیگ های مربوط به Write

50
  • کانفیگ WriteDbContext

00:10:00

کانفیگ های مربوط به دیتابیس Write

51
  • پیاده سازی ریپوزیتوری ها در لایه Infrastructure

00:17:00

پیاده سازی های مربوط به ریپوزیتوری های User و Course

52
  • معرفی و استفاده از ExtensionMethodها

00:12:00

معرفی و استفاده از ExtensionMethodها برای تبدیل Map کردن Dtoها

53
  • پیاده سازی متدهای Handle مربوط به QueryHandlerها

00:22:00

پیاده سازی QueryHandlerها در لایه Application

54
  • ساخت Dispatcher برای Commandها و Queryها

00:20:00

ساخت CommandDispatcher و QueryDispatcher

55
  • ساخت DomainEventHandlerها

00:15:00

آغاز ساخت DomainEventHandlerها

56
  • ادامه ساخت DomainEventHandlerها

00:21:00

پایان پیاده سازی هندلر های مرتبط با DomainEventها

57
  • ساخت ExceptionMiddleware برای خطاهای سفارشی

00:13:00

پیاده سازی یک Middleware برای نمایش خطاهای مرتبط با خطاهای سفارشی ساخته شده

58
  • رجیستر کردن سرویس ها برای افزودن در Pipeline

00:27:00

ساخت Extension متدها در لایه های مختلف برای افزودن سرویس ها به Pipeline

59
  • ادامه عملیات Cross Cutting برای افزودن سرویس ها به Pipeline

00:12:00

پایان عملیات رجیستر سرویس ها با استفاده از Extension متدها

60
  • ساخت API های مربوط به User و Course

00:13:00

ساخت APIهای مربوط به Courseو User

61
  • عملیات Migration برای ساخت دیتابیس

00:08:00

افزودن مایگریشن به پروژه جهت ساخت دیتابیس ها

62
  • تست APIهای ساخته شده

00:14:00

تست APIهای User و Course

63
  • سخن پایانی

00:05:00

سخن پایانی درباره دوره


نظرات کاربران در رابطه با این دوره

لطفا سوالات خود را راجع به این آموزش در این بخش پرسش و پاسخ مطرح کنید به سوالات در قسمت نظرات پاسخ داده نخواهد شد و آن نظر حذف میشود.
جهت ثبت نظر باید در سایت عضو شوید و یا وارد سایت شده باشید .