کتاب برنامهنویسی شیءگرا: ابزاری برای مدیریت پیچیدگی با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
249,950 تومان
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره برنامهنویسی شیءگرا: ابزاری برای مدیریت پیچیدگی
موضوع کلی: برنامه نویسی
موضوع میانی: برنامهنویسی شیءگرا (OOP)
📋 سرفصلهای دوره
- 1. برنامهنویسی شیءگرا چیست؟ رویکردی برای مدیریت پیچیدگی
- 2. تاریخچه و انگیزههای پیدایش شیءگرایی
- 3. مفاهیم پایه: کلاس و شیء
- 4. تفاوت برنامهنویسی رویهای و شیءگرا
- 5. مزایای استفاده از شیءگرایی در پروژههای بزرگ
- 6. ایجاد اولین کلاس و نمونهسازی از آن
- 7. ویژگیها (فیلدها) و متدها در کلاس
- 8. سازنده (constructor) و انواع آن
- 9. کپسولهسازی (Encapsulation) و پنهانسازی اطلاعات
- 10. سطوح دسترسی: public، private، protected
- 11. متدهای getter و setter برای مدیریت دسترسی
- 12. مفهوم this و کاربردهای آن
- 13. ارثبری (Inheritance) و ایجاد سلسلهمراتب کلاسها
- 14. نحوه تعریف کلاس فرزند و دسترسی به کلاس والد
- 15. بازنویسی متدها (Method Overriding) در ارثبری
- 16. چندریختی (Polymorphism) و انواع آن
- 17. چندریختی زمان کامپایل (بارگذاری متد)
- 18. چندریختی زمان اجرا (متدهای مجازی)
- 19. کلاسهای انتزاعی (Abstract Classes) و متدهای انتزاعی
- 20. اینترفیسها (Interfaces) و تفاوت آن با کلاس انتزاعی
- 21. پیادهسازی چندین اینترفیس در یک کلاس
- 22. ترکیب (Composition) به جای ارثبری
- 23. تجمع (Aggregation) و تفاوت آن با ترکیب
- 24. وابستگی (Dependency) بین کلاسها
- 25. اصول SOLID در طراحی شیءگرا
- 26. اصل تک مسئولیتی (Single Responsibility)
- 27. اصل باز-بسته (Open/Closed)
- 28. اصل جایگزینی لیسکوف (Liskov Substitution)
- 29. اصل جداسازی اینترفیسها (Interface Segregation)
- 30. اصل وارونگی وابستگی (Dependency Inversion)
- 31. مدیریت خطاها با استفاده از exception
- 32. مفهوم الگوهای طراحی (Design Patterns) و کاربرد آن
- 33. الگوی Singleton برای ایجاد یک نمونه واحد
- 34. الگوی Factory برای ایجاد اشیاء
- 35. الگوی Observer برای رویدادها
- 36. الگوی Strategy برای تغییر رفتار
- 37. الگوی Adapter برای تطبیق واسطها
- 38. الگوی Decorator برای افزودن قابلیت
- 39. بازنویسی (Overloading) عملگرها در برخی زبانها
- 40. کلاسهای تو در تو و کلاسهای درونی
- 41. مدیریت حافظه و garbage collection در شیءگرایی
- 42. شیءگرایی و ارتباط با پایگاه داده (ORM)
- 43. تستنویسی واحد (Unit Testing) برای کلاسها
- 44. بازآرایی کد (Refactoring) برای بهبود طراحی شیءگرا
- 45. استفاده از UML برای مدلسازی کلاسها
- 46. رابطههای بین کلاسها در UML
- 47. مدیریت وابستگیها با Dependency Injection
- 48. مفاهیم پیشرفته: کلاسهای Generic
- 49. متدهای الحاقی (Extension Methods)
- 50. تغییرناپذیری (Immutability) و اشیای immutable
- 51. مقایسه اشیاء و مفهوم equality
- 52. کپی سطحی و کپی عمیق (Shallow vs Deep Copy)
- 53. شیءگرایی در زبانهای مختلف: تفاوتهای کلیدی
- 54. بهترین روشها (Best Practices) در طراحی کلاس
- 55. جلوگیری از پیچیدگی بیش از حد با اصول KISS و YAGNI
- 56. مدیریت پروژه با رویکرد شیءگرا و ماژولار
تگها:
OOP
اصول SOLID
برنامهنویسی شیءگرا
طراحی نرمافزار
کپسولهسازی
کلاس و شیء
مدیریت پیچیدگی نرمافزار
معماری نرمافزار
مفاهیم برنامهنویسی
وراثت و چندریختی
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.