کتاب الگوهای طراحی: مدیریت پیچیدگی در پروژههای بزرگ با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره الگوهای طراحی: مدیریت پیچیدگی در پروژههای بزرگ
موضوع کلی: برنامه نویسی
موضوع میانی: الگوهای طراحی (Design Patterns)
📋 سرفصلهای دوره
- 1. الگوهای طراحی چیست و چرا در پروژههای بزرگ ضروری است
- 2. تقسیمبندی الگوهای طراحی بر اساس هدف (ساختاری، رفتاری، ایجادی)
- 3. الگوی Singleton و مدیریت حالت سراسری در سیستم
- 4. الگوی Factory Method برای ایجاد اشیاء با انعطافپذیری
- 5. الگوی Abstract Factory برای خانوادههای اشیاء مرتبط
- 6. الگوی Builder برای ساخت اشیاء پیچیده گامبهگام
- 7. الگوی Prototype برای شبیهسازی و کپی اشیاء
- 8. الگوی Adapter برای سازگاری بین رابطهای ناسازگار
- 9. الگوی Bridge برای جدا کردن انتزاع از پیادهسازی
- 10. الگوی Composite برای ساختارهای سلسلهمراتبی درختی
- 11. الگوی Decorator برای افزودن مسئولیتها به صورت پویا
- 12. الگوی Facade برای ارائه رابط ساده به زیرسیستمهای پیچیده
- 13. الگوی Flyweight برای مدیریت حافظه با اشتراکگذاری اشیاء
- 14. الگوی Proxy برای کنترل دسترسی و بارگذاری تنبل
- 15. الگوی Chain of Responsibility برای پردازش زنجیرهای درخواستها
- 16. الگوی Command برای کپسولهسازی درخواستها به عنوان شیء
- 17. الگوی Interpreter برای زبانهای ساده و قواعد دستوری
- 18. الگوی Iterator برای دسترسی ترتیبی به عناصر یک مجموعه
- 19. الگوی Mediator برای ارتباط غیرمستقیم بین اشیاء
- 20. الگوی Memento برای ذخیره و بازیابی حالت داخلی اشیاء
- 21. الگوی Observer برای روابط وابستگی یک به چند
- 22. الگوی State برای تغییر رفتار شیء با تغییر حالت داخلی
- 23. الگوی Strategy برای خانوادهای از الگوریتمهای قابل تعویض
- 24. الگوی Template Method برای تعریف اسکلت یک الگوریتم
- 25. الگوی Visitor برای عملیات بر عناصر یک ساختار شیء
- 26. الگوی Null Object برای اجتناب از بررسی null
- 27. الگوی Repository برای جداسازی لایه دسترسی به داده
- 28. الگوی Data Access Object برای انتزاع عملیات پایگاه داده
- 29. الگوی Active Record برای نگاشت جداول به اشیاء
- 30. الگوی Unit of Work برای مدیریت تراکنشها و تغییرات
- 31. الگوی Service Locator برای مدیریت وابستگیهای سرویس
- 32. الگوی Dependency Injection برای وارونگی کنترل در وابستگیها
- 33. الگوی Inversion of Control و استفاده از کانتینرها
- 34. الگوی Layer برای تفکیک لایههای نمایش، منطق و داده
- 35. الگوی MVC برای جداسازی مدل، نما و کنترلکننده
- 36. الگوی MVP برای معماری با کنترلکننده غیرفعال
- 37. الگوی MVVM برای معماری با اتصال داده دوطرفه
- 38. الگوی Pipeline برای پردازش زنجیرهای دادهها
- 39. الگوی Specification برای ترکیب قوانین تجاری
- 40. الگوی Strategy در ترکیب با Factory برای انتخاب الگوریتم
- 41. الگوی Composite در ترکیب با Decorator برای ساختارهای منعطف
- 42. الگوی Observer در ترکیب با Mediator برای رویدادهای پیچیده
- 43. الگوی Command در ترکیب با Memento برای عملیات undo
- 44. الگوی State در ترکیب با Strategy برای ماشینهای حالت
- 45. الگوی Facade در ترکیب با Proxy برای سادهسازی دسترسی
- 46. الگوی Adapter در ترکیب با Bridge برای سازگاری پیشرفته
- 47. الگوی Flyweight در ترکیب با Factory برای بهینهسازی حافظه
- 48. الگوی Visitor در ترکیب با Composite برای عملیات توزیعشده
- 49. الگوی Null Object در ترکیب با Strategy برای رفتار پیشفرض
- 50. الگوی Anti-Pattern و شناسایی الگوهای غلط رایج
- 51. الگوی God Object و روشهای مقابله با آن
- 52. الگوی Spaghetti Code و راهکارهای بازآرایی
- 53. الگوی Singleton در مقابل وابستگیهای سراسری
- 54. الگوی Lazy Initialization و مدیریت بارگذاری
- 55. الگوی Object Pool برای مدیریت اشیاء پرهزینه
- 56. الگوی Thread Pool برای مدیریت همروندی
- 57. الگوی Future و Promise برای برنامهنویسی ناهمگام
- 58. الگوی Circuit Breaker برای تابآوری در سیستمهای توزیعشده
- 59. الگوی Bulkhead برای ایزولهسازی خطاها
- 60. الگوی Retry برای بازیابی خودکار از شکستها
- 61. الگوی Saga برای مدیریت تراکنشهای توزیعشده
- 62. الگوی Event Sourcing برای ذخیره رویدادها به جای حالت
- 63. الگوی CQRS برای جداسازی خواندن و نوشتن
- 64. الگوی Event-Driven Architecture برای سیستمهای واکنشگرا
- 65. الگوی Microservices و الگوهای طراحی مرتبط
- 66. الگوی Service Discovery برای یافتن سرویسها
- 67. الگوی API Gateway برای مدیریت درخواستها در میکروسرویس
- 68. الگوی Strangler برای مهاجرت تدریجی سیستمهای قدیمی
- 69. الگوی Sidecar برای افزودن قابلیتهای جانبی به سرویس
- 70. الگوی Ambassador برای نمایندگی سرویسهای خارجی
- 71. الگوی Backend for Frontend برای بهینهسازی API برای کلاینتها
- 72. الگوی Domain-Driven Design و ارتباط با الگوهای طراحی
- 73. الگوی Value Object و Entity در مدلسازی دامنه
- 74. الگوی Aggregate برای مرزهای تراکنشی در دامنه
- 75. الگوی Domain Event برای ثبت رویدادهای مهم دامنه
- 76. الگوی Specification در DDD برای پرسوجوهای دامنه
- 77. الگوی Factory در DDD برای ساخت موجودیتهای پیچیده
- 78. الگوی Repository در DDD برای دسترسی به Aggregateها
- 79. الگوی Application Service برای هماهنگی موارد استفاده
- 80. الگوی Infrastructure Service برای پیادهسازی وابستگیهای خارجی
- 81. الگوی Test-Driven Development و ارتباط با الگوهای طراحی
- 82. الگوی Mock و Stub برای تست واحد با وابستگیها
- 83. الگوی Test Fixture برای آمادهسازی دادههای تست
- 84. الگوی Page Object برای تست خودکار رابط کاربری
- 85. الگوی SOLID در طراحی کلاسها و ارتباط با الگوها
- 86. الگوی GRASP برای تخصیص مسئولیتها در طراحی شیءگرا
- 87. الگوی Don't Repeat Yourself و مدیریت کد تکراری
- 88. الگوی Keep It Simple برای سادگی در طراحی
- 89. الگوی You Ain't Gonna Need It برای پرهیز از پیشبینی بیمورد
- 90. الگوی Law of Demeter برای کاهش وابستگی بین اشیاء
- 91. الگوی Composition Over Inheritance و مزایای ترکیب
- 92. الگوی Favor Delegation Over Inheritance برای واگذاری مسئولیت
- 93. الگوی Program to an Interface برای انعطافپذیری بیشتر
- 94. الگوی Single Responsibility Principle و اعمال آن در عمل
- 95. الگوی Open/Closed Principle و توسعه بدون تغییر
- 96. الگوی Liskov Substitution Principle برای رفتار صحیح زیرنوعها
- 97. الگوی Interface Segregation Principle برای رابطهای کوچک
- 98. الگوی Dependency Inversion Principle برای وابستگی به انتزاع
- 99. الگوی Refactoring به سمت الگوهای طراحی در کد موجود
- 100. الگوی Code Smell و تشخیص نیاز به الگوهای طراحی
تگها:
Design Patterns
Refactoring
اصول SOLID
الگوهای طراحی
پروژههای بزرگ
کاهش وابستگی
کدنویسی ماژولار
مدیریت پیچیدگی
معماری نرمافزار
مقیاسپذیری کد
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.