کتاب برنامهنویسی شیءگرا: گامی فراتر از توابع و رویهها با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
249,950 تومان
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره برنامهنویسی شیءگرا: گامی فراتر از توابع و رویهها
موضوع کلی: برنامه نویسی
موضوع میانی: برنامهنویسی شیءگرا (OOP)
📋 سرفصلهای دوره
- 1. مفاهیم پایه برنامهنویسی شیءگرا
- 2. کلاس و شیء: تعریف و تفاوتها
- 3. سازندهها (Constructors) و انواع آن
- 4. تخریبگرها (Destructors) و مدیریت حافظه
- 5. کپسولهسازی (Encapsulation) و سطح دسترسی
- 6. ویژگیهای (Properties) و متدهای دسترسی
- 7. وراثت (Inheritance) و سلسله مراتب کلاس
- 8. چندریختی (Polymorphism) و متدهای مجازی
- 9. متدهای ایستا (Static Methods) و کلاسهای ایستا
- 10. بارگذاری مجدد عملگرها (Operator Overloading)
- 11. رابطها (Interfaces) و قراردادهای برنامهنویسی
- 12. کلاسهای انتزاعی (Abstract Classes) و متدهای انتزاعی
- 13. ترکیب (Composition) در مقابل وراثت
- 14. تجمیع (Aggregation) و روابط بین کلاسها
- 15. الگوی طراحی Singleton
- 16. الگوی طراحی Factory
- 17. الگوی طراحی Observer
- 18. الگوی طراحی Strategy
- 19. مدیریت خطا با استفاده از استثناها (Exceptions)
- 20. مفهوم Generics و کلاسهای عمومی
- 21. زنجیرهسازی متدها (Method Chaining)
- 22. بارگذاری مجدد متدها (Method Overloading)
- 23. سایهسازی متدها (Method Hiding) و تفاوت با override
- 24. کلاسهای تو در تو (Nested Classes)
- 25. کلاسهای ناشناس (Anonymous Classes)
- 26. همریختی (Covariance) و واریانس معکوس (Contravariance)
- 27. مفهوم Reflection و دروننگری
- 28. برنامهنویسی رویدادمحور (Event-Driven Programming)
- 29. مدیریت وابستگیها (Dependency Injection)
- 30. تست واحد (Unit Testing) در برنامهنویسی شیءگرا
- 31. الگوی معماری MVC
- 32. الگوی معماری MVVM
- 33. مفهوم تغییرناپذیری (Immutability) در شیءگرایی
- 34. کلاسهای داده (Data Classes) و رکوردها
- 35. مفهوم شیءگرایی در پایگاهداده (ORM)
- 36. الگوی Repository برای دسترسی به داده
- 37. الگوی Service برای لایه منطق کسب و کار
- 38. مفهوم شیءهای ارزشی (Value Objects)
- 39. مدیریت وضعیت (State Management) در اشیاء
- 40. الگوی State برای تغییر رفتار
- 41. الگوی Command برای عملیات قابل بازگشت
- 42. الگوی Decorator برای افزودن قابلیت
- 43. الگوی Adapter برای سازگاری رابطها
- 44. الگوی Proxy برای کنترل دسترسی
- 45. الگوی Facade برای سادهسازی پیچیدگی
- 46. الگوی Template Method برای الگوریتمهای قابل تنظیم
- 47. مفهوم SOLID و اصول طراحی
- 48. اصل تکمسئولیتی (Single Responsibility)
- 49. اصل باز-بسته (Open/Closed)
- 50. اصل جایگزینی لیسکوف (Liskov Substitution)
- 51. اصل جداسازی رابطها (Interface Segregation)
- 52. اصل وارونگی وابستگی (Dependency Inversion)
- 53. مقایسه برنامهنویسی رویهای و شیءگرا
- 54. مفاهیم شیءگرایی در زبانهای مختلف
- 55. شیءگرایی در زبان C++
- 56. شیءگرایی در زبان Java
- 57. شیءگرایی در زبان Python
- 58. شیءگرایی در زبان C#
- 59. بهترین روشهای کدنویسی (Best Practices) در شیءگرایی
- 60. بازآرایی کد (Refactoring) در پروژههای شیءگرا
- 61. مدیریت پروژه با رویکرد شیءگرا
- 62. مستندسازی کلاسها و متدها
- 63. کار با کتابخانههای شیءگرا و فریمورکها
- 64. مفاهیم پیشرفته: میکسین (Mixins) و Traits
- 65. مفهوم شیءگرایی در معماری میکروسرویس
- 66. الگوی Specification برای پرسوجوهای پیچیده
- 67. الگوی Interpreter برای زبانهای ساده
- 68. الگوی Visitor برای عملیات بر روی ساختارها
- 69. الگوی Mediator برای کاهش وابستگیها
- 70. الگوی Chain of Responsibility برای زنجیره پردازش
- 71. الگوی Memento برای ذخیره و بازیابی وضعیت
- 72. الگوی Flyweight برای اشتراکگذاری اشیاء سبک
- 73. الگوی Bridge برای جداسازی انتزاع از پیادهسازی
- 74. الگوی Builder برای ساخت اشیاء پیچیده
- 75. الگوی Prototype برای تکثیر اشیاء
- 76. مفهوم شیءگرایی در طراحی بازی
- 77. مفهوم شیءگرایی در برنامهنویسی وب
- 78. مدیریت حافظه و جمعآوری زباله (Garbage Collection)
- 79. تکنیکهای اشکالزدایی در برنامههای شیءگرا
- 80. نقش UML در تحلیل و طراحی شیءگرا
- 81. دیاگرام کلاس (Class Diagram) در UML
- 82. دیاگرام توالی (Sequence Diagram) در UML
- 83. دیاگرام حالت (State Diagram) در UML
- 84. دیاگرام فعالیت (Activity Diagram) در UML
- 85. نقشه راه یادگیری برنامهنویسی شیءگرا
تگها:
OOP
آموزش برنامهنویسی
برنامهنویسی شیءگرا
چندریختی
طراحی شیءگرا
کپسولهسازی
کلاس و شیء
وراثت
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.