کتاب اصول SOLID: راهنمای کاربردی برای طراحی سیستمهای نرمافزاری انعطافپذیر با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره اصول SOLID: راهنمای کاربردی برای طراحی سیستمهای نرمافزاری انعطافپذیر
موضوع کلی: برنامه نویسی
موضوع میانی: برنامهنویسی شیءگرا (OOP)
📋 سرفصلهای دوره
- 1. اصل SOLID چیست و چرا اهمیت دارد
- 2. تاریخچه و خاستگاه اصول SOLID
- 3. مشکل طراحی نرمافزار بدون SOLID
- 4. مفهوم مسئولیت واحد در طراحی کلاس
- 5. تشخیص مسئولیتهای تکراری و نامرتبط
- 6. پیادهسازی عملی اصل Single Responsibility
- 7. مثال نقض و بازنویسی SRP در یک کلاس
- 8. مفهوم باز بودن برای توسعه و بسته بودن برای تغییر
- 9. تشخیص نقاط تغییر در سیستم
- 10. پیادهسازی عملی اصل Open/Closed با وراثت
- 11. استفاده از ترکیب به جای وراثت در OCP
- 12. مفهوم جایگزینی لیسکوف و زیرنوعها
- 13. تشخیص نقض LSP در سلسله مراتب کلاسها
- 14. پیادهسازی عملی اصل Liskov Substitution
- 15. تفاوت LSP با وراثت ناقص
- 16. مفهوم تفکیک رابطها و چاقی رابط
- 17. تشخیص رابطهای ناقص و بزرگ
- 18. پیادهسازی عملی اصل Interface Segregation
- 19. استفاده از چندین رابط کوچک به جای یک رابط بزرگ
- 20. مفهوم وابستگی به انتزاع نه به پیادهسازی
- 21. تشخیص وابستگیهای مستقیم و سفت
- 22. تزریق وابستگی با سازنده و Setter
- 23. پیادهسازی عملی اصل Dependency Inversion
- 24. معرفی اینورژن آف کنترل و تزریق وابستگی
- 25. تفاوت DI و IoC و DIP
- 26. استفاده از Container برای مدیریت وابستگیها
- 27. SOLID در معماری لایهای
- 28. SOLID در معماری هگزاگونال
- 29. SOLID در معماری میکروسرویس
- 30. SOLID و تستپذیری کد
- 31. SOLID و نگهداری کد در بلندمدت
- 32. SOLID و بازآرایی کد
- 33. مقایسه SOLID با سایر اصول طراحی
- 34. مرور جامع و سناریوهای ترکیبی
تگها:
OOP
SOLID Principles
اصول SOLID
اصول طراحی
انعطافپذیری کد
برنامهنویسی شیءگرا
طراحی نرمافزار
معماری نرمافزار
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.