کتاب طراحی و بهینه‌سازی کلاس‌ها برای حداکثر قابلیت استفاده مجدد با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB

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

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

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

عنوان دوره: دوره طراحی و بهینه‌سازی کلاس‌ها برای حداکثر قابلیت استفاده مجدد

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

موضوع میانی: برنامه‌نویسی شیءگرا (OOP)

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

  • 1. طراحی کلاس با رویکرد reusable
  • 2. اصول SOLID در طراحی کلاس
  • 3. تغییرناپذیری و اشیای immutable
  • 4. وراثت و ترکیب: انتخاب معماری مناسب
  • 5. استفاده از اینترفیس‌ها و کلاس‌های abstract
  • 6. الگوی Factory Method برای ایجاد اشیا
  • 7. الگوی Singleton و موارد استفاده
  • 8. الگوی Builder برای اشیای پیچیده
  • 9. الگوی Strategy برای الگوریتم‌های قابل تعویض
  • 10. الگوی Template Method برای ساختارهای تکراری
  • 11. الگوی Decorator برای افزودن رفتار پویا
  • 12. الگوی Composite برای ساختارهای سلسله‌مراتبی
  • 13. الگوی Adapter برای سازگاری کلاس‌ها
  • 14. الگوی Observer برای ارتباط ناهمگام
  • 15. الگوی Proxy برای کنترل دسترسی
  • 16. الگوی Facade برای ساده‌سازی واسط
  • 17. الگوی Command برای کپسوله‌سازی درخواست
  • 18. الگوی State برای تغییر رفتار در زمان اجرا
  • 19. کپسوله‌سازی و پنهان‌سازی اطلاعات
  • 20. وابستگی معکوس و تزریق وابستگی
  • 21. جداسازی واسط از پیاده‌سازی
  • 22. مدیریت وابستگی‌ها با Dependency Injection
  • 23. چندریختی از طریق کلاس‌های پایه
  • 24. استفاده از genericها برای انعطاف‌پذیری
  • 25. طراحی کلاس‌های data transfer object
  • 26. طراحی repository برای دسترسی به داده
  • 27. استفاده از value object در مدل‌ها
  • 28. مدیریت خطا در طراحی کلاس
  • 29. قراردادهای نام‌گذاری در طراحی کلاس
  • 30. مستندسازی کلاس‌ها با کامنت و XML doc
  • 31. تست‌پذیری و طراحی کلاس‌های testable
  • 32. طراحی کلاس‌های thread-safe
  • 33. مدیریت حافظه و الگوی dispose
  • 34. استفاده از immutable collections
  • 35. طراحی با رویکرد domain-driven design
  • 36. تفکیک مسئولیت‌ها در کلاس
  • 37. طراحی کلاس‌های پایه برای کتابخانه
  • 38. بازآرایی کد برای بهبود قابلیت استفاده مجدد
  • 39. الگوی Null Object برای اجتناب از null
  • 40. الگوی Fluent Interface برای خوانایی
  • 41. الگوی Specification برای منطق کسب‌وکار
  • 42. الگوی Unit of Work برای تراکنش‌ها
  • 43. الگوی Lazy Initialization برای بهینه‌سازی
  • 44. طراحی کلاس‌های event-driven
  • 45. مدیریت پیکربندی در کلاس‌ها
  • 46. طراحی کلاس‌های extensible با plugin
  • 47. استفاده از attributeها و annotationها
  • 48. طراحی کلاس‌های n-tier در لایه‌های مختلف
  • 49. بهینه‌سازی عملکرد کلاس‌ها با caching
  • 50. طراحی کلاس‌های async و non-blocking
  • 51. الگوی Chain of Responsibility برای زنجیره پردازش
  • 52. الگوی Mediator برای کاهش وابستگی‌ها
  • 53. الگوی Memento برای ذخیره وضعیت
  • 54. الگوی Visitor برای عملیات روی ساختار
  • 55. الگوی Interpreter برای زبان‌های ساده
  • 56. الگوی Iterator برای پیمایش یکنواخت
  • 57. طراحی کلاس‌های base و derived در کتابخانه
  • 58. مدیریت نسخه‌گذاری کلاس‌ها
  • 59. طراحی کلاس‌های قابل serialize
  • 60. استفاده از partial classها برای سازماندهی
  • 61. طراحی کلاس‌های sealed و final
  • 62. مدیریت dependencies خارجی در کلاس
  • 63. طراحی کلاس‌های facade برای زیرسیستم‌ها
  • 64. الگوی Object Pool برای مدیریت اشیا
  • 65. طراحی کلاس‌های proxy برای remote access
  • 66. بهبود cohesion و کاهش coupling
  • 67. استفاده از pattern matching در طراحی
  • 68. طراحی با رویکرد contract-first
  • 69. مدیریت state در کلاس‌های stateful
  • 70. طراحی کلاس‌های stateless برای مقیاس‌پذیری
  • 71. استفاده از reflection برای انعطاف‌پذیری
  • 72. طراحی کلاس‌های builder با پارامترهای اختیاری
  • 73. الگوی Clone برای کپی عمیق و سطحی
  • 74. مدیریت circular reference در طراحی
  • 75. طراحی کلاس‌های base برای exception handling
  • 76. بهینه‌سازی مصرف حافظه در کلاس‌ها
  • 77. استفاده از tuple و record در طراحی
  • 78. طراحی کلاس‌های value type و reference type
  • 79. مدیریت lifetime اشیا با DI container
  • 80. طراحی کلاس‌های test double (mock, stub, fake)
  • 81. الگوی Repository با رویکرد generic
  • 82. الگوی Service Locator و معایب آن
  • 83. الگوی Active Record vs Data Mapper
  • 84. طراحی کلاس‌های DTO با validation
  • 85. استفاده از extension methodها در طراحی
  • 86. مدیریت override و overload در کلاس‌ها
  • 87. طراحی کلاس‌های base برای logging
  • 88. الگوی Snapshot برای rollback
  • 89. طراحی کلاس‌های configurable با options pattern
  • 90. الگوی Template Method در بازآرایی
  • 91. بهبود خوانایی با method chaining
  • 92. طراحی کلاس‌های base برای validation pipeline
  • 93. مدیریت thread safety با lock و semaphore
  • 94. الگوی Guard Clause برای پیش‌شرط‌ها
  • 95. طراحی کلاس‌های base برای batch processing
  • 96. الگوی Two-Phase Commit در طراحی توزیع‌شده
تگ‌ها: OOP پیشرفته الگوهای طراحی برنامه‌نویسی شیءگرا بهینه‌سازی کلاس توسعه ماژولار ساختار نرم‌افزار طراحی کلاس در پایتون قابلیت استفاده مجدد کد تمیز وراثت و ترکیب

نظرات

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

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