کتاب TDD و Domain-Driven Design (DDD): توسعه نرمافزار بر اساس مدل دامنه با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
249,950 تومان
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره 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
برنامهنویسی شیءگرا
توسعه آزمونمحور
توسعه نرمافزار
طراحی نرمافزار
کدنویسی تمیز
مدل دامنه
معماری نرمافزار
مهندسی نرمافزار
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.