کتاب برنامهنویسی شیءگرا: ابزاری برای تفکر الگوریتمی پیشرفته با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
249,950 تومان
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره برنامهنویسی شیءگرا: ابزاری برای تفکر الگوریتمی پیشرفته
موضوع کلی: برنامه نویسی
موضوع میانی: برنامهنویسی شیءگرا (OOP)
📋 سرفصلهای دوره
- 1. مفاهیم پایه برنامهنویسی شیءگرا
- 2. کلاس و شیء: تعریف و ساختار
- 3. متدها و ویژگیهای کلاس
- 4. سازندهها (Constructors) و انواع آن
- 5. مفهوم کپسولهسازی (Encapsulation)
- 6. دسترسیدهندهها (Getters) و تنظیمکنندهها (Setters)
- 7. اصل وراثت (Inheritance)
- 8. کلاس پایه و کلاس مشتقشده
- 9. بازنویسی متدها (Method Overriding)
- 10. مفهوم چندریختی (Polymorphism)
- 11. بارگذاریاضافی متدها (Method Overloading)
- 12. کلاسهای انتزاعی (Abstract Classes)
- 13. رابطهها (Interfaces) و پیادهسازی
- 14. ترکیب (Composition) در مقابل وراثت
- 15. مدیریت خطا در شیءگرایی
- 16. استثناهای سفارشی در کلاسها
- 17. الگوی طراحی Singleton
- 18. الگوی طراحی Factory Method
- 19. الگوی طراحی Observer
- 20. الگوی طراحی Strategy
- 21. الگوی طراحی Decorator
- 22. الگوی طراحی Adapter
- 23. تستنویسی واحد برای کلاسها
- 24. اصل مسئولیت واحد (Single Responsibility)
- 25. اصل باز-بسته (Open-Closed)
- 26. اصل جایگزینی لیسکوف (Liskov Substitution)
- 27. اصل تفکیک رابط (Interface Segregation)
- 28. اصل وارونگی وابستگی (Dependency Inversion)
- 29. تزریق وابستگی (Dependency Injection)
- 30. کلاسهای جنریک (Generic Classes)
- 31. متدهای جنریک در برنامهنویسی شیءگرا
- 32. کالکشنها و شیءگرایی
- 33. مدیریت حافظه و تخریبکنندهها (Destructors)
- 34. کپی سطحی در مقابل کپی عمیق
- 35. عملگرهای بارگذاریشده در کلاسها
- 36. متدهای استاتیک و کلاسهای استاتیک
- 37. ثابتهای کلاس (Constants)
- 38. کلاسهای درونی (Nested Classes)
- 39. تغییرناپذیری (Immutability) در اشیاء
- 40. نمونهسازی از طریق فابریک
- 41. بررسی نوع در زمان اجرا (Type Checking)
- 42. تبدیل نوع (Type Casting) میان کلاسها
- 43. ساختارهای داده سفارشی با کلاس
- 44. بازگشتی در متدهای شیءگرا
- 45. زنجیرهسازی متدها (Method Chaining)
- 46. مقایسه اشیاء و متد equals
- 47. هشکد (hashCode) و اهمیت آن
- 48. کلاسهای نهایی (Final Classes)
- 49. شمارشها (Enums) به عنوان کلاس
- 50. الگوی Builder برای ساخت اشیاء پیچیده
- 51. الگوی Prototype و کلونینگ
- 52. الگوی Facade برای سادهسازی
- 53. الگوی Command برای عملیات
- 54. الگوی State برای تغییر رفتار
- 55. الگوی Template Method
- 56. الگوی Visitor برای عملیات روی ساختار
- 57. الگوی Chain of Responsibility
- 58. الگوی Proxy برای کنترل دسترسی
- 59. الگوی Composite برای ساختارهای درختی
- 60. الگوی Flyweight برای بهینهسازی حافظه
- 61. الگوی Mediator برای ارتباط بین اشیاء
- 62. الگوی Memento برای ذخیره وضعیت
- 63. مدیریت وابستگیهای چرخهای
- 64. آزمونهای انتگراسیون با کلاسها
- 65. مستندسازی کلاسها و متدها
- 66. بازآرایی کد (Refactoring) در شیءگرایی
- 67. بهینهسازی عملکرد کلاسها
- 68. معرفی UML برای طراحی شیءگرا
- 69. نمودار کلاس در UML
- 70. نمودار توالی در UML
- 71. نمودار همکاری در UML
- 72. اصول طراحی API شیءگرا
- 73. مدیریت حالت (State Management) در اشیاء
- 74. همنوایی (Concurrency) در شیءگرایی
- 75. کلاسهای ناهمگام (Async Classes)
- 76. معرفی الگوهای معماری لایهبندی
- 77. معرفی الگوی MVC
- 78. معرفی الگوی MVP
- 79. معرفی الگوی MVVM
- 80. اعتبارسنجی داده در کلاسها
- 81. استفاده از کتابخانههای شیءگرا
- 82. مقایسه شیءگرایی با برنامهنویسی تابعی
- 83. انتقال از برنامهنویسی رویهای به شیءگرا
- 84. پروژه عملی: طراحی یک سیستم شیءگرا
تگها:
OOP
الگوریتم پیشرفته
برنامهنویسی شیءگرا
تفکر الگوریتمی
تکنیکهای برنامهنویسی
توسعه نرمافزار
زبان برنامهنویسی
کپسولهسازی
کلاس و شیء
وراثت و چندریختی
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.