کتاب برنامهنویسی شیءگرا: ابزاری برای سازماندهی منطق برنامه با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
249,950 تومان
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره برنامهنویسی شیءگرا: ابزاری برای سازماندهی منطق برنامه
موضوع کلی: برنامه نویسی
موضوع میانی: برنامهنویسی شیءگرا (OOP)
📋 سرفصلهای دوره
- 1. کلاس و شیء: مفاهیم پایه
- 2. تعریف کلاس در پایتون
- 3. ساخت و مقداردهی اولیه اشیاء
- 4. متغیرهای نمونه و متغیرهای کلاس
- 5. متدهای نمونه و متدهای کلاس
- 6. متدهای ایستا
- 7. وراثت ساده
- 8. وراثت چندسطحی
- 9. چندریختی با متدهای override
- 10. بارگذاری مجدد عملگرها
- 11. کپسولهسازی و دسترسی خصوصی
- 12. خصوصیات و getter/setter
- 13. ترکیب اشیاء
- 14. رابطههای UML در طراحی شیءگرا
- 15. اصل تکمسئولیتی در کلاسها
- 16. اصل باز-بسته در طراحی
- 17. اصل جایگزینی لیسکوف
- 18. اصل تفکیک واسط
- 19. اصل وارونگی وابستگی
- 20. الگوی طراحی Singleton
- 21. الگوی طراحی Factory Method
- 22. الگوی طراحی Observer
- 23. الگوی طراحی Strategy
- 24. مدیریت خطا با استثناها
- 25. استثناهای سفارشی
- 26. مدیریت حافظه و garbage collection
- 27. تکرارگرها و تولیدکنندهها
- 28. زنجیره متدها
- 29. مقایسه اشیاء با __eq__ و __hash__
- 30. نمایش رشتهای اشیاء با __str__ و __repr__
- 31. بارگذاری عملگرهای محاسباتی
- 32. بارگذاری عملگرهای مقایسهای
- 33. مدیریت زمینه با context manager
- 34. وراثت از نوعهای built-in
- 35. کلاسهای انتزاعی
- 36. واسطهای ضمنی در پایتون
- 37. وراثت چندگانه و diamond problem
- 38. ترکیب در مقابل وراثت
- 39. چندریختی پارامتری با type hints
- 40. جنریکها و کلاسهای generic
- 41. ثبات و singleton در عمل
- 42. الگوی Facade برای سادهسازی
- 43. الگوی Proxy برای دسترسی کنترلشده
- 44. الگوی Composite برای ساختار درختی
- 45. الگوی Decorator برای افزودن قابلیت
- 46. الگوی Adapter برای تطبیق واسط
- 47. الگوی Template Method برای الگوریتم
- 48. الگوی Command برای عملیات قابل برگشت
- 49. الگوی State برای تغییر رفتار
- 50. الگوی Memento برای ذخیره وضعیت
- 51. تست واحد کلاسها با unittest
- 52. تست با pytest
- 53. تست کلاسهای وابسته با mock
- 54. بازآرایی کد در طراحی شیءگرا
- 55. مستندسازی کلاسها و متدها
- 56. مدیریت وابستگیها با injection
- 57. طراحی API شیءگرا
- 58. کلاسهای داده با dataclass
- 59. مدلسازی دامنه با کلاسها
- 60. بهینهسازی عملکرد کلاسها
- 61. الگوهای معماری لایهبندی
- 62. الگوی MVC در برنامهنویسی شیءگرا
- 63. الگوی Repository برای دسترسی داده
- 64. الگوی Service Layer برای منطق کسبوکار
- 65. شیءگرایی در پایتون: نکات پیشرفته
- 66. متدهای جادویی و متاپروگرامینگ
- 67. دکوراتورها در کلاسها
- 68. شیءگرایی همروند با asyncio
- 69. مدلسازی خطاهای دامنه با کلاسها
- 70. الگوی Builder برای ساخت اشیاء پیچیده
- 71. الگوی Prototype برای کپی اشیاء
- 72. الگوی Chain of Responsibility
- 73. الگوی Interpreter برای زبانهای ساده
- 74. الگوی Mediator برای هماهنگی
- 75. الگوی Flyweight برای اشتراک داده
- 76. الگوی Bridge برای جداسازی انتزاع و پیادهسازی
- 77. الگوی Visitor برای عملیات روی ساختار
- 78. الگوی Iterator سفارشی
- 79. الگوی Null Object برای حذف شرطها
- 80. الگوی Specification برای فیلتر کردن
- 81. الگوی Unit of Work برای تراکنشها
- 82. الگوی Identity Map برای کش اشیاء
- 83. الگوی Lazy Load برای بارگذاری دیرهنگام
- 84. الگوی Value Object برای اشیاء مقداری
- 85. الگوی Aggregate در طراحی دامنه
- 86. الگوی Domain Event برای رویدادهای دامنه
- 87. الگوی Application Service برای موارد استفاده
- 88. معماری هگزاگونال و شیءگرایی
- 89. معماری تمیز و لایههای شیءگرا
- 90. تکامل طراحی شیءگرا با refactoring
- 91. مدیریت وابستگیهای چرخشی
- 92. شیءگرایی در زبانهای دیگر (مقایسه مختصر)
تگها:
OOP
اصول کدنویسی
برنامهنویسی شیءگرا
چندریختی
طراحی نرمافزار
کپسولهسازی
کلاس و شیء
مدیریت پروژه برنامهنویسی
منطق برنامه
وراثت
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.