کتاب کاهش پیچیدگی در پروژههای بزرگ با اصول SOLID با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
کاهش پیچیدگی در پروژههای بزرگ با اصول SOLID رهایی از کابوس کدهای درهمپیچیده: دوره جامع اصول SOLID معرفی دوره آیا تا به حال پروژههای نرمافزاری بزرگی را تجربه کردهاید که با گذر زمان، نگهداری و توسع...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره کاهش پیچیدگی در پروژههای بزرگ با اصول SOLID
موضوع کلی: برنامه نویسی
موضوع میانی: اصول SOLID
📋 سرفصلهای دوره
- 1. مقدمه ای بر برنامه نویسی شی گرا (OOP)
- 2. مفهوم کلاس و شی
- 3. ارث بری و چندریختی
- 4. آشنایی با مفاهیم انتزاع و کپسوله سازی
- 5. چالش های برنامه نویسی در پروژه های بزرگ
- 6. پیچیدگی کد و تاثیر آن بر توسعه
- 7. معرفی اصول SOLID و هدف آنها
- 8. اصل اول SOLID: اصل تک مسئولیتی (SRP)
- 9. SRP: تعریف و مفهوم اصلی
- 10. SRP: مسئولیت چیست؟
- 11. SRP: شناسایی مسئولیت ها در یک کلاس
- 12. SRP: مثال های عملی نقض SRP
- 13. SRP: راهکارهای پیاده سازی SRP
- 14. SRP: مزایای استفاده از SRP
- 15. SRP: معایب استفاده از SRP
- 16. اصل دوم SOLID: اصل باز/بسته (OCP)
- 17. OCP: تعریف و مفهوم اصلی
- 18. OCP: باز برای گسترش، بسته برای تغییر
- 19. OCP: استفاده از انتزاع برای پیاده سازی OCP
- 20. OCP: مثال های عملی نقض OCP
- 21. OCP: راهکارهای پیاده سازی OCP با استفاده از Interface
- 22. OCP: راهکارهای پیاده سازی OCP با استفاده از Abstract Class
- 23. OCP: مزایای استفاده از OCP
- 24. OCP: معایب استفاده از OCP
- 25. اصل سوم SOLID: اصل جانشینی لیسکوف (LSP)
- 26. LSP: تعریف و مفهوم اصلی
- 27. LSP: رفتار مورد انتظار از یک زیرکلاس
- 28. LSP: مثال های عملی نقض LSP
- 29. LSP: بررسی قوانین پیش شرط و پس شرط
- 30. LSP: طراحی رابط کاربری با رعایت LSP
- 31. LSP: مزایای استفاده از LSP
- 32. LSP: معایب استفاده از LSP
- 33. اصل چهارم SOLID: اصل تفکیک رابط (ISP)
- 34. ISP: تعریف و مفهوم اصلی
- 35. ISP: رابط های چاق و لاغر
- 36. ISP: مثال های عملی نقض ISP
- 37. ISP: جداسازی رابط ها بر اساس نیاز
- 38. ISP: مزایای استفاده از ISP
- 39. ISP: معایب استفاده از ISP
- 40. اصل پنجم SOLID: اصل وارونگی وابستگی (DIP)
- 41. DIP: تعریف و مفهوم اصلی
- 42. DIP: وابستگی به انتزاع، نه به پیاده سازی
- 43. DIP: Inversion of Control (IoC)
- 44. DIP: Dependency Injection (DI)
- 45. DI: Constructor Injection
- 46. DI: Setter Injection
- 47. DI: Interface Injection
- 48. DI: استفاده از Container های DI
- 49. DI: مثال های عملی پیاده سازی DI
- 50. DIP: مزایای استفاده از DIP
- 51. DIP: معایب استفاده از DIP
- 52. الگوهای طراحی و SOLID
- 53. رابطه بین الگوهای طراحی و اصول SOLID
- 54. استفاده از الگوهای طراحی برای پیاده سازی SOLID
- 55. الگوی Strategy و OCP
- 56. الگوی Template Method و OCP
- 57. الگوی Factory Method و DIP
- 58. الگوی Abstract Factory و DIP
- 59. الگوی Decorator و OCP
- 60. الگوی Observer و DIP
- 61. Refactoring و SOLID
- 62. شناسایی کدهای بدبو (Code Smell)
- 63. Refactoring به سمت SRP
- 64. Refactoring به سمت OCP
- 65. Refactoring به سمت LSP
- 66. Refactoring به سمت ISP
- 67. Refactoring به سمت DIP
- 68. تست واحد (Unit Testing) و SOLID
- 69. تست پذیر بودن کد با SOLID
- 70. نوشتن تست های واحد برای کلاس های SOLID
- 71. استفاده از Mocking برای تست وابستگی ها
- 72. مزایای تست واحد در پروژه های SOLID
- 73. معایب تست واحد در پروژه های SOLID
- 74. SOLID در معماری نرم افزار
- 75. SOLID و لایه بندی نرم افزار
- 76. SOLID و میکروسرویس ها
- 77. SOLID و Domain-Driven Design (DDD)
- 78. چالش های پیاده سازی SOLID در پروژه های واقعی
- 79. مقاومت در برابر تغییر
- 80. فشار زمان
- 81. کد های قدیمی (Legacy Code)
- 82. راهکارهایی برای غلبه بر چالش ها
- 83. ابزارها و تکنولوژی های کمک کننده به SOLID
- 84. Linting و Code Analysis
- 85. Dependency Injection Container ها
- 86. قضاوت در مورد SOLID
- 87. SOLID یک راه حل جادویی نیست
- 88. تعادل بین SOLID و YAGNI (You Ain't Gonna Need It)
- 89. استفاده درست از SOLID در شرایط مختلف
- 90. جمع بندی و نکات پایانی
- 91. منابع و مراجع برای یادگیری بیشتر SOLID
- 92. سوالات متداول در مورد SOLID
- 93. کارگاه عملی: پیاده سازی یک پروژه کوچک با SOLID
- 94. کارگاه عملی: Refactoring یک کد بدبو به سمت SOLID
- 95. کارگاه عملی: تست نویسی برای یک کلاس SOLID
- 96. بررسی یک پروژه واقعی و تحلیل استفاده از SOLID
- 97. SOLID در زبان های برنامه نویسی مختلف: Java
- 98. SOLID در زبان های برنامه نویسی مختلف: C#
- 99. SOLID در زبان های برنامه نویسی مختلف: Python
- 100. SOLID در زبان های برنامه نویسی مختلف: JavaScript
تگها:
آموزش آنلاین
اصول SOLID
برنامه نویسی
دوره آموزشی
کاهش پیچیدگی در پروژههای بزرگ با اصول SOLID
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.