کتاب برنامهنویسی شیءگرا: ابزاری برای تفکر طراحی نرمافزار در سطح کلان، ایجاد معماریهای قوی، حل مسائل پیچیده و تضمین کیفیت نرمافزار با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
249,950 تومان
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره برنامهنویسی شیءگرا: ابزاری برای تفکر طراحی نرمافزار در سطح کلان، ایجاد معماریهای قوی، حل مسائل پیچیده و تضمین کیفیت نرمافزار
موضوع کلی: برنامه نویسی
موضوع میانی: برنامهنویسی شیءگرا (OOP)
📋 سرفصلهای دوره
- 1. شیءگرایی: چرا و چه زمانی
- 2. کلاس و آبجکت: مفاهیم پایه
- 3. ایجاد و استفاده از اشیاء در عمل
- 4. فیلدها، متدها و کپسولهسازی
- 5. سازندهها (Constructors) و مقداردهی اولیه
- 6. این (this) و ارجاع به خود شیء
- 7. اصل مخفیسازی اطلاعات (Information Hiding)
- 8. دسترسیدهی: عمومی، خصوصی و محافظتشده
- 9. پراپرتیها و متدهای دسترسی (Getters/Setters)
- 10. همراستاسازی (Cohesion) و وابستگی (Coupling)
- 11. ارثبری (Inheritance): مفهوم و مزایا
- 12. سلسلهمراتب کلاسها و کلاس پایه
- 13. بازنویسی متدها (Method Overriding)
- 14. چندریختی (Polymorphism) در عمل
- 15. متدها و کلاسهای انتزاعی (Abstract)
- 16. واسطها (Interfaces) و قراردادهای طراحی
- 17. تفاوت واسط و کلاس انتزاعی
- 18. ترکیب (Composition) بهجای ارثبری
- 19. تفویض (Delegation) و استفاده مجدد از کد
- 20. بارگذاری بیش ازحد متدها (Method Overloading)
- 21. مدیریت حافظه و garbage collection
- 22. آبجکتهای نغییرناپذیر (Immutable Objects)
- 23. الگوی Singleton: یک نمونه واحد
- 24. الگوی Factory: ایجاد اشیاء پویا
- 25. الگوی Builder: ساخت اشیاء پیچیده
- 26. الگوی Strategy: تغییر رفتار در زمان اجرا
- 27. الگوی Observer: رویداد و اعلان
- 28. الگوی Decorator: افزودن قابلیت به صورت پویا
- 29. الگوی Adapter: تطبیق واسطها
- 30. الگوی Repository: لایه دسترسی به داده
- 31. الگوی Dependency Injection: وارونگی کنترل
- 32. اصول SOLID: مسئولیت تکی (Single Responsibility)
- 33. اصل باز-بسته (Open/Closed)
- 34. اصل جایگزینی لیسکوف (Liskov Substitution)
- 35. اصل جداسازی واسط (Interface Segregation)
- 36. اصل وارونگی وابستگی (Dependency Inversion)
- 37. مدیریت خطا با استثناها (Exceptions)
- 38. طراحی کلاسهای خطا و بازیابی
- 39. وراثت و چندریختی در کتابخانههای استاندارد
- 40. کلاسهای Generic (پارامتر نوع)
- 41. محدودیتهای Generic و covariance/covariance
- 42. آبجکتهای تابعی و لامبدا
- 43. استفاده از کلاسهای داخلی (Inner Classes)
- 44. تست واحد (Unit Testing) برای کلاسها
- 45. Mock و Stub در تست شیءگرا
- 46. بازآرایی (Refactoring) کد شیءگرا
- 47. بوی بد کد (Code Smells) در طراحی کلاس
- 48. مدلسازی با UML: نمودار کلاس
- 49. رابطههای UML: وابستگی، ترکیب، تجمیع
- 50. طرحریزی معماری با لایهها
- 51. معماری MVC و نقش شیءگرایی
- 52. معماری لایهای (Layered Architecture)
- 53. معماری مبتنی بر دامنه (Domain-Driven Design)
- 54. طراحی بر اساس قرارداد (Design by Contract)
- 55. مدیریت وابستگیها و ماژولار بودن
- 56. چندریختی و توابع مجازی در زبانهای مختلف
- 57. آبجکتهای سبک (Flyweight) و بهینهسازی
- 58. شیءگرایی در سیستمهای همروند (Concurrent)
- 59. الگوی Thread-Safe و قفلگذاری
- 60. الگوی Object Pool: مدیریت منابع
- 61. الگوی State: تغییر حالت شیء
- 62. الگوی Visitor: عملیات بر روی ساختار
- 63. الگوی Command: کپسولهکردن درخواست
- 64. الگوی Facade: سادهسازی واسط
- 65. الگوی Proxy: کنترل دسترسی به شیء
- 66. الگوی Composite: ساختارهای درختی
- 67. الگوی Chain of Responsibility: زنجیره پردازش
- 68. توسعه مبتنی بر تست (TDD) و شیءگرایی
- 69. چرخه طراحی: تحلیل، طراحی، پیادهسازی
- 70. مستندسازی معماری و تصمیمات طراحی
- 71. ارزیابی کیفیت طراحی: معیارها و ابزارها
- 72. معرفی الگوهای معماری (Patterns of Enterprise Application Architecture)
- 73. چالشهای مقیاسپذیری در طراحی شیءگرا
- 74. بازبینی کد (Code Review) با تمرکز بر طراحی
- 75. انتقال از کد رویهای به شیءگرا
- 76. اشتباهات رایج در طراحی کلاس (Anti-Patterns)
- 77. مقایسه شیءگرایی با برنامهنویسی تابعی
- 78. مدیریت حالت (State) در سیستمهای شیءگرا
- 79. شیءگرایی و پایگاههای داده رابطهای (ORM)
- 80. مدلسازی اشیاء تجاری (Business Objects)
- 81. طراحی API با رویکرد شیءگرا
- 82. شیءگرایی و الگوهای همکاری تیمی
تگها:
OOP
اصول SOLID
الگوهای طراحی
برنامهنویسی شیءگرا
تحلیل و طراحی
طراحی نرمافزار
کلاس و شیء
کیفیت کد
معماری نرمافزار
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.