کتاب برنامهنویسی شیءگرا: رویکردی برای حل مسائل پیچیده نرمافزاری با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
249,950 تومان
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره برنامهنویسی شیءگرا: رویکردی برای حل مسائل پیچیده نرمافزاری
موضوع کلی: برنامه نویسی
موضوع میانی: برنامهنویسی شیءگرا (OOP)
📋 سرفصلهای دوره
- 1. مفاهیم بنیادین برنامهنویسی شیءگرا
- 2. کلاس و شیء: تعریف و ساختار
- 3. ویژگیها و متدها در کلاسها
- 4. سازندهها (Constructors) و انواع آن
- 5. تخریبکنندهها (Destructors) و مدیریت حافظه
- 6. کپسولهسازی (Encapsulation) و اصل پنهانسازی اطلاعات
- 7. سطوح دسترسی (Public, Private, Protected)
- 8. مفهوم وراثت (Inheritance) و مزایای آن
- 9. وراثت تکی و چندسطحی
- 10. وراثت سلسلهمراتبی و چندگانه
- 11. چندریختی (Polymorphism) و انواع آن
- 12. بارگذاری بیش ازحد متدها (Method Overloading)
- 13. بازنویسی متدها (Method Overriding)
- 14. کلاسها و متدهای انتزاعی (Abstract)
- 15. واسطها (Interfaces) و کاربردهای آن
- 16. تفاوت کلاس انتزاعی و واسط
- 17. ترکیب (Composition) بهجای وراثت
- 18. تجمیع (Aggregation) و ارتباط بین کلاسها
- 19. وابستگی (Dependency) در طراحی شیءگرا
- 20. مدیریت خطا و استثناها در شیءگرایی
- 21. کلاسهای تو در تو (Nested Classes)
- 22. متدهای ایستا (Static Methods) و ویژگیهای ایستا
- 23. ثابتها (Constants) و کلاسهای تنها (Singleton)
- 24. الگوی طراحی Singleton
- 25. آشنایی با اصول SOLID
- 26. اصل تکمسئولیتی (Single Responsibility)
- 27. اصل باز-بسته (Open/Closed)
- 28. اصل جایگزینی لیسکوف (Liskov Substitution)
- 29. اصل تفکیک واسطها (Interface Segregation)
- 30. اصل وارونگی وابستگی (Dependency Inversion)
- 31. مفهوم چندریختی پویا و ایستا
- 32. کلاسهای Generic و برنامهنویسی عمومی
- 33. محدودیتهای Generic و کاربرد آن
- 34. رویدادها (Events) و مدیریت آنها
- 35. نمایندگان (Delegates) و کاربردشان
- 36. بازتاب (Reflection) در شیءگرایی
- 37. ویژگیها (Attributes) و متادادهها
- 38. مدلسازی روابط یکبهیک بین کلاسها
- 39. مدلسازی روابط یکبهچند
- 40. مدلسازی روابط چندبهچند
- 41. بازآرایی کد (Refactoring) در شیءگرایی
- 42. اصول طراحی رابط کاربری شیءگرا
- 43. الگوی Factory Method
- 44. الگوی Abstract Factory
- 45. الگوی Builder
- 46. الگوی Prototype
- 47. الگوی Adapter
- 48. الگوی Composite
- 49. الگوی Decorator
- 50. الگوی Facade
- 51. الگوی Proxy
- 52. الگوی Observer
- 53. الگوی Strategy
- 54. الگوی Command
- 55. الگوی State
- 56. الگوی Template Method
- 57. الگوی Visitor
- 58. مدیریت وابستگیها با Dependency Injection
- 59. معرفی چارچوبهای تزریق وابستگی
- 60. تستپذیری کد شیءگرا
- 61. نوشتن تست واحد (Unit Test) برای کلاسها
- 62. تست با استفاده از Mock Objects
- 63. مستندسازی کد شیءگرا
- 64. بهینهسازی عملکرد در برنامههای شیءگرا
- 65. مدیریت حافظه و چرخه حیات اشیاء
- 66. مقایسه برنامهنویسی رویهای و شیءگرا
- 67. معرفی زبانهای شیءگرای رایج و تفاوتها
- 68. برنامهنویسی شیءگرا در طراحی پایگاه داده
- 69. مدلسازی موجودیتها با کلاسها
- 70. پیادهسازی لایه داده با الگوی Repository
- 71. طراحی لایه سرویس با اصول شیءگرا
- 72. معماری لایهای و نقش شیءگرایی
- 73. معرفی معماری MVC و شیءگرایی
- 74. الگوی Data Transfer Object (DTO)
- 75. مدیریت حالت (State) در برنامههای شیءگرا
- 76. همروندی (Concurrency) و کلاسهای Thread-Safe
- 77. الگوهای طراحی همروندی
- 78. تجزیه و تحلیل نیازمندیها با رویکرد شیءگرا
- 79. طراحی کلاسها با نمودار UML
- 80. نمودار توالی (Sequence Diagram) در شیءگرایی
- 81. نمودار فعالیت (Activity Diagram) برای متدها
- 82. نمودار حالت (State Diagram) برای اشیاء
- 83. مطالعه موردی: طراحی یک سیستم بانکی
- 84. مطالعه موردی: طراحی یک سامانه فروشگاهی
- 85. مطالعه موردی: طراحی یک بازی ساده
- 86. بررسی خطاهای رایج در برنامهنویسی شیءگرا
- 87. بهترین شیوههای نامگذاری در شیءگرایی
- 88. مدیریت نسخههای کتابخانههای شیءگرا
- 89. آشنایی با الگوی معماری Domain-Driven Design
- 90. ارزیابی کیفیت طراحی شیءگرا با معیارهای سنجش
- 91. خلاصه و جمعبندی مفاهیم پیشرفته
تگها:
OOP
الگوهای طراحی
برنامهنویسی شیءگرا
توسعه نرمافزار
چندریختی
زبان برنامهنویسی
کپسولهسازی
کلاس و شیء
مهندسی نرمافزار
وراثت
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.