کتاب کاهش پیچیدگی در پروژه‌های بزرگ با اصول SOLID با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB

کاهش پیچیدگی در پروژه‌های بزرگ با اصول SOLID رهایی از کابوس کدهای درهم‌پیچیده: دوره جامع اصول SOLID معرفی دوره آیا تا به حال پروژه‌های نرم‌افزاری بزرگی را تجربه کرده‌اید که با گذر زمان، نگهداری و توسع...

انتخاب پلن

انتخاب پلن برای ادامه خرید الزامی است.

پرداخت اقساطی
در صورت خرید اقساطی هر قسط: 62,488 تومان
۴ قسط ماهانه. بدون سود، چک و ضامن.
پرداخت اقساطی با دیجی‌پی پرداخت اقساطی با ترب‌پی

🎓 دوره آموزشی جامع

📚 اطلاعات دوره

عنوان دوره: دوره کاهش پیچیدگی در پروژه‌های بزرگ با اصول 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

نظرات

هنوز نظری ثبت نشده است.

وارد شوید تا نظر ثبت کنید.