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

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

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

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

عنوان دوره: دوره 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
تگ‌ها: DDD TDD برنامه‌نویسی شیءگرا توسعه آزمون‌محور توسعه نرم‌افزار طراحی نرم‌افزار کدنویسی تمیز مدل دامنه معماری نرم‌افزار مهندسی نرم‌افزار

نظرات

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

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