کتاب برنامه‌نویسی شیءگرا: ابزاری برای تفکر طراحی نرم‌افزار در سطح کلان با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB

انتخاب پلن

انتخاب پلن برای ادامه خرید الزامی است.

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

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

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

عنوان دوره: دوره برنامه‌نویسی شیءگرا: ابزاری برای تفکر طراحی نرم‌افزار در سطح کلان

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

موضوع میانی: برنامه‌نویسی شیءگرا (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 برنامه‌نویسی شیءگرا تفکر طراحی چندریختی طراحی نرم‌افزار کپسوله‌سازی کلاس و شیء معماری نرم‌افزار وراثت

نظرات

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

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