کتاب TDD و Domain-Driven Design (DDD): توسعه نرم‌افزار بر اساس مدل دامنه

انتخاب پلن

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

پرداخت اقساطی
در صورت خرید اقساطی هر قسط: 62,488 تومان
۴ قسط ماهانه. بدون سود، چک و ضامن.
پرداخت اقساطی با دیجی‌پی پرداخت اقساطی با ترب‌پی

📚 محتوای این محصول آموزشی (پکیج کامل)

💡 این محصول یک نسخهٔ کامل و جامع است

تمامی محتوای آموزشی این کتاب در قالب یک بسته‌ی کامل و یکپارچه ارائه می‌شود و شامل تمام نسخه‌ها و فایل‌های موردنیاز برای یادگیری است.

🎁 محتویات کامل بسته دانلودی

🎯 این بسته یک دورهٔ آموزشی کامل و چندلایه است؛ شامل کتاب‌ها، تمرین‌ها و خودآزمایی .


ℹ️ نکات مهم هنگام خرید

  • این محصول به صورت فایل دانلودی کامل ارائه می‌شود و نسخهٔ چاپی ندارد.
  • توجه: لینک‌های اختصاصی دوره طی حداکثر 24 ساعت پس از ثبت سفارش ارسال می‌شوند.
  • دقت کنید لینک ها به شماره موبایل شما ارسال می شوند. پس در ارائه شماره موبایل صحیح دقت کنید.
  • برای راهنمایی در مورد نحوه دانلود به شماره 09395106248 پیامک دهید یا تماس بگیرید. (ایده آل ترین گزینه ارسال پیام در یکی از پیام رسان ها به همین شماره است تا سریعا لینک های کتاب همانجا برای شما ارسال گردد.)
  • اگر پرداخت انجام شده ولی بعد از 24 ساعت هنوز لینک‌ها را دریافت نکرده‌اید، نام و نام خانوادگی و نام محصول را پیامک کنید تا لینک‌ها دوباره ارسال شوند.

💬 راه‌های ارتباطی پشتیبانی:
واتس‌اپ یا هر پیام رسان داخلی یا پیامک: 09395106248
تلگرام: @ma_limbs

🎓 دوره آموزشی جامع

📚 اطلاعات دوره

عنوان دوره: دوره TDD و Domain-Driven Design (DDD): توسعه نرم‌افزار بر اساس مدل دامنه

موضوع کلی: برنامه نویسی

موضوع میانی: توسعه آزمون‌محور (TDD)

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

  • 1. مقدمه‌ای بر اصول توسعه تست‌محور (TDD)
  • 2. مفاهیم کلیدی Domain-Driven Design (DDD)
  • 3. چرخه حیات توسعه نرم‌افزار با TDD
  • 4. طراحی مبتنی بر دامنه: اجزا و اصول
  • 5. شناخت و مدلسازی دامنه در DDD
  • 6. قوانین کسب‌وکار و نحوه نمایش آن‌ها
  • 7. تست‌های واحد (Unit Tests) در TDD
  • 8. تست‌های یکپارچه‌سازی (Integration Tests) در TDD
  • 9. تست‌های پذیرش (Acceptance Tests) در TDD
  • 10. بازسازی کد (Refactoring) با اطمینان از طریق تست
  • 11. الگوهای طراحی در TDD
  • 12. الگوهای طراحی در DDD: موجودیت‌ها (Entities)
  • 13. الگوهای طراحی در DDD: اشیاء ارزشی (Value Objects)
  • 14. الگوهای طراحی در DDD: سرویس‌های دامنه (Domain Services)
  • 15. الگوهای طراحی در DDD: تجمعات (Aggregates)
  • 16. الگوهای طراحی در DDD: انبارها (Repositories)
  • 17. الگوهای طراحی در DDD: کارخانه‌ها (Factories)
  • 18. الگوهای طراحی در DDD: رویدادهای دامنه (Domain Events)
  • 19. انواع دامنه‌ها: دامنه اصلی (Core Domain)
  • 20. انواع دامنه‌ها: دامنه پشتیبان (Supporting Domain)
  • 21. انواع دامنه‌ها: دامنه عمومی (Generic Domain)
  • 22. تعریف مرزهای میکروسرویس‌ها با DDD
  • 23. ارتباط بین میکروسرویس‌ها با استفاده از DDD
  • 24. مدیریت وضعیت در برنامه‌های کاربردی
  • 25. معماری لایه‌ای در توسعه نرم‌افزار
  • 26. معماری سه‌لایه‌ای: لایه رابط کاربری
  • 27. معماری سه‌لایه‌ای: لایه منطق کسب‌وکار
  • 28. معماری سه‌لایه‌ای: لایه دسترسی به داده
  • 29. ارتباط TDD و DDD در عمل
  • 30. استفاده از TDD برای کشف و پالایش مدل دامنه
  • 31. مدل‌سازی دامنه با تست‌های رفتاری (Behavior-Driven Development - BDD)
  • 32. پیاده‌سازی موجودیت‌ها با TDD
  • 33. پیاده‌سازی اشیاء ارزشی با TDD
  • 34. پیاده‌سازی سرویس‌های دامنه با TDD
  • 35. پیاده‌سازی تجمعات با TDD
  • 36. پیاده‌سازی انبارها با TDD
  • 37. پیاده‌سازی کارخانه‌ها با TDD
  • 38. مدیریت رویدادهای دامنه با TDD
  • 39. استفاده از چارچوب‌های تست معتبر
  • 40. نوشتن تست‌های خوانا و قابل نگهداری
  • 41. اصول SOLID در طراحی نرم‌افزار
  • 42. قانون مسئولیت واحد (Single Responsibility Principle)
  • 43. قانون باز (Open/Closed Principle)
  • 44. قانون جانشینی لیسکوف (Liskov Substitution Principle)
  • 45. قانون جداسازی رابط (Interface Segregation Principle)
  • 46. قانون وارونگی وابستگی (Dependency Inversion Principle)
  • 47. کاربرد اصول SOLID در TDD
  • 48. کاربرد اصول SOLID در DDD
  • 49. مفاهیم پیشرفته در DDD: نقشه‌های دامنه (Domain Maps)
  • 50. مفاهیم پیشرفته در DDD: نقشه‌های استراتژیک (Strategic Design)
  • 51. مفاهیم پیشرفته در DDD: نقشه‌های تاکتیکی (Tactical Design)
  • 52. مفاهیم پیشرفته در DDD: زبان مشترک (Ubiquitous Language)
  • 53. توسعه مبتنی بر مدل دامنه برای سیستم‌های پیچیده
  • 54. مدیریت وابستگی‌ها در برنامه‌های TDD/DDD
  • 55. استفاده از ابزارهای اتوماسیون تست
  • 56. تکنیک‌های اشکال‌زدایی (Debugging) در TDD
  • 57. بررسی پوشش کد (Code Coverage)
  • 58. بهبود کیفیت کد از طریق TDD و DDD
  • 59. مدیریت تغییرات در مدل دامنه
  • 60. مقیاس‌پذیری نرم‌افزار با رویکرد DDD
  • 61. امنیت نرم‌افزار در چارچوب TDD/DDD
  • 62. مستندسازی مدل دامنه
  • 63. مستندسازی تست‌ها
  • 64. پیاده‌سازی الگوهای پیام‌رسانی (Messaging Patterns)
  • 65. کاربرد صف‌های پیام (Message Queues)
  • 66. توسعه رابط‌های برنامه‌نویسی کاربردی (API) با TDD/DDD
  • 67. طراحی API مبتنی بر دامنه
  • 68. مدیریت تراکنش‌ها در سیستم‌های توزیع‌شده
  • 69. پایداری داده‌ها در معماری‌های مبتنی بر DDD
  • 70. تست در محیط‌های توزیع‌شده
  • 71. استفاده از Docker برای محیط‌های تست
  • 72. استفاده از CI/CD (Continuous Integration/Continuous Deployment)
  • 73. تنظیم خطوط لوله CI/CD برای پروژه‌های TDD/DDD
  • 74. اهمیت بازخورد در چرخه توسعه
  • 75. مدیریت دانش در تیم‌های توسعه
  • 76. توسعه دهندگان ارشد و TDD/DDD
  • 77. چالش‌های پیاده‌سازی TDD و DDD
  • 78. غلبه بر مقاومت در برابر TDD
  • 79. آموزش و انتقال دانش TDD/DDD
  • 80. ارزیابی اثربخشی TDD و DDD
  • 81. مطالعات موردی موفق TDD/DDD
  • 82. نکات و ترفندهای پیشرفته TDD
  • 83. نکات و ترفندهای پیشرفته DDD
  • 84. بازبینی کد (Code Review) با تمرکز بر TDD/DDD
  • 85. توسعه نرم‌افزار پایدار و قابل نگهداری
  • 86. آینده TDD و DDD در صنعت نرم‌افزار
  • 87. اصول طراحی تمیز (Clean Architecture)
  • 88. ارتباط Clean Architecture با DDD
  • 89. کاربرد DDD در معماری‌های رویداد محور (Event-Driven Architectures)
  • 90. مدیریت داده‌های حجیم (Big Data) با رویکرد DDD
  • 91. تست‌های عملکردی (Performance Tests) در TDD/DDD
  • 92. تست‌های امنیتی (Security Tests) در TDD/DDD
  • 93. توسعه نرم‌افزار برای پلتفرم‌های ابری
  • 94. اصول معماری میکروسرویس
  • 95. توسعه همزمان تیم‌ها با DDD
  • 96. مدیریت چرخه عمر محصول با رویکرد DDD
  • 97. جمع‌بندی و گام‌های بعدی در یادگیری TDD/DDD

📚 محتوای این محصول آموزشی (پکیج کامل)

💡 این محصول یک نسخهٔ کامل و جامع است

تمامی محتوای آموزشی این کتاب در قالب یک بسته‌ی کامل و یکپارچه ارائه می‌شود و شامل تمام نسخه‌ها و فایل‌های موردنیاز برای یادگیری است.

🎁 محتویات کامل بسته دانلودی

🎯 این بسته یک دورهٔ آموزشی کامل و چندلایه است؛ شامل کتاب‌ها، تمرین‌ها و خودآزمایی .


ℹ️ نکات مهم هنگام خرید

  • این محصول به صورت فایل دانلودی کامل ارائه می‌شود و نسخهٔ چاپی ندارد.
  • توجه: لینک‌های اختصاصی دوره طی حداکثر 24 ساعت پس از ثبت سفارش ارسال می‌شوند.
  • دقت کنید لینک ها به شماره موبایل شما ارسال می شوند. پس در ارائه شماره موبایل صحیح دقت کنید.
  • برای راهنمایی در مورد نحوه دانلود به شماره 09395106248 پیامک دهید یا تماس بگیرید. (ایده آل ترین گزینه ارسال پیام در یکی از پیام رسان ها به همین شماره است تا سریعا لینک های کتاب همانجا برای شما ارسال گردد.)
  • اگر پرداخت انجام شده ولی بعد از 24 ساعت هنوز لینک‌ها را دریافت نکرده‌اید، نام و نام خانوادگی و نام محصول را پیامک کنید تا لینک‌ها دوباره ارسال شوند.

💬 راه‌های ارتباطی پشتیبانی:
واتس‌اپ یا هر پیام رسان داخلی یا پیامک: 09395106248
تلگرام: @ma_limbs

نظرات

هنوز نظری ثبت نشده است.

وارد شوید تا نظر ثبت کنید.