کتاب اصول SOLID: راهنمای جامع برای کدنویسی شیءگرای تمیز و قابل تست با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
249,950 تومان
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره اصول SOLID: راهنمای جامع برای کدنویسی شیءگرای تمیز و قابل تست
موضوع کلی: برنامه نویسی
موضوع میانی: برنامهنویسی شیءگرا (OOP)
📋 سرفصلهای دوره
- 1. اصول SOLID چیست و چرایی اهمیت آن در معماری نرمافزار
- 2. تاریخچه و معرفی رابرت سی. مارتین (Uncle Bob)
- 3. مسئولیت واحد (Single Responsibility Principle) و تعریف دقیق آن
- 4. تشخیص کلاسهایی که بیش از یک مسئولیت دارند
- 5. مثال عملی: بازآفرینی کلاس گزارشگیرنده با SRP
- 6. مفهوم انسجام بالا (High Cohesion) در ارتباط با SRP
- 7. اصل باز-بسته (Open/Closed Principle) و تعریف آن
- 8. استفاده از اینترفیسها و کلاسهای抽象 برای بستن در برابر تغییر
- 9. استراتژیهای پیادهسازی OCP با الگوی استراتژی
- 10. مثال OCP: سیستم تخفیف با قابلیت توسعه بدون تغییر
- 11. اصل جایگزینی لیسکوف (Liskov Substitution Principle) و تعریف صوری
- 12. نقض LSP با ارثبری نادرست (مثل مشکل مربع-مستطیل)
- 13. طراحی بر اساس قرارداد (Design by Contract) برای رعایت LSP
- 14. مثال عملی: کلاس پرنده و پنگوئن برای نمایش نقض LSP
- 15. اصل تفکیک اینترفیس (Interface Segregation Principle) و تعریف آن
- 16. تشخیص اینترفیسهای چاق (Fat Interfaces) و روش شکستن آن
- 17. مثال ISP: اینترفیس کارگر با متدهای ناهماهنگ
- 18. استفاده از اینترفیسهای کوچک و نقشگرا در عمل
- 19. اصل وارونگی وابستگی (Dependency Inversion Principle) و تعریف
- 20. تفاوت وارونگی وابستگی با تزریق وابستگی (DI)
- 21. وابستگی به انتزاع (Abstraction) نه به پیادهسازی (Concretion)
- 22. مثال DIP: ماژول سطح بالا که به ماژول سطح پایین وابسته نیست
- 23. تزریق وابستگی از طریق سازنده (Constructor Injection)
- 24. تزریق وابستگی از طریق متد (Method Injection) و پراپرتی (Property Injection)
- 25. استفاده از IoC Container در کنار DIP
- 26. SOLID و ارتباط آن با اصول DRY و KISS
- 27. SOLID در معماری لایهای (Layered Architecture)
- 28. نقش SOLID در تستپذیری واحد (Unit Testability)
- 29. SOLID در معماری هگزاگونال (Ports and Adapters)
- 30. SOLID در معماری تمیز (Clean Architecture) و ارتباط با Use Case
- 31. استفاده از SOLID در فریمورکهای مدرن (مثل ASP.NET Core)
- 32. استفاده از SOLID در فریمورکهای مدرن (مثل Spring)
- 33. بازآفرینی (Refactoring) کد اسپاگتی با اصول SOLID
- 34. شناسایی بوهای بد کد (Code Smells) مرتبط با نقض SOLID
- 35. الگوی Factory Method برای رعایت OCP و DIP
- 36. الگوی Repository و رعایت ISP و DIP
- 37. SOLID در پروژههای تیمی و مقیاس بزرگ
- 38. مقایسه SOLID با اصول GRASP
- 39. محدودیتها و انتقادات وارد بر اصول SOLID
- 40. تمرین عملی: پیادهسازی یک سیستم سفارش با رعایت تمام اصول
- 41. ارزیابی کد موجود و پیشنهاد بهبود مبتنی بر SOLID
تگها:
اصول SOLID
اصول پنجگانه SOLID
برنامهنویسی شیءگرا
تست نرمافزار
طراحی شیءگرا
کد قابل نگهداری
کدنویسی تمیز
معماری نرمافزار
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.