کتاب برنامهنویسی شیءگرا: افزایش بهرهوری توسعهدهندگان با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
249,950 تومان
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره برنامهنویسی شیءگرا: افزایش بهرهوری توسعهدهندگان
موضوع کلی: برنامه نویسی
موضوع میانی: برنامهنویسی شیءگرا (OOP)
📋 سرفصلهای دوره
- 1. شیءگرایی و ضرورت آن در توسعه نرمافزار
- 2. کلاس و شیء: مفاهیم پایه
- 3. تغییر وضعیت با متدها
- 4. کپسولهسازی دادهها در کلاس
- 5. سطوح دسترسی خصوصی و عمومی
- 6. سازندهها و مقداردهی اولیه
- 7. این اشارهگر و کاربردهای آن
- 8. مخربها و مدیریت حافظه
- 9. بارگذاری اضافه عملگرها
- 10. روابط بین کلاسها: ترکیب و تجمع
- 11. وراثت و ایجاد سلسلهمراتب
- 12. نحوه استفاده از وراثت برای بازاستفاده کد
- 13. متدهای مجازی و چندریختی
- 14. چندریختی در زمان اجرا و کامپایل
- 15. کلاسهای انتزاعی و اینترفیسها
- 16. تفاوت اینترفیس و کلاس انتزاعی
- 17. مدیریت وابستگیها با اینترفیس
- 18. اصول طراحی شیءگرا: تک مسئولیتی
- 19. اصل باز-بسته و توسعهپذیری
- 20. اصل جایگزینی لیسکوف
- 21. اصل تفکیک اینترفیس
- 22. اصل وارونگی وابستگی
- 23. الگوی استراتژی و حذف شرطهای تودرتو
- 24. الگوی ناظر برای رویدادها
- 25. الگوی کارخانه و سادهسازی نمونهسازی
- 26. الگوی تکی و مدیریت منابع سراسری
- 27. الگوی دکوراتور و افزودن قابلیتها
- 28. الگوی تطبیقدهنده و یکپارچهسازی
- 29. مدیریت خطا با استثناها
- 30. ساختار try-catch و پاکسازی منابع
- 31. استفاده از عبارات لامبدا و توابع ناشناس
- 32. برنامهنویسی تابعی در کنار شیءگرایی
- 33. تغییرناپذیری اشیاء و مزایای آن
- 34. کتابخانههای استاندارد و کلاسهای پرکاربرد
- 35. مدیریت حافظه پویا در زبانهای شیءگرا
- 36. اشارهگرهای هوشمند و جلوگیری از نشت
- 37. کپی سطحی در مقابل کپی عمیق
- 38. مدیریت وابستگیها و تزریق وابستگی
- 39. تستپذیری کد شیءگرا
- 40. نوشتن تستهای واحد برای کلاسها
- 41. تست با اشیاء ساختگی و استاب
- 42. بازآرایی کد و بهبود طراحی
- 43. تشخیص بوهای بد کد در کلاسها
- 44. بازآرایی متدهای طولانی و کلاسهای بزرگ
- 45. بازآرایی وراثت به ترکیب
- 46. مستندسازی کلاسها و متدها
- 47. مستندسازی با کامنتهای XML
- 48. مدیریت پروژههای چندکلاسی
- 49. استفاده از فضاهای نام و بستهها
- 50. مدیریت وابستگیهای خارجی و کتابخانهها
- 51. الگوی مخزن و لایه دسترسی به داده
- 52. الگوی واحد کار برای تراکنشها
- 53. الگوی مشاهدهگر در معماری رابط کاربری
- 54. الگوی فرمان و صفبندی عملیات
- 55. الگوی زنجیره مسئولیت برای پردازش
- 56. الگوی واسطه و کاهش وابستگیها
- 57. الگوی حالت و تغییر رفتار شیء
- 58. الگوی یادآور و ذخیره وضعیت
- 59. الگوی مفسر و زبانهای ساده
- 60. الگوی بازدیدکننده و عملیات روی ساختار
- 61. الگوی پل و جداسازی انتزاع از پیادهسازی
- 62. الگوی نماینده و کنترل دسترسی
- 63. الگوی پروکسی برای بارگذاری تنبل
- 64. الگوی تسهیلکننده و سادهسازی رابط
- 65. الگوی مشارکتدهنده و اشتراک داده
- 66. مدیریت خطا در برنامههای چندلایه
- 67. بهبود عملکرد با کش کردن اشیاء
- 68. چندنخی و همروندی در کلاسها
- 69. ایمنی نخ و قفلگذاری
- 70. الگوی مصرفکننده-تولیدکننده
- 71. تغییرناپذیری در محیطهای همروند
- 72. مدیریت پیکربندی با الگوی تنظیمات
- 73. طراحی API و رابط عمومی کلاسها
- 74. نسخهبندی و سازگاری کلاسها
- 75. مهاجرت از کد رویهای به شیءگرا
- 76. ارزیابی هزینه و فایده بازنویسی
- 77. معرفی تدریجی کلاسها در پروژه
- 78. اندازهگیری بهرهوری تیم با طراحی شیءگرا
- 79. ابزارهای پروفایل و تحلیل کلاسها
- 80. بهینهسازی مصرف حافظه و پردازنده
- 81. الگوهای معماری لایهای و شیءگرایی
- 82. معماری مبتنی بر دامنه و کلاسهای غنی
- 83. مقایسه شیءگرایی با سایر پارادایمها
- 84. جمعبندی و مسیر یادگیری پیشرفته
تگها:
OOP
افزایش بهرهوری توسعهدهندگان
الگوهای طراحی
برنامهنویسی شیءگرا
توسعه نرمافزار
توسعه وب
کپسولهسازی
کلاس و شیء
وراثت و چندریختی
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.