کتاب برنامه‌نویسی شیءگرا: راهنمای جامع برای معماران نرم‌افزار، توسعه‌دهندگان ارشد و مدیران پروژه با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB

249,950 تومان
پرداخت اقساطی
در صورت خرید اقساطی هر قسط: 62,488 تومان
۴ قسط ماهانه. بدون سود، چک و ضامن.
پرداخت اقساطی با دیجی‌پی پرداخت اقساطی با ترب‌پی

🎓 دوره آموزشی جامع

📚 اطلاعات دوره

عنوان دوره: دوره برنامه‌نویسی شیءگرا: راهنمای جامع برای معماران نرم‌افزار، توسعه‌دهندگان ارشد و مدیران پروژه

موضوع کلی: برنامه نویسی

موضوع میانی: برنامه‌نویسی شیءگرا (OOP)

📋 سرفصل‌های دوره

  • 1. مفاهیم بنیادین شیءگرایی: کلاس و شیء
  • 2. تغییرناپذیری و شیءهای نا‌تغییرپذیر (Immutable Objects)
  • 3. کپسوله‌سازی و اصل پنهان‌سازی اطلاعات
  • 4. روش‌های دسترسی (Getter) و تغییردهنده (Setter)
  • 5. سازنده‌ها (Constructors) و زنجیره‌سازی آن‌ها
  • 6. سربارگذاری (Overloading) سازنده و متد
  • 7. وراثت (Inheritance) و رابطه IS-A
  • 8. چندریختی (Polymorphism) و ارسال پیام پویا
  • 9. سربارگذاری (Overriding) متد و جدول مجازی (VTable)
  • 10. کلاس‌ها و متدهای انتزاعی (Abstract)
  • 11. واسط‌ها (Interfaces) و قراردادهای طراحی
  • 12. ترکیب (Composition) و رابطه HAS-A در مقابل وراثت
  • 13. تفاوت تجمیع (Aggregation) و ترکیب (Composition)
  • 14. ارتباطات بین اشیاء: انجمن (Association) و وابستگی (Dependency)
  • 15. مدیریت حافظه: heap، stack و ارجاع به اشیاء
  • 16. جمع‌آوری زباله (Garbage Collection) و تخریب‌کننده (Destructor)
  • 17. کپی سطحی (Shallow Copy) در مقابل کپی عمیق (Deep Copy)
  • 18. عملگرهای هم‌ارزی و هش (Equals & HashCode)
  • 19. کلاس‌های درونی (Inner Classes) و کلاس‌های بی‌نام (Anonymous)
  • 20. مفهوم This و Self در متدهای نمونه
  • 21. مفهوم Static: متغیرها، متدها و کلاس‌های ایستا
  • 22. ثابت‌ها (Constants) و فیلدهای فقط خواندنی (Readonly)
  • 23. مفهوم Singleton و کنترل نمونه‌سازی
  • 24. الگوی Factory Method برای نمونه‌سازی پویا
  • 25. الگوی Builder برای اشیاء پیچیده
  • 26. الگوی Prototype و Clone کردن اشیاء
  • 27. الگوی Adapter و تطبیق واسط‌ها
  • 28. الگوی Decorator و افزودن پویای رفتار
  • 29. الگوی Proxy: کنترل دسترسی و بارگذاری تنبل (Lazy Loading)
  • 30. الگوی Composite و ساختارهای درختی
  • 31. الگوی Observer و رویدادمحوری (Event-Driven)
  • 32. الگوی Strategy و انتخاب الگوریتم در زمان اجرا
  • 33. الگوی Template Method و تعریف الگوریتم پایه
  • 34. الگوی State و تغییر رفتار بر اساس وضعیت
  • 35. مفاهیم هم‌نشینی (Cohesion) و اتصال (Coupling)
  • 36. اصول SOLID: تک‌مسئولیتی (Single Responsibility)
  • 37. اصل SOLID: باز-بسته (Open/Closed)
  • 38. اصل SOLID: جایگزینی لیسکوف (Liskov Substitution)
  • 39. اصل SOLID: جداسازی واسط (Interface Segregation)
  • 40. اصل SOLID: وارونگی وابستگی (Dependency Inversion)
  • 41. تزریق وابستگی (Dependency Injection) و کنترل معکوس (IoC)
  • 42. مدیریت خطا با استثناها (Exceptions) و شیءگرایی
  • 43. استفاده از try-with-resources و الگوی RAII
  • 44. مفهوم Generics و پارامترهای نوع
  • 45. محدودیت‌ها (Constraints) و واریانس (Covariance/Contravariance) در Generics
  • 46. برنامه‌نویسی جنریک با متدها و کلاس‌های جنریک
  • 47. کالکشن‌های شیءگرا: List، Set، Map
  • 48. Iterators و الگوی تکرار برای پیمایش اشیاء
  • 49. مقایسه‌کننده‌ها (Comparable و Comparator)
  • 50. تکنیک‌های بازتاب (Reflection) و درون‌نگری (Introspection)
  • 51. ویژگی‌ها (Attributes/Annotations) و ابرداده
  • 52. برنامه‌نویسی تابعی در بستر شیءگرا: لامبدا و Stream
  • 53. متدهای الحاقی (Extension Methods) و غنی‌سازی کلاس
  • 54. توسعه آزمون‌محور (TDD) در طراحی کلاس‌ها
  • 55. اصول طراحی واسط کاربری (API) شیءگرا
  • 56. مستندسازی و قراردادهای کدنویسی برای تیم‌ها
  • 57. بازآرایی (Refactoring) برای بهبود طراحی شیءگرا
  • 58. الگوهای لایه‌بندی و معماری سه‌لایه (3-Tier)
  • 59. معماری مبتنی بر دامین (Domain-Driven Design)
  • 60. معرفی Entity، Value Object و Aggregate در DDD
  • 61. معرفی Repository و Unit of Work در DDD
  • 62. معماری سرویس‌گرا (SOA) و میکروسرویس‌ها از دید شیءگرا
  • 63. الگوی Inversion of Control Container
  • 64. مباحث پیشرفته: چندنخی (Multithreading) و اشیاء مشترک
  • 65. همگام‌سازی (Synchronization) و قفل‌های شیءگرا
  • 66. کلاس‌های غیرقابل تغییر (Immutability) در محیط‌های هم‌روند
  • 67. مدیریت وابستگی‌های دایره‌ای
  • 68. مقایسه ارث‌بری چندگانه (Multiple Inheritance) و مشکل الماس
  • 69. مفاهیم Mixin و Trait در زبان‌های مدرن
  • 70. پایگاه داده شیءگرا (OODBMS) و نگاشت رابطه‌ای-شیء (ORM)
  • 71. الگوی Active Record در مقابل Data Mapper
  • 72. الگوی Data Transfer Object (DTO) و AutoMapper
  • 73. الگوی Null Object و حذف ifهای پوچ
  • 74. الگوی Specification و پرس‌وجوهای ترکیبی
  • 75. الگوی Visitor و عملیات بر روی ساختار
  • 76. الگوی Memento و ذخیره وضعیت شیء
  • 77. الگوی Command و درخواست به عنوان شیء
  • 78. الگوی Interpreter و ساخت DSL
  • 79. الگوی Mediator و ارتباطات غیرمستقیم
  • 80. الگوی Chain of Responsibility و پردازش زنجیره‌ای
  • 81. بررسی الگوی Facade و ساده‌سازی زیرسیستم
  • 82. بررسی الگوی Flyweight و اشتراک‌گذاری اشیاء سنگین
  • 83. بررسی الگوی Bridge و جداسازی انتزاع از پیاده‌سازی
  • 84. مدیریت نسخه‌گذاری و backward compatibility در APIهای شیءگرا
  • 85. اندازه‌گیری کیفیت طراحی: متریک‌های شیءگرا (CK Metrics)
  • 86. بررسی موردی (Case Study): طراحی یک سیستم سفارش‌دهی با شیءگرایی
  • 87. بررسی موردی: مهاجرت از کد رویه‌ای به معماری شیءگرا
  • 88. بهترین روش‌های (Best Practices) معماری و توسعه شیءگرا
تگ‌ها: OOP اصول SOLID برنامه‌نویسی شیءگرا توسعه‌دهنده ارشد طراحی الگو کپسوله‌سازی کلاس و شیء مدیریت پروژه نرم‌افزار معماری نرم‌افزار وراثت و چندریختی

نظرات

هنوز نظری ثبت نشده است.

وارد شوید تا نظر ثبت کنید.