کتاب برنامهنویسی شیءگرا: ابزاری برای تفکر طراحی نرمافزار در سطح کلان با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره برنامهنویسی شیءگرا: ابزاری برای تفکر طراحی نرمافزار در سطح کلان
موضوع کلی: برنامه نویسی
موضوع میانی: برنامهنویسی شیءگرا (OOP)
📋 سرفصلهای دوره
- 1. تعریف برنامهنویسی شیءگرا و اهداف آن
- 2. تاریخچه مختصر و انگیزههای پیدایش شیءگرایی
- 3. مفاهیم پایه: کلاس، شیء، صفت و متد
- 4. تفاوت برنامهنویسی رویهای و شیءگرا
- 5. مزایای استفاده از شیءگرایی در مقیاس بزرگ
- 6. مقدمهای بر اصول چهارگانه: کپسولهسازی، وراثت، چندریختی و انتزاع
- 7. کپسولهسازی و پنهانسازی اطلاعات
- 8. تعریف و کاربرد دسترسیها (public, private, protected)
- 9. ایجاد getter و setter برای کنترل دسترسی
- 10. مفهوم انتزاع و کلاسهای انتزاعی
- 11. تفاوت اینترفیس و کلاس انتزاعی
- 12. طراحی اینترفیسهای خالص برای ارتباطات
- 13. وراثت و سلسلهمراتب کلاسها
- 14. بازنویسی متدها و کلمه کلیدی super
- 15. مفهوم چندریختی و انواع آن
- 16. چندریختی در زمان کامپایل و زمان اجرا
- 17. استفاده از اینترفیسها برای چندریختی
- 18. بارگذاری مجدد متدها
- 19. کامپوزیشن در مقابل وراثت
- 20. مزایای کامپوزیشن در طراحی ماژولار
- 21. الگوی طراحی استراتژی با کامپوزیشن
- 22. اصول SOLID: اصل تکمسئولیتی
- 23. اصل باز-بسته برای توسعهپذیری
- 24. اصل جایگزینی لیسکوف
- 25. اصل تفکیک اینترفیسها
- 26. اصل وارونگی وابستگیها
- 27. وابستگیهای صریح و تزریق وابستگی
- 28. مدیریت وابستگیها در پروژههای بزرگ
- 29. مفهوم کانستراکتور و دیکانستراکتور
- 30. زمان حیات اشیاء و مدیریت حافظه
- 31. اشیاء ناشناس و الگوی Factory
- 32. الگوی Singleton و کاربردهای آن
- 33. الگوی Observer برای رویدادها
- 34. الگوی Decorator برای توسعه رفتار
- 35. الگوی Adapter برای سازگاری
- 36. الگوی Facade برای سادهسازی
- 37. الگوی Repository در لایه داده
- 38. الگوی Service برای منطق کسبوکار
- 39. الگوی Command برای عملیات برگشتپذیر
- 40. الگوی Builder برای اشیاء پیچیده
- 41. الگوی Proxy و واسطهای امنیتی
- 42. الگوی Template Method برای الگوریتمها
- 43. الگوی State برای تغییر رفتار
- 44. الگوی Memento برای ذخیره وضعیت
- 45. الگوی Visitor برای عملیات خارجی
- 46. الگوی Iterator برای پیمایش
- 47. الگوی Mediator برای ارتباطات غیرمستقیم
- 48. الگوی Chain of Responsibility برای زنجیره پردازش
- 49. الگوی Flyweight برای اشتراکگذاری
- 50. الگوی Composite برای ساختارهای درختی
- 51. الگوی Prototype برای کپی اشیاء
- 52. الگوی Null Object برای حذف شرطها
- 53. الگوی Specification برای منطق پرسوجو
- 54. الگوی Unit of Work برای تراکنشها
- 55. الگوی Data Mapper و Active Record
- 56. مدیریت خطا در شیءگرایی و exception handling
- 57. طراحی API شیءگرا برای کتابخانهها
- 58. قراردادهای نامگذاری و مستندسازی کد
- 59. بازآرایی کد در دنیای شیءگرایی
- 60. تستپذیری و واحدهای تست در کد شیءگرا
- 61. معرفی ابزارهای UML برای مدلسازی کلاسها
- 62. نمودار کلاس و روابط بین کلاسها
- 63. نمودار توالی برای تعاملات
- 64. نمودار حالت برای اشیاء
- 65. مدلسازی دامنه با شیءگرایی
- 66. طراحی بر اساس دامنه و ubiquitous language
- 67. مفاهیم Entity و Value Object
- 68. Aggregate و مرزهای تراکنش
- 69. مدیریت وابستگیهای دایرهای
- 70. چندریختی با ژنریکها
- 71. مقایسه شیءگرایی در زبانهای مختلف
- 72. معرفی فریمورکهای شیءگرا
- 73. شیءگرایی و معماری لایهای
- 74. شیءگرایی و معماری میکروسرویس
- 75. چالشهای مقیاسپذیری در طراحی شیءگرا
- 76. ارزیابی و بهبود طراحی با بازبینی کد
- 77. مستندسازی تصمیمات معماری شیءگرا
تگها:
OOP
برنامهنویسی شیءگرا
تفکر طراحی
چندریختی
طراحی نرمافزار
کپسولهسازی
کلاس و شیء
معماری نرمافزار
وراثت
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.