کتاب الگوهای طراحی: الگوهای طراحی و SOLID Principles با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره الگوهای طراحی: الگوهای طراحی و SOLID Principles
موضوع کلی: برنامه نویسی
موضوع میانی: الگوهای طراحی (Design Patterns)
📋 سرفصلهای دوره
- 1. مقدمهای بر الگوهای طراحی و اهمیت آنها
- 2. اصول SOLID: اصل تک مسئولیتی
- 3. اصل باز بودن برای توسعه، بسته بودن برای تغییر
- 4. اصل جایگزینی لیسکوف
- 5. اصل تفکیک اینترفیسها
- 6. اصل وارونگی وابستگیها
- 7. الگوی استراتژی: تعریف و کاربرد
- 8. الگوی استراتژی: پیادهسازی عملی
- 9. الگوی ناظر: تعریف و ساختار
- 10. الگوی ناظر: پیادهسازی با رویدادها
- 11. الگوی تزئینکننده: مفهوم و موارد استفاده
- 12. الگوی تزئینکننده: اضافه کردن قابلیتها به صورت پویا
- 13. الگوی کارخانه ساده: ایجاد اشیاء بدون افشای منطق
- 14. الگوی روش کارخانه: تفویض ایجاد اشیاء به زیرکلاسها
- 15. الگوی کارخانه انتزاعی: خانوادهای از اشیاء مرتبط
- 16. الگوی تکنمونه: کنترل تعداد نمونهها
- 17. الگوی تطبیقدهنده: هماهنگسازی اینترفیسهای ناسازگار
- 18. الگوی پل: جداسازی انتزاع از پیادهسازی
- 19. الگوی ترکیبی: ساختار درختی برای اشیاء
- 20. الگوی نماینده: کنترل دسترسی به یک شیء
- 21. الگوی زنجیره مسئولیت: عبور درخواست در طول زنجیره
- 22. الگوی فرمان: کپسولهسازی یک درخواست به عنوان یک شیء
- 23. الگوی مفسر: تفسیر یک زبان ساده
- 24. الگوی پیمایشگر: دسترسی متوالی به عناصر یک مجموعه
- 25. الگوی میانجی: کاهش وابستگی بین کلاسها
- 26. الگوی یادگاری: ذخیره و بازیابی وضعیت یک شیء
- 27. الگوی حالت: تغییر رفتار بر اساس وضعیت داخلی
- 28. الگوی شیء تهی: اجتناب از ارجاعهای null
- 29. الگوی پروکسی مجازی: بارگذاری تنبل اشیاء سنگین
- 30. الگوی پروکسی حفاظتی: کنترل دسترسی
- 31. الگوی سنگینوزن: به اشتراکگذاری اشیاء مشابه
- 32. الگوی سازنده: ساخت اشیاء پیچیده گام به گام
- 33. الگوی نمونه اولیه: کپی کردن اشیاء موجود
- 34. الگوی پوسته و هسته: جداسازی منطق اصلی از حاشیه
- 35. الگوی مخزن: مدیریت دادهها در یک برنامه
- 36. الگوی لایهبندی: سازماندهی کد در لایههای مجزا
- 37. الگوی مدل-نما-کنترلکننده: معماری کلاسیک رابط کاربری
- 38. الگوی مدل-نما-نما-مدل: معماری مدرن برای برنامههای واکنشگرا
- 39. الگوی وارونگی کنترل و تزریق وابستگی
- 40. الگوی سرویسدهنده محلی: مدیریت سرویسها در یک برنامه
- 41. الگوی رویدادمحور: طراحی مبتنی بر رویدادها
- 42. الگوی ناظر با رویدادهای قوی
- 43. الگوی خط لوله: پردازش دادهها در مراحل متوالی
- 44. الگوی نقش: تفکیک مسئولیتها با نقشهای مجزا
- 45. الگوی کارخواه-خدمتگزار: ارتباط بین دو جزء
- 46. الگوی همنوع: مدیریت اشیاء با نوع مشترک
- 47. الگوی نگاشت شیء-رابطه: ارتباط بین اشیاء و پایگاه داده
- 48. الگوی واحد کار: مدیریت تراکنشها در پایگاه داده
- 49. الگوی مخزن با LINQ: کوئریگیری از منابع داده
- 50. الگوی سرویس: کپسولهسازی منطق تجاری
- 51. الگوی فاساد: ارائه یک اینترفیس ساده برای یک زیرسیستم پیچیده
- 52. الگوی مدیر وابستگی: مدیریت چرخه حیات وابستگیها
- 53. الگوی تزریق وابستگی از طریق سازنده
- 54. الگوی تزریق وابستگی از طریق خاصیت
- 55. الگوی تزریق وابستگی از طریق متد
- 56. الگوی محلیسازی: پشتیبانی از زبانهای مختلف
- 57. الگوی استثنا: مدیریت خطاها به صورت ساختاریافته
- 58. الگوی بازگشت به حالت اولیه: بازیابی از خطاها
- 59. الگوی زمانبندی: اجرای وظایف در زمانهای مشخص
- 60. الگوی ناظر با پیامرسان: ارسال پیام بین اجزا
- 61. الگوی رویداد دامنه: ثبت رویدادهای مهم در دامنه
- 62. الگوی CQRS: جداسازی خواندن و نوشتن در دامنه
- 63. الگوی Event Sourcing: ذخیره رویدادها به جای وضعیت فعلی
- 64. الگوی Saga: مدیریت تراکنشهای توزیعشده
- 65. الگوی Circuit Breaker: جلوگیری از خرابی زنجیرهای
- 66. الگوی Retry: تلاش مجدد برای عملیات ناموفق
- 67. الگوی Bulkhead: جداسازی منابع برای جلوگیری از تأثیر خرابی
- 68. الگوی Cache-Aside: مدیریت کش در برنامهها
- 69. الگوی Write-Through Cache: نوشتن همزمان در کش و پایگاه داده
- 70. الگوی Read-Through Cache: بارگذاری خودکار کش
- 71. الگوی Cache Invalidation: بهروزرسانی و حذف دادههای کش
- 72. الگوی Singleton با Thread Safety: پیادهسازی امن در محیطهای چندرشتهای
- 73. الگوی Factory با Reflection: ایجاد اشیاء با استفاده از بازتاب
- 74. الگوی Proxy با Lazy Loading: بارگذاری تنبل با پروکسی
- 75. الگوی Decorator با Stream: تزئین جریانهای ورودی/خروجی
- 76. الگوی Composite با Tree: ساختار درختی با الگوی ترکیبی
- 77. الگوی Iterator با Generator: پیمایش با تولیدکنندهها
- 78. الگوی State با State Machine: پیادهسازی ماشین حالت
- 79. الگوی Memento با Serialization: ذخیره وضعیت با سریالسازی
- 80. الگوی Observer با Event Bus: رویدادگذاری با باس رویداد
- 81. الگوی Strategy با Lambda: پیادهسازی استراتژی با توابع لامبدا
- 82. الگوی Template Method با Hook: متدهای قالبی با نقاط گسترش
- 83. الگوی Visitor با Double Dispatch: عملیات روی اشیاء با ارسال دوگانه
- 84. الگوی Command با Undo: پشتیبانی از عملیات برگشت
- 85. الگوی Mediator با Chat Room: ارتباط بین کاربران با میانجی
- 86. الگوی Chain of Responsibility با Logger: زنجیره لاگگیری
- 87. الگوی Flyweight با Font: به اشتراکگذاری اشیاء سنگین مانند فونت
- 88. الگوی Builder با Fluent Interface: ساخت اشیاء با رابط روان
- 89. الگوی Prototype با Clone: کپی عمیق و سطحی اشیاء
- 90. الگوی ترکیب الگوها: استفاده همزمان از چند الگو
- 91. بهترینهای عملی در انتخاب الگوی مناسب
- 92. ارزیابی عملکرد و بهینهسازی در الگوهای طراحی
تگها:
Design Patterns
OOP
SOLID Principles
اصول SOLID
الگوهای طراحی
الگوهای طراحی نرمافزار
برنامهنویسی شیگرا
شیگرایی
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.