Domain-Driven Design in Practice 2020-5 is a comprehensive, hands-on course designed to take you from the fundamentals to advanced, real-world mastery of bounded. Whether you are just starting out or looking to level up, this course gives you the structured path and practical projects you need to succeed.
Throughout the lessons you will build genuine confidence with bounded and domain, learning through clear explanations and step-by-step examples you can apply immediately. Below you will find everything the course covers, who it is for, and a full breakdown of the curriculum before you download.
Course Description
دوره Domain-Driven Design in Practice. این دوره یک راهنمای کاربردی برای پیادهسازی اصول طراحی مبتنی بر دامنه در پروژههای نرمافزاری است. این دوره با هدف پر کردن شکاف بین تئوری و اجرا، به شرکتکنندگان میآموزد که چگونه یک برنامه کاربردی را از پایه و با پیروی از گامبهگام اصول DDD بسازند. طراحی مبتنی بر دامنه بر درک و مدلسازی منطق کسبوکار اصلی پروژه تأکید دارد و به تیمها کمک میکند تا مدلهای نرمافزاری ایجاد کنند که به دقت پیچیدگیهای حوزه تجاری را نمایش دهد. اگرچه DDD بینشهای ارزشمندی برای توسعه پروژههای سازمانی ارائه میدهد، اما چگونگی اجرای عملی این اصول اغلب مبهم است. این دوره با ارائه یک مسیر روشن، این چالش را برطرف کرده و فراگیران را قادر میسازد تا این مفاهیم را به طور موثر در کارهای واقعی خود به کار ببرند.
What You Will Learn
- مقدمه: درک کلی از Domain-Driven Design و چرایی اهمیت آن در توسعه نرمافزار.
- شروع با اولین Bounded Context: یادگیری نحوه شناسایی و تعریف اولین Bounded Context (محدوده مشخص) و سازماندهی منطق Domain در داخل آن.
- معرفی لایههای UI و Persistence: آموزش نحوه ادغام لایههای User Interface (رابط کاربری) و Persistence (ماندگاری داده) با Domain Model (مدل دامنه) و رعایت جداسازی نگرانیها.
- توسعه Bounded Context با Aggregates: درک مفهوم Aggregate (تجمیعکننده) و نحوه استفاده از آن برای تضمین ثبات داده و یکپارچگی Domain در داخل یک Bounded Context.
- معرفی Repositories: یادگیری نحوه پیادهسازی الگوی Repository برای مدیریت دسترسی به Aggregates و جداسازی Domain Layer از جزئیات Persistence.
- معرفی دومین Bounded Context: نحوه ایجاد و مدیریت ارتباط بین Bounded Contextهای مختلف در یک Application در سطح Enterprise.
- کار با Domain Events: درک مفهوم و نحوه استفاده از Domain Events (رویدادهای دامنه) برای انتشار تغییرات در Domain و ایجاد ارتباطات سست (Loosely Coupled) بین Bounded Contextها.
- نگاه به پیشرفتهای آتی: بحث در مورد مسیرهای احتمالی برای توسعه و بهبود بیشتر Application با استفاده از اصول DDD.
Who This Course Is For
- توسعهدهندگان نرمافزار که در حال کار بر روی سیستمهای Enterprise پیچیده هستند و به دنبال بهبود کیفیت و طراحی کد خود میباشند.
- معماران نرمافزار که میخواهند اصول Domain-Driven Design را برای طراحی معماریهای نرمافزاری قابل نگهداری و مقیاسپذیر به کار گیرند.
- تحلیلگران کسب و کار که مایل به درک عمیقتری از نحوه تبدیل منطق کسب و کار به مدلهای نرمافزاری هستند.
- افرادی که دانش تئوری Domain-Driven Design دارند اما به دنبال یک راهنمای عملی و گام به گام برای پیادهسازی آن هستند.
- اعضای تیم توسعه که نیاز به ایجاد یک زبان مشترک (Ubiquitous Language) برای هماهنگی بین Domain و کد دارند.
Course Features & Specifications
- ناشر: Pluralsight
- مدرس: Vladimir Khorikov
- سطح آموزش: متوسط
- مدت زمان آموزش: 4 ساعت و 19 دقیقه
Course Curriculum

Preview
راهنمای نصب
پس از Extract، با Player دلخواه خود مشاهده کنید.
زیرنویس: انگلیسی
کیفیت: 720p
Installation Guide
پس از Extract، با Player دلخواه خود مشاهده کنید.
زیرنویس: انگلیسی
کیفیت: 720p