کتاب اصول SOLID: راهنمای جامع برای کدنویسی شیءگرای تمیز، پایدار و قابل تست با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
249,950 تومان
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره اصول SOLID: راهنمای جامع برای کدنویسی شیءگرای تمیز، پایدار و قابل تست
موضوع کلی: برنامه نویسی
موضوع میانی: برنامهنویسی شیءگرا (OOP)
📋 سرفصلهای دوره
- 1. اصول SOLID: مرور کلی و اهمیت در معماری نرمافزار
- 2. تک مسئولیتی (Single Responsibility): تعریف و هدف
- 3. تشخیص نقض تک مسئولیتی در کلاسها
- 4. پیادهسازی صحیح تک مسئولیتی با مثال عملی
- 5. باز-بسته (Open/Closed): مفهوم و مزایا
- 6. استفاده از اینترفیس و ارثبری برای رعایت باز-بسته
- 7. الگوی استراتژی در خدمت باز-بسته
- 8. جایگزینی لیسکوف (Liskov Substitution): تعریف ریاضی و عملی
- 9. نقض جایگزینی لیسکوف با ارثبری نادرست
- 10. بازآرایی کد برای رعایت جایگزینی لیسکوف
- 11. جداسازی اینترفیس (Interface Segregation): چیستی و چرایی
- 12. اینترفیسهای چاق و راهحل تفکیک
- 13. مثال عملی جداسازی اینترفیس در یک سیستم
- 14. وارونگی وابستگی (Dependency Inversion): اصل سطح بالا و پایین
- 15. تزریق وابستگی به عنوان پیادهسازی وارونگی
- 16. مقایسه وارونگی وابستگی با تزریق وابستگی
- 17. مدیریت وابستگیها با IoC Container
- 18. ترکیب اصول SOLID در یک پروژه واقعی
- 19. تاثیر SOLID بر تستپذیری واحد (Unit Testing)
- 20. استفاده از Mock Objects در کنار اصول SOLID
- 21. SOLID و بازآرایی کد (Refactoring)
- 22. شناسایی بوی بد کد (Code Smell) مرتبط با نقض SOLID
- 23. مقایسه SOLID با اصول GRASP
- 24. محدودیتها و انتقادات به اصول SOLID
- 25. SOLID در معماری لایهای (Layered Architecture)
- 26. تاثیر SOLID بر نگهداری و توسعه نرمافزار
- 27. تمرین عملی: بازنویسی یک کلاس نقضکننده تک مسئولیتی
- 28. تمرین عملی: اعمال باز-بسته با الگوی تمپلیت متد
- 29. تمرین عملی: اصلاح ارثبری برای رعایت لیسکوف
- 30. تمرین عملی: شکستن یک اینترفیس چاق
- 31. تمرین عملی: پیادهسازی تزریق وابستگی دستی
- 32. معرفی الگوهای طراحی همخانواده با SOLID (مانند Factory)
- 33. ارزیابی انطباق یک پروژه قدیمی با اصول SOLID
- 34. SOLID و معماری میکروسرویس
- 35. نقش SOLID در کاهش وابستگیهای مستقیم
- 36. مدیریت خطا و استثنا در معماری مبتنی بر SOLID
- 37. استفاده از SOLID در تیمهای بزرگ و همکاری
- 38. مفاهیم پیشرفته: Dependency Injection Containerها (Unity, Autofac)
- 39. مقایسه SOLID در زبانهای مختلف (C#, Java, Python)
- 40. ارتباط SOLID با اصول DRY و KISS
- 41. افزایش انسجام (Cohesion) و کاهش اتصال (Coupling) با SOLID
- 42. الگوی Repository و رعایت جداسازی اینترفیس
- 43. الگوی Unit of Work و وارونگی وابستگی
- 44. تست انتگراسیون با معماری رعایتکننده SOLID
- 45. کاربرد SOLID در سیستمهای بزرگ و Legacy
- 46. برنامهریزی برای معماری ماژولار با SOLID
- 47. خلاصه و مرور جامع اصول پنجگانه
تگها:
OOP ایران
SOLID Principles
اصول SOLID
بازآرایی کد
تستپذیری کد
طراحی شیءگرا
کدنویسی تمیز
معماری نرمافزار
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.