کتاب برنامهنویسی شیءگرا: راهنمای گام به گام برای تسلط بر هنر طراحی شیءگرا با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
249,950 تومان
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره برنامهنویسی شیءگرا: راهنمای گام به گام برای تسلط بر هنر طراحی شیءگرا
موضوع کلی: برنامه نویسی
موضوع میانی: برنامهنویسی شیءگرا (OOP)
📋 سرفصلهای دوره
- 1. مفاهیم پایهای برنامهنویسی شیءگرا
- 2. تاریخچه و فلسفه طراحی شیءگرا
- 3. کلاس و شیء: تعریف و ساختار
- 4. ویژگیهای اصلی کلاس: فیلدها و متدها
- 5. سازنده یا کانستراکتور
- 6. کپسولهسازی و اصل پنهانسازی اطلاعات
- 7. سطوح دسترسی: public، private، protected
- 8. خصوصیات و متدهای استاتیک
- 9. ثابتها در کلاسها
- 10. وراثت و سلسله مراتب کلاسها
- 11. نحوه پیادهسازی وراثت در کد
- 12. بازنویسی متدها (Overriding)
- 13. چندریختی یا پلیمورفیسم
- 14. متدهای مجازی و انتزاعی
- 15. کلاسهای انتزاعی و کاربرد آنها
- 16. اینترفیسها و قراردادهای طراحی
- 17. تفاوت اینترفیس و کلاس انتزاعی
- 18. بارگذاری بیش از حد متدها (Overloading)
- 19. مدیریت حافظه و garbage collection
- 20. اشارهگر this و کاربرد آن
- 21. سازندههای کپی
- 22. متدهای الحاقی و زنجیرهای
- 23. شیءگرایی و طراحی ماژولار
- 24. ترکیب (Composition) در مقابل وراثت
- 25. تزریق وابستگی (Dependency Injection)
- 26. الگوی Singleton: ایجاد یک نمونه واحد
- 27. الگوی Factory: تولید اشیاء
- 28. الگوی Builder: ساخت اشیاء پیچیده
- 29. الگوی Observer: رویداد و واکنش
- 30. الگوی Strategy: انتخاب الگوریتم در زمان اجرا
- 31. الگوی Adapter: تطبیق واسطها
- 32. الگوی Decorator: افزودن قابلیت به اشیاء
- 33. الگوی Proxy: کنترل دسترسی به اشیاء
- 34. الگوی Template Method: تعریف ساختار الگوریتم
- 35. الگوی Command: کپسولهسازی درخواستها
- 36. الگوی State: تغییر رفتار بر اساس حالت
- 37. مدیریت خطا و استثناها در شیءگرایی
- 38. کلاسهای Exception سفارشی
- 39. تست واحد (Unit Testing) در شیءگرایی
- 40. اصول SOLID: تک مسئولیتی
- 41. اصول SOLID: باز-بسته
- 42. اصول SOLID: جایگزینی لیسکوف
- 43. اصول SOLID: تفکیک واسطها
- 44. اصول SOLID: وارونگی وابستگی
- 45. توسعه مبتنی بر تست (TDD) در شیءگرایی
- 46. مدیریت وابستگی با Dependency Container
- 47. کلاسهای Generic و نوعهای پارامتری
- 48. متدهای Generic
- 49. Enum و کاربرد در کلاسها
- 50. ساختارهای داده و شیءگرایی
- 51. لیستها و مجموعههای شیءگرا
- 52. مدلسازی داده با کلاسها
- 53. طراحی API با رویکرد شیءگرا
- 54. مستندسازی کد با کامنت و XML
- 55. بازآرایی کد (Refactoring) در شیءگرایی
- 56. کد تمیز (Clean Code) در کلاسها
- 57. مدیریت پروژه با معماری لایهای
- 58. معماری MVC و شیءگرایی
- 59. معماری Repository و Data Access
- 60. طراحی پایگاه داده با رویکرد شیءگرا
- 61. ORM و نگاشت شیء-رابطه
- 62. مقایسه برنامهنویسی شیءگرا و تابعی
- 63. مقایسه برنامهنویسی شیءگرا و رویهای
- 64. شیءگرایی در زبانهای مختلف (C#، Java، Python)
- 65. بهترین روشهای نامگذاری در شیءگرایی
- 66. مدیریت نسخه و وراثت در پروژه
- 67. استفاده از ابزارهای CASE در طراحی شیءگرا
- 68. مدلسازی با UML: نمودار کلاس
- 69. مدلسازی با UML: نمودار توالی
- 70. مدلسازی با UML: نمودار حالت
- 71. مدلسازی با UML: نمودار فعالیت
- 72. تست یکپارچهسازی و شیءگرایی
- 73. عملگرهای بارگذاری شده در شیءگرایی
- 74. اتصال پویا و ایستا در شیءگرایی
- 75. چندریختی از طریق اینترفیس
- 76. چندریختی از طریق وراثت
- 77. مدیریت همروندی در کلاسها
- 78. کلاسهای thread-safe
- 79. نقش کلاسهای داخلی (Inner Classes)
- 80. کلاسهای ناشناس (Anonymous Classes)
- 81. متدهای الحاقی (Extension Methods)
- 82. شیءگرایی و الگوهای معماری مدرن
- 83. نتیجهگیری و مرور مفاهیم پیشرفته
تگها:
OOP
آبجکت اورینتد
اصول SOLID
برنامهنویسی شیءگرا
چندریختی
طراحی شیءگرا
کپسولهسازی
کلاس و شیء
وراثت در برنامهنویسی
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.