کتاب برنامهنویسی شیءگرا: راهنمای جامع برای معماران نرمافزار، توسعهدهندگان ارشد و مدیران پروژه با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
249,950 تومان
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره برنامهنویسی شیءگرا: راهنمای جامع برای معماران نرمافزار، توسعهدهندگان ارشد و مدیران پروژه
موضوع کلی: برنامه نویسی
موضوع میانی: برنامهنویسی شیءگرا (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
برنامهنویسی شیءگرا
توسعهدهنده ارشد
طراحی الگو
کپسولهسازی
کلاس و شیء
مدیریت پروژه نرمافزار
معماری نرمافزار
وراثت و چندریختی
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.