کتاب ساخت سیستمهای قابل توسعه با OCP: الگوها و تکنیکها با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
ساخت سیستمهای قابل توسعه با OCP: الگوها و تکنیکها ساخت سیستمهای قابل توسعه با OCP: الگوها و تکنیکها معرفی دوره: دروازهای به سوی نرمافزارهای پایدار و منعطف آیا تا به حال پروژههای نرمافزاری را د...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره ساخت سیستمهای قابل توسعه با OCP: الگوها و تکنیکها
موضوع کلی: برنامه نویسی
موضوع میانی: اصول SOLID
📋 سرفصلهای دوره
- 1. مبانی برنامه نویسی شی گرا (OOP)
- 2. مفاهیم کلاس و شی در OOP
- 3. وراثت و چند ریختی در OOP
- 4. Encapsulation و Abstraction در OOP
- 5. معرفی اصول SOLID
- 6. چرا اصول SOLID مهم هستند؟
- 7. مزایای استفاده از اصول SOLID
- 8. معرفی اصل مسئولیت واحد (SRP)
- 9. تعریف مسئولیت واحد
- 10. مثال های نقض SRP
- 11. راهکارهای پیاده سازی SRP
- 12. مزایای SRP در کدنویسی
- 13. معرفی اصل باز/بسته (OCP)
- 14. تعریف اصل باز/بسته
- 15. مثال های نقض OCP
- 16. استراتژی های طراحی برای OCP
- 17. استفاده از Interfaceها برای OCP
- 18. استفاده از کلاس های Abstract برای OCP
- 19. معرفی الگوهای طراحی مرتبط با OCP
- 20. الگوی Strategy
- 21. الگوی Template Method
- 22. الگوی Specification
- 23. الگوی Visitor
- 24. استفاده از Dependency Injection برای OCP
- 25. معرفی Dependency Inversion Principle (DIP)
- 26. تعریف DIP
- 27. مثال های نقض DIP
- 28. مزایای استفاده از DIP
- 29. پیاده سازی DIP با Dependency Injection
- 30. استفاده از IoC Containerها برای DIP
- 31. معرفی Liskov Substitution Principle (LSP)
- 32. تعریف LSP
- 33. مثال های نقض LSP
- 34. راهکارهای پیاده سازی LSP
- 35. ارتباط LSP با وراثت
- 36. معرفی Interface Segregation Principle (ISP)
- 37. تعریف ISP
- 38. مشکلات Interface های بزرگ
- 39. راهکارهای پیاده سازی ISP
- 40. استفاده از Role Interfaceها
- 41. اصول SOLID در طراحی پایگاه داده
- 42. اصول SOLID در طراحی API
- 43. اصول SOLID در معماری میکروسرویس
- 44. تست واحد و اصول SOLID
- 45. تست پذیری کد با اصول SOLID
- 46. استفاده از Mocking Frameworks
- 47. Refactoring به سمت اصول SOLID
- 48. شناسایی کد بدبو (Code Smell)
- 49. تکنیک های Refactoring برای SRP
- 50. تکنیک های Refactoring برای OCP
- 51. تکنیک های Refactoring برای LSP
- 52. تکنیک های Refactoring برای ISP
- 53. تکنیک های Refactoring برای DIP
- 54. پیاده سازی OCP با استفاده از الگوهای رفتاری
- 55. الگوی Chain of Responsibility
- 56. الگوی Command
- 57. الگوی Observer
- 58. پیاده سازی OCP با استفاده از الگوهای ساختاری
- 59. الگوی Decorator
- 60. الگوی Proxy
- 61. تکنیک های composition بجای inheritance
- 62. مزایای Composition
- 63. معایب Composition
- 64. کاربردهای Composition
- 65. بررسی مثال های واقعی از پروژه های متن باز
- 66. تحلیل معماری پروژه های بزرگ
- 67. شناسایی مشکلات طراحی در کد موجود
- 68. ارائه راهکارهای بهبود کد
- 69. استفاده از ابزارهای تحلیل کد استاتیک
- 70. Linters و Style Checkers
- 71. بررسی معماری Hexagonal
- 72. بررسی معماری Onion
- 73. بررسی معماری CQRS
- 74. ارتباط معماری های مختلف با اصول SOLID
- 75. پیاده سازی OCP در زبان های برنامه نویسی مختلف (C#, Java, Python)
- 76. تفاوت های پیاده سازی OCP در زبان های مختلف
- 77. مزایا و معایب هر رویکرد
- 78. بررسی case study های مختلف
- 79. پیاده سازی یک سیستم کامل با رعایت اصول SOLID
- 80. طراحی یک API با اصول SOLID
- 81. طراحی یک سیستم میکروسرویس با اصول SOLID
- 82. مدیریت وابستگی ها با NuGet/Maven/pip
- 83. نسخه بندی و انتشار کتابخانه ها
- 84. اصول SOLID در Agile Development
- 85. ارتباط اصول SOLID با تست اتوماتیک
- 86. Continuous Integration و Continuous Delivery
- 87. مانیتورینگ و Logging در سیستم های SOLID
- 88. بررسی ابزارهای مانیتورینگ
- 89. بررسی ابزارهای Logging
- 90. Performance optimization با رعایت اصول SOLID
- 91. مقیاس پذیری سیستم با اصول SOLID
- 92. بررسی رویکردهای Scaling
- 93. امنیت در سیستم های SOLID
- 94. آسیب پذیری های رایج و راهکارهای مقابله با آنها
- 95. مفاهیم Design Patterns
- 96. ارتباط Design Patterns و SOLID
- 97. بررسی Design Patterns مرتبط با OCP
- 98. بررسی کتاب های مرجع Design Patterns
- 99. چالش های پیاده سازی اصول SOLID
- 100. اشتباهات رایج در پیاده سازی اصول SOLID
تگها:
آموزش آنلاین
اصول SOLID
برنامه نویسی
دوره آموزشی
ساخت سیستمهای قابل توسعه با OCP: الگوها و تکنیکها
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.