کتاب طراحی و بهینهسازی کامپوننتهای نرمافزاری با رویکرد شیءگرا با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
249,950 تومان
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره طراحی و بهینهسازی کامپوننتهای نرمافزاری با رویکرد شیءگرا
موضوع کلی: برنامه نویسی
موضوع میانی: برنامهنویسی شیءگرا (OOP)
📋 سرفصلهای دوره
- 1. مفاهیم پایه طراحی شیءگرا
- 2. اصول SOLID در طراحی کامپوننت
- 3. تکنیکهای جداسازی مسئولیتها
- 4. مدیریت وابستگیها و تزریق وابستگی
- 5. الگوی Singleton برای اشتراکگذاری وضعیت
- 6. الگوی Factory Method برای ایجاد اشیاء
- 7. الگوی Abstract Factory برای خانواده اشیاء
- 8. الگوی Builder برای ساخت اشیاء پیچیده
- 9. الگوی Strategy برای الگوریتمهای قابل تعویض
- 10. الگوی Observer برای رویدادمحوری
- 11. الگوی Decorator برای افزودن قابلیتها
- 12. الگوی Adapter برای سازگاری واسطها
- 13. الگوی Facade برای سادهسازی واسط
- 14. الگوی Proxy برای کنترل دسترسی
- 15. الگوی Composite برای ساختار درختی
- 16. الگوی Command برای عملیات قابل لغو
- 17. الگوی Template Method برای الگوریتم پایه
- 18. الگوی State برای تغییر رفتار بر اساس وضعیت
- 19. الگوی Iterator برای پیمایش مجموعه
- 20. الگوی Chain of Responsibility برای زنجیره پردازش
- 21. الگوی Mediator برای ارتباط غیرمستقیم
- 22. الگوی Memento برای ذخیره و بازیابی وضعیت
- 23. الگوی Visitor برای عملیات بر روی ساختار
- 24. الگوی Flyweight برای اشتراکگذاری داده
- 25. الگوی Prototype برای کپی اشیاء
- 26. الگوی Null Object برای حذف شرط
- 27. الگوی Specification برای منطق کسبوکار
- 28. الگوی Repository برای دسترسی به داده
- 29. الگوی Unit of Work برای تراکنش
- 30. الگوی Data Mapper برای نگاشت داده
- 31. الگوی Active Record برای اشیاء خودنگهدار
- 32. الگوی Table Data Gateway برای دسترسی جدول
- 33. الگوی Row Data Gateway برای دسترسی سطر
- 34. الگوی Identity Map برای حافظه نهان اشیاء
- 35. الگوی Lazy Load برای بارگذاری تأخیری
- 36. الگوی Service Layer برای لایه سرویس
- 37. الگوی Dependency Injection Container
- 38. مدیریت خطا و استثنا در کامپوننتها
- 39. طراحی واسطهای (Interface) قابل استفاده مجدد
- 40. ترکیب و تفکیک کامپوننتها
- 41. بازآرایی کد (Refactoring) برای بهبود طراحی
- 42. تستپذیری کامپوننتها با رویکرد شیءگرا
- 43. مدیریت چرخه حیات کامپوننتها
- 44. کپسولهسازی مؤثر دادهها و رفتار
- 45. چندریختی و استفاده از وراثت
- 46. ترکیب (Composition) به جای وراثت
- 47. مفهوم همآیی (Cohesion) و وابستگی (Coupling)
- 48. معرفی الگوهای معماری لایهای
- 49. الگوی MVC در طراحی کامپوننت
- 50. الگوی MVP و MVVM
- 51. الگوی Repository و Service در معماری
- 52. الگوی CQRS برای جداسازی خواندن و نوشتن
- 53. الگوی Event Sourcing برای رویدادهای دامنه
- 54. طراحی کامپوننتهای قابل تعویض
- 55. مدیریت پیکربندی و تنظیمات کامپوننت
- 56. ایجاد کامپوننتهای قابل توسعه با Plugin
- 57. مدیریت حافظه و عملکرد کامپوننتها
- 58. بهرهگیری از چندنخی (Multithreading) ایمن
- 59. مفاهیم Immutability در طراحی کامپوننت
- 60. بهینهسازی سرعت و مصرف منابع
- 61. مستندسازی و قراردادهای طراحی کامپوننت
- 62. ارزیابی و انتخاب الگوهای مناسب
تگها:
Clean Code
Object-Oriented Programming
اصول SOLID
الگوهای طراحی
بازآرایی کد
برنامهنویسی شیءگرا
بهینهسازی کد
توسعه نرمافزار
طراحی شیءگرا
کامپوننت نرمافزاری
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.