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