کتاب برنامهنویسی شیءگرا (Object-Oriented Programming) با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
249,950 تومان
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره برنامهنویسی شیءگرا (Object-Oriented Programming)
موضوع کلی: علوم کامپیوتر و فناوری اطلاعات
موضوع میانی: مبانی برنامهنویسی
📋 سرفصلهای دوره
- 1. مقدمهای بر برنامهنویسی شیءگرا
- 2. مفاهیم پایه در شیءگرایی
- 3. کلاسها و اشیاء در برنامهنویسی
- 4. ساختارهای کلاس و تعریف اعضا
- 5. متغیرهای نمونه و کلاس
- 6. متدهای نمونه و کلاس
- 7. سازندهها و تخریبگرها
- 8. مفهوم کپسولهسازی (Encapsulation)
- 9. مدیریت دسترسی: عمومی، خصوصی، محافظت شده
- 10. ارثبری (Inheritance): مفاهیم و کاربردها
- 11. انواع ارثبری: تکی، چندگانه (در صورت پشتیبانی زبان)
- 12. بازنویسی متدها (Method Overriding)
- 13. چندریختی (Polymorphism): مفاهیم و انواع
- 14. پلیمورفیسم در زمان کامپایل (Compile-time Polymorphism)
- 15. پلیمورفیسم در زمان اجرا (Run-time Polymorphism)
- 16. کلاسهای انتزاعی (Abstract Classes)
- 17. متدهای انتزاعی (Abstract Methods)
- 18. واسطها (Interfaces): تعریف و پیادهسازی
- 19. تفاوت کلاس انتزاعی و واسط
- 20. الگوهای طراحی (Design Patterns): مقدمه
- 21. الگوی Singleton
- 22. الگوی Factory Method
- 23. الگوی Abstract Factory
- 24. الگوی Builder
- 25. الگوی Prototype
- 26. الگوی Adapter
- 27. الگوی Bridge
- 28. الگوی Composite
- 29. الگوی Decorator
- 30. الگوی Facade
- 31. الگوی Flyweight
- 32. الگوی Proxy
- 33. الگوی Iterator
- 34. الگوی Mediator
- 35. الگوی Observer
- 36. الگوی State
- 37. الگوی Strategy
- 38. الگوی Template Method
- 39. الگوی Command
- 40. الگوی Null Object
- 41. الگوی Visitor
- 42. مدیریت خطا و استثناها (Exception Handling)
- 43. انواع استثناها
- 44. کاربرد try-catch-finally
- 45. ایجاد استثناهای سفارشی
- 46. مقدمهای بر برنامهنویسی موازی (Concurrency)
- 47. نخها (Threads) و مدیریت آنها
- 48. همگامسازی (Synchronization)
- 49. قفلها (Locks) و مانیتورها (Monitors)
- 50. بنبست (Deadlock) و روشهای جلوگیری
- 51. برنامهنویسی ناهمگام (Asynchronous Programming)
- 52. مفاهیم کلیدی در ناهمگامسازی
- 53. استفاده از async/await
- 54. عملگرهای ناهمگام
- 55. مقدمهای بر پایگاههای داده شیءگرا
- 56. مقایسه پایگاه داده رابطهای و شیءگرا
- 57. کاربرد پایگاه داده شیءگرا
- 58. مفاهیم امنیتی در برنامهنویسی شیءگرا
- 59. اصول SOLID در طراحی نرمافزار
- 60. اصل تک مسئولیتی (Single Responsibility Principle)
- 61. اصل باز بودن/بسته بودن (Open/Closed Principle)
- 62. اصل جانشینی لیسکوف (Liskov Substitution Principle)
- 63. اصل جداسازی واسط (Interface Segregation Principle)
- 64. اصل وارونگی وابستگی (Dependency Inversion Principle)
- 65. معماری نرمافزار: مقدمه
- 66. معماری لایهای (Layered Architecture)
- 67. معماری میکروسرویس (Microservices Architecture)
- 68. معماری MVC (Model-View-Controller)
- 69. معماری MVVM (Model-View-ViewModel)
- 70. تست واحد (Unit Testing)
- 71. اهمیت تست واحد
- 72. ابزارهای تست واحد
- 73. تکنیکهای تست واحد
- 74. تست یکپارچهسازی (Integration Testing)
- 75. مقدمهای بر توسعه نرمافزار چابک (Agile Software Development)
- 76. متدولوژی اسکرام (Scrum)
- 77. نقشها در اسکرام
- 78. رویدادهای اسکرام
- 79. مصنوعات اسکرام
- 80. اصول و ارزشهای چابک
- 81. برنامهنویسی دفاعی (Defensive Programming)
- 82. مدیریت منابع در برنامهنویسی شیءگرا
- 83. مفاهیم پیشرفته در زبانهای شیءگرا (بسته به زبان مرجع)
- 84. الگوهای پیشرفته در برنامهنویسی شیءگرا
- 85. ارزیابی و بهینهسازی کد شیءگرا
- 86. مطالعه موردی: پیادهسازی یک سیستم ساده با OOP
تگها:
OOP
اصول SOLID
برنامه نویسی شی گرا
پلی مورفیسم
شی گرایی
طراحی شی گرا
کپسولهسازی
کلاس و شی
مفاهیم OOP
وراثت در برنامه نویسی
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.