کتاب برنامهنویسی شیءگرا: ابزاری برای سازماندهی و مدیریت پروژههای بزرگ با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
249,950 تومان
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره برنامهنویسی شیءگرا: ابزاری برای سازماندهی و مدیریت پروژههای بزرگ
موضوع کلی: برنامه نویسی
موضوع میانی: برنامهنویسی شیءگرا (OOP)
📋 سرفصلهای دوره
- 1. مفاهیم پایه برنامهنویسی شیءگرا
- 2. تاریخچه و انگیزه پیدایش شیءگرایی
- 3. کلاس و شیء: تعریف و تفاوتها
- 4. ساختار یک کلاس: فیلدها، متدها و سازندهها
- 5. سازندهها و انواع آن
- 6. کپسولهسازی و پنهانسازی اطلاعات
- 7. سطوح دسترسی (public, private, protected)
- 8. خصوصیات و متدهای static
- 9. وراثت و سلسلهمراتب کلاسها
- 10. مفهوم super و فراخوانی سازنده کلاس والد
- 11. چندریختی (Polymorphism) و انواع آن
- 12. بارگذاریافزون (Overloading) متدها
- 13. بازنویسی (Overriding) متدها
- 14. کلاسهای انتزاعی (Abstract Classes)
- 15. رابطها (Interfaces) و قراردادها
- 16. تفاوت کلاس انتزاعی و رابط
- 17. آشنایی با Package و فضای نام
- 18. مدیریت وابستگیها با import
- 19. اصول SOLID: تکمسئولیتی
- 20. اصول SOLID: باز-بسته
- 21. اصول SOLID: جایگزینی لیسکوف
- 22. اصول SOLID: تفکیک رابط
- 23. اصول SOLID: وارونگی وابستگی
- 24. ترکیب (Composition) به جای وراثت
- 25. ارتباط بین اشیاء: Association, Aggregation, Composition
- 26. الگوی Singleton: کاربرد و پیادهسازی
- 27. الگوی Factory Method
- 28. الگوی Abstract Factory
- 29. الگوی Builder
- 30. الگوی Prototype
- 31. الگوی Adapter
- 32. الگوی Observer
- 33. الگوی Strategy
- 34. الگوی Template Method
- 35. الگوی Decorator
- 36. الگوی Facade
- 37. مدیریت خطاها در شیءگرایی (Exception Handling)
- 38. استفاده از try-catch-finally
- 39. ایجاد استثناهای سفارشی
- 40. Generic ها و کلاسهای پارامتری
- 41. Collection ها و مدیریت گروه اشیاء
- 42. مقایسه اشیاء با equals و hashCode
- 43. آزموننویسی واحد برای کلاسها
- 44. مستندسازی کد با Javadoc
- 45. بازآرایی کد (Refactoring) در پروژههای شیءگرا
- 46. مدیریت حافظه و garbage collection
- 47. چندریختی با وراثت
- 48. کلاسهای تو در تو (Nested Classes)
- 49. کلاسهای داخلی ناشناس (Anonymous Inner Classes)
- 50. Enum ها در شیءگرایی
- 51. نقش UML در طراحی شیءگرا
- 52. نمودار کلاس (Class Diagram)
- 53. نمودار توالی (Sequence Diagram)
- 54. نمودار حالت (State Diagram)
- 55. تفاوت شیءگرایی با برنامهنویسی رویهای
- 56. معرفی اصول طراحی DDD (طراحی حوزهمحور)
- 57. تفکیک لایهها در پروژههای بزرگ
- 58. معرفی Dependency Injection
- 59. کاربرد Spring برای مدیریت وابستگیها
- 60. مدیریت پروژه با Maven یا Gradle
- 61. تستهای یکپارچهسازی در معماری شیءگرا
- 62. مدیریت نسخه (Version Control) با Git
- 63. همکاری تیمی در پروژههای بزرگ شیءگرا
- 64. انواع روابط بین کلاسها در عمل
- 65. مفهوم شیء ناوردا (Immutable Object)
- 66. ساختار پروژه و پکیجبندی اصولی
- 67. بهینهسازی عملکرد در کد شیءگرا
- 68. اشکالزدایی (Debugging) در پروژههای شیءگرا
- 69. الگوهای طراحی رفتاری (Behavioral Patterns)
- 70. الگوهای طراحی ساختاری (Structural Patterns)
- 71. الگوهای طراحی ایجادی (Creational Patterns)
- 72. ارزیابی و انتخاب الگو بر اساس نیاز پروژه
- 73. معرفی معماری لایهای (Layered Architecture)
- 74. معرفی معماری MVC در شیءگرایی
- 75. استفاده از فریمورکهای شیءگرا در عمل
- 76. مطالعه موردی: طراحی یک سیستم مدیریت پروژه
- 77. مطالعه موردی: طراحی یک کتابخانه نرمافزاری
- 78. مطالعه موردی: طراحی یک سامانه فروشگاهی
- 79. تکنیکهای تست خودکار با JUnit و Mockito
- 80. مدیریت پیکربندی و محیطهای مختلف
- 81. ثبت وقایع (Logging) در پروژههای بزرگ
- 82. مدیریت خطاهای زمان اجرا و بازیابی
- 83. مفاهیم همروندی (Concurrency) در شیءگرایی
- 84. ایمنی نخ (Thread Safety) در کلاسها
- 85. بهترین روشهای کدنویسی در شیءگرایی
- 86. بررسی آنتیالگوها (Anti-Patterns) و پرهیز از آنها
- 87. ایجاد کتابخانه قابل استفاده مجدد
- 88. انتقال از معماری رویهای به شیءگرا
- 89. مفاهیم پایداری و نگهداری کد
تگها:
OOP
برنامهنویسی شیءگرا
چندریختی
کپسولهسازی
کدنویسی حرفهای
کلاس و شیء
مدیریت پروژه نرمافزاری
معماری نرمافزار
وراثت
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.