کتاب برنامهنویسی شیءگرا: راهنمای جامع برای توسعهدهندگان سطح متوسط و پیشرفته با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره برنامهنویسی شیءگرا: راهنمای جامع برای توسعهدهندگان سطح متوسط و پیشرفته
موضوع کلی: برنامه نویسی
موضوع میانی: برنامهنویسی شیءگرا (OOP)
📋 سرفصلهای دوره
- 1. کلاس و شیء در برنامهنویسی شیءگرا
- 2. اصول چهارگانه کپسولهسازی
- 3. سازندهها و مخربها
- 4. نحوه تعریف و استفاده از متدها
- 5. ویژگیها و فیلدهای کلاس
- 6. مفهوم this و ارجاع به خود شیء
- 7. متدهای استاتیک و اعضای کلاس
- 8. برنامهنویسی با الگوی singleton
- 9. وراثت و سلسلهمراتب کلاسها
- 10. چندریختی و انواع آن در عمل
- 11. مفهوم overriding و overloading
- 12. کلاسهای انتزاعی و اینترفیسها
- 13. تفاوت اینترفیس و کلاس انتزاعی
- 14. وراثت چندگانه و مشکلات آن
- 15. کلاسهای درونی و کاربردهایشان
- 16. کپسولهسازی و سطح دسترسی اعضا
- 17. خاصیت encapsulation در طراحی امن
- 18. ارسال پیام و ارتباط بین اشیاء
- 19. مدیریت حافظه و garbage collection
- 20. ساختار دادههای شیءگرا
- 21. لیست، آرایه و مجموعه در شیءگرایی
- 22. مدیریت خطا و استثناها
- 23. مفهوم exception handling در کلاسها
- 24. الگوی طراحی adapter
- 25. الگوی طراحی factory
- 26. الگوی طراحی observer
- 27. الگوی طراحی strategy
- 28. الگوی طراحی decorator
- 29. الگوی طراحی facade
- 30. الگوی طراحی proxy
- 31. الگوی طراحی command
- 32. الگوی طراحی singleton
- 33. الگوی طراحی mvc
- 34. الگوی طراحی repository
- 35. الگوی طراحی dependency injection
- 36. تستنویسی واحد برای کلاسها
- 37. تستنویسی با فریمورکهای شیءگرا
- 38. شبهکد و طراحی کلاسها
- 39. مدلسازی uml برای کلاسها
- 40. رابطه ترکیب و تجمع در طراحی
- 41. رابطه وابستگی و ارتباط بین کلاسها
- 42. بازآرایی کد در پروژههای شیءگرا
- 43. اصول solid در طراحی شیءگرا
- 44. اصل تکمسئولیتی
- 45. اصل باز-بسته
- 46. اصل جایگزینی لیسکوف
- 47. اصل تفکیک اینترفیس
- 48. اصل وارونگی وابستگی
- 49. برنامهنویسی generic و الگوها
- 50. مدیریت وابستگی و ioc container
- 51. انواع کانستراکتور و overloading
- 52. بازیابی اطلاعات و serialization
- 53. کپی سطحی و کپی عمیق اشیاء
- 54. مقایسه شیءها و متد equals
- 55. هشکد و کاربرد آن در مجموعهها
- 56. چندنخی و همروندی در شیءگرایی
- 57. مدیریت قفل و synchronization
- 58. کلاسهای thread-safe
- 59. استفاده از lambda و delegate
- 60. رویدادها و event-driven programming
- 61. برنامهنویسی reactive در شیءگرایی
- 62. reflection و متادادههای کلاس
- 63. attributeها و annotationها
- 64. بارگذاری پویای کلاسها
- 65. شیءگرایی در زبانهای مختلف
- 66. مقایسه شیءگرایی در سیشارپ و جاوا
- 67. شیءگرایی در پایتون و داینامیکتایپ
- 68. شیءگرایی در سیپلاسپلاس و حافظه
- 69. شیءگرایی در جاوااسکریپت و prototype
- 70. شیءگرایی در php و پیادهسازی
- 71. شیءگرایی در روبی و mixin
- 72. الگوی fluent interface
- 73. زنجیرهسازی متدها
- 74. مدیریت حالت و state pattern
- 75. الگوی memento برای ذخیره وضعیت
- 76. الگوی visitor برای عملیات روی ساختار
- 77. الگوی interpreter و طراحی زبان
- 78. الگوی mediator برای کاهش وابستگی
- 79. الگوی chain of responsibility
- 80. الگوی flyweight برای اشتراک اشیاء
- 81. الگوی bridge برای جداکردن انتزاع
- 82. الگوی builder برای ساخت اشیاء پیچیده
- 83. الگوی prototype برای کلونسازی
- 84. الگوی composite برای ساختار درختی
- 85. الگوی iterator برای پیمایش مجموعه
- 86. الگوی template method برای الگوریتم
- 87. الگوی state و مدیریت وضعیت
- 88. الگوی null object برای مقادیر خالی
- 89. الگوی specification برای منطق کسبوکار
- 90. الگوی unit of work برای تراکنش
- 91. الگوی lazy initialization
- 92. الگوی object pool برای اشتراک منابع
- 93. الگوی service locator
- 94. الگوی fluent builder
- 95. الگوی data transfer object
- 96. الگوی value object و immutable
- 97. الگوی factory method و abstract factory
- 98. الگوی strategy و دینامیک الگوریتم
- 99. الگوی observer و رویدادمحوری
- 100. الگوی command و صفبندی عملیات
تگها:
OOP
اصول SOLID
برنامهنویسی شیءگرا
برنامهنویسی متوسط
توسعهدهنده پیشرفته
چندریختی
طراحی الگو
کپسولهسازی
کلاس و شیء
وراثت
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.