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