کتاب برنامهنویسی شیءگرا: ابزاری برای سازماندهی کد در پروژههای نرمافزاری بزرگ، پیچیده و توزیع شده با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
249,950 تومان
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره برنامهنویسی شیءگرا: ابزاری برای سازماندهی کد در پروژههای نرمافزاری بزرگ، پیچیده و توزیع شده
موضوع کلی: برنامه نویسی
موضوع میانی: برنامهنویسی شیءگرا (OOP)
📋 سرفصلهای دوره
- 1. شیءگرایی و انگیزههای پیدایش آن
- 2. کلاس و شیء: مفاهیم پایه
- 3. ایجاد اشیاء با سازندهها
- 4. تغییر وضعیت با متدها
- 5. فیلدها و ویژگیهای یک کلاس
- 6. کپسولهسازی و اصل پنهانسازی اطلاعات
- 7. اصلاحگرهای دسترسی (public, private, protected)
- 8. متدهای getter و setter
- 9. اشیاء به عنوان دادههای مرجع
- 10. مدیریت حافظه و garbage collection
- 11. همکاری بین اشیاء با پیامرسانی
- 12. ارثبری (Inheritance) و بازاستفاده از کد
- 13. سلسلهمراتب کلاسها
- 14. تعریف کلاس فرزند و کلاس والد
- 15. نوشتن متدهای override
- 16. چندریختی (Polymorphism) و انعطافپذیری
- 17. چندریختی در زمان اجرا با dynamic dispatch
- 18. رابطها (Interfaces) و قراردادها
- 19. انتزاع (Abstraction) و کلاسهای abstract
- 20. ترکیب (Composition) به جای ارثبری
- 21. وابستگیها و روابط بین کلاسها
- 22. مدلسازی دامنه با کلاسها
- 23. شیءگرایی در زبانهای ایستا در برابر پویا
- 24. مفاهیم overloading و overriding
- 25. بازنویسی equals و hashCode
- 26. شیءگرایی و مدیریت خطا با استثناها
- 27. استفاده از استثناها به سبک شیءگرا
- 28. کلاسهای کاربردی در کتابخانه استاندارد
- 29. ساختارهای داده شیءگرا: لیست، صف، پشته
- 30. الگوی Singleton و اشتراک حالت سراسری
- 31. الگوی Factory و جداسازی ساخت
- 32. الگوی Observer و رویدادمحوری
- 33. الگوی Strategy و تغییر رفتار پویا
- 34. الگوی Decorator و افزودن وظایف
- 35. الگوی Adapter و سازگارسازی
- 36. الگوی Repository و لایه دسترسی به داده
- 37. الگوی Dependency Injection و کاهش وابستگی
- 38. الگوی MVC و جداسازی نگرانیها
- 39. شیءگرایی در پروژههای بزرگ: ماژولها و بستهها
- 40. طراحی بر اساس اینترفیس (program to interface)
- 41. تستپذیری کد شیءگرا با Unit Test
- 42. شکستن وابستگیها برای تست (mock و stub)
- 43. بازآرایی کد (Refactoring) در کد شیءگرا
- 44. مدیریت حالت در سیستمهای توزیعشده
- 45. سریالسازی اشیاء برای شبکه
- 46. اشیاء نامتغیر (Immutable) و امنیت نخ
- 47. الگوی Builder برای ساخت اشیاء پیچیده
- 48. الگوی Prototype و کپی اشیاء
- 49. الگوی Proxy و کنترل دسترسی
- 50. الگوی Command و بستهبندی درخواست
- 51. الگوی State و ماشین حالت
- 52. الگوی Visitor و عملیات روی ساختار
- 53. الگوی Chain of Responsibility و زنجیره پردازش
- 54. الگوی Memento و ذخیره وضعیت
- 55. الگوی Mediator و ارتباطات متمرکز
- 56. الگوی Facade و سادهسازی واسط
- 57. الگوی Iterator و پیمایش اشیاء
- 58. الگوی Template Method و الگوریتم پایه
- 59. الگوی Flyweight و اشتراکگذاری اشیاء سبک
- 60. الگوی Composite و ساختار درختی
- 61. الگوی Bridge و جداسازی انتزاع
- 62. الگوی Null Object و حذف null-check
- 63. الگوی Data Transfer Object (DTO)
- 64. الگوی Active Record در برابر Data Mapper
- 65. توسعه شیءگرا در تیم: اصول SOLID
- 66. اصل تکمسئولیتی (SRP)
- 67. اصل باز-بسته (OCP)
- 68. اصل جایگزینی لیسکوف (LSP)
- 69. اصل تفکیک اینترفیس (ISP)
- 70. اصل وارونگی وابستگی (DIP)
- 71. رابطه بین کلاسها: Association, Aggregation, Composition
- 72. اعمال اصول SOLID در عمل
- 73. مقایسه برنامهنویسی شیءگرا و تابعی
- 74. محدودیتهای شیءگرایی و راهکارها
- 75. بازبینی کد شیءگرا و معیارهای کیفیت
- 76. شیءگرایی و مدیریت پیکربندی
- 77. پایدارسازی کد در برابر تغییرات
- 78. مستندسازی خودکار با UML
- 79. ابزارهای مدلسازی و طراحی شیءگرا
- 80. معرفی Design Patterns فراتر از GoF
- 81. استفاده از Reflection در معماری شیءگرا
- 82. شیءگرایی و معماری میکروسرویس
- 83. مدیریت وابستگیهای پیچیده در پروژههای توزیعشده
- 84. نتیجهگیری و مسیر یادگیری تکمیلی
تگها:
OOP
اصول SOLID
برنامهنویسی پیشرفته
برنامهنویسی شیءگرا
پروژههای نرمافزاری بزرگ
سازماندهی کد
طراحی شیءگرا
کلاس و شیء
معماری نرمافزار
مهندسی نرمافزار
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.