کتاب برنامهنویسی شیءگرا: راهنمای گام به گام برای درک عمیق مفاهیم OOP و کاربرد عملی الگوهای طراحی با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره برنامهنویسی شیءگرا: راهنمای گام به گام برای درک عمیق مفاهیم OOP و کاربرد عملی الگوهای طراحی
موضوع کلی: برنامه نویسی
موضوع میانی: برنامهنویسی شیءگرا (OOP)
📋 سرفصلهای دوره
- 1. کلاس و شیء: مفاهیم بنیادی
- 2. ایجاد و مقداردهی اولیه اشیاء با سازندهها
- 3. تغییر وضعیت اشیاء با متدهای Setter
- 4. دسترسی امن به دادهها با کپسولهسازی
- 5. سطوح دسترسی: public, private, protected
- 6. وراثت و سلسله مراتب کلاسها
- 7. بازنویسی متدها در کلاسهای فرزند
- 8. چندریختی با متدهای مجازی
- 9. کلاسهای abstract و متدهای انتزاعی
- 10. اینترفیسها و قراردادهای پیادهسازی
- 11. تفاوت اینترفیس و کلاس abstract
- 12. بارگذاری اضافه متدها
- 13. بارگذاری اضافه عملگرها
- 14. مدیریت خطا با try-catch
- 15. ایجاد استثناهای سفارشی
- 16. کلاسهای تو در تو و کلاسهای داخلی
- 17. لیستهای پیوندی و آرایههای پویا
- 18. پشته و صف: پیادهسازی شیءگرا
- 19. درختهای دودویی و جستجو
- 20. جدول درهم و نگاشت کلید-مقدار
- 21. الگوی Singleton: یک نمونه واحد
- 22. الگوی Factory: تولید اشیاء پویا
- 23. الگوی Builder: ساخت اشیاء پیچیده
- 24. الگوی Strategy: تغییر الگوریتم در زمان اجرا
- 25. الگوی Observer: رویدادها و اعلانها
- 26. الگوی Decorator: افزودن رفتار به اشیاء
- 27. الگوی Adapter: تطبیق اینترفیسها
- 28. الگوی Command: کپسولهسازی درخواستها
- 29. الگوی Proxy: کنترل دسترسی به اشیاء
- 30. الگوی Composite: ساختارهای درختی
- 31. الگوی State: تغییر رفتار بر اساس وضعیت
- 32. الگوی Template Method: الگوریتمهای قابل گسترش
- 33. الگوی Iterator: پیمایش مجموعهها
- 34. الگوی Visitor: عملیات بر روی ساختارها
- 35. الگوی Facade: واسط ساده برای زیرسیستمها
- 36. الگوی Flyweight: اشتراکگذاری اشیاء
- 37. الگوی Chain of Responsibility: زنجیره پردازش
- 38. الگوی Memento: ذخیره و بازیابی وضعیت
- 39. الگوی Mediator: ارتباط غیرمستقیم بین اشیاء
- 40. الگوی Prototype: شبیهسازی اشیاء
- 41. الگوی Null Object: اجتناب از null
- 42. الگوی Repository: لایه دسترسی به داده
- 43. الگوی Dependency Injection: وارونگی وابستگیها
- 44. الگوی MVC: جداسازی منطق، نمایش و کنترل
- 45. الگوی DAO: دسترسی به پایگاه داده
- 46. مدیریت حافظه و garbage collection
- 47. تست واحد با فریمورکهای شیءگرا
- 48. مستندسازی کد با کامنتهای XML
- 49. بازآرایی کد برای بهبود طراحی
- 50. اصول SOLID: تک مسئولیتی
- 51. اصول SOLID: باز-بسته
- 52. اصول SOLID: جایگزینی لیسکوف
- 53. اصول SOLID: جداسازی اینترفیس
- 54. اصول SOLID: وارونگی وابستگی
- 55. تغییرناپذیری و اشیاء Immutable
- 56. مقایسه اشیاء: equals و hashCode
- 57. کلون کردن عمیق و سطحی
- 58. زنجیره متدها و Fluent Interface
- 59. بازتاب و دسترسی به متاداده
- 60. کلاسهای Generic و پارامتر نوع
- 61. محدودیتهای نوع در Generics
- 62. واریانس و کوواریانس در Generics
- 63. الگوی Type Object: پویایی در نوعها
- 64. الگوی Specification: منطق کسبوکار قابل ترکیب
- 65. الگوی Unit of Work: تراکنشهای یکپارچه
- 66. الگوی Lazy Loading: بارگذاری بههنگام نیاز
- 67. الگوی Object Pool: مدیریت اشیاء پرهزینه
- 68. الگوی Service Locator: یافتن سرویسها
- 69. الگوی Interpreter: تفسیر زبانهای ساده
- 70. الگوی Bridge: جدا کردن انتزاع از پیادهسازی
- 71. الگوی Abstract Factory: خانواده اشیاء مرتبط
- 72. الگوی Fluent Builder: ساخت روان اشیاء
- 73. الگوی Pipeline: زنجیره پردازش داده
- 74. الگوی Registry: ذخیره و بازیابی اشیاء سراسری
- 75. الگوی Value Object: اشیاء مقداری
- 76. الگوی Aggregates و Domain-Driven Design
- 77. ارتباط بین اشیاء: Association و Composition
- 78. چرخه حیات اشیاء و الگوی Dispose
- 79. همگامسازی و thread safety در اشیاء
- 80. الگوی Read-Only و اشیاء غیرقابل تغییر
- 81. الگوی Copy-on-Write: بهینهسازی حافظه
- 82. الگوی Event-Driven Architecture در OOP
- 83. الگوی Aspect-Oriented Programming مکمل
- 84. الگوی Multiton: نمونههای محدود
- 85. الگوی Role Object: نقشهای پویا برای اشیاء
- 86. الگوی Extension Object: افزودن قابلیتها
- 87. الگوی Blackboard: حل مسئله با همکاری اشیاء
- 88. الگوی Active Record: شیء به عنوان رکورد
- 89. الگوی Data Mapper: جداسازی شیء از پایگاه داده
- 90. الگوی Table Data Gateway: دسترسی به جداول
- 91. الگوی Row Data Gateway: دسترسی به ردیفها
- 92. الگوی Identity Map: شناسایی یکتای اشیاء
- 93. الگوی Query Object: ساخت پرسوجوهای شیءگرا
- 94. الگوی Metadata Mapping: نگاشت متاداده
- 95. الگوی Layered Architecture در OOP
- 96. الگوی Hexagonal Architecture با OOP
- 97. ارزیابی معماری با معیارهای شیءگرایی
- 98. تکنیکهای اشکالزدایی در کد شیءگرا
- 99. بهینهسازی عملکرد در برنامههای شیءگرا
- 100. الگوهای ضد طراحی: اشتباهات رایج OOP
تگها:
OOP
UML
الگوهای طراحی
برنامهنویسی شیءگرا
چندریختی
زبان برنامهنویسی
طراحی نرمافزار
کپسولهسازی
کلاس و شیء
وراثت
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.