کتاب از Monolith تا Microservices: سفر با اصول SOLID با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
از Monolith تا Microservices: سفر با اصول SOLID از Monolith تا Microservices: سفر با اصول SOLID آیا از پیچیدگی و محدودیتهای معماری Monolithic خسته شدهاید؟ آیا به دنبال راهی برای ساخت نرمافزارهایی ه...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره از Monolith تا Microservices: سفر با اصول SOLID
موضوع کلی: برنامه نویسی
موضوع میانی: اصول SOLID
📋 سرفصلهای دوره
- 1. مقدمه ای بر برنامه نویسی و مفاهیم پایه
- 2. مقدمه ای بر برنامه نویسی شی گرا (OOP)
- 3. مفاهیم کلاس، شی، وراثت، چندریختی و انتزاع
- 4. اصول طراحی نرم افزار: چرا به SOLID نیاز داریم؟
- 5. معرفی اصول SOLID: Single Responsibility Principle (SRP)
- 6. SRP: مفهوم مسئولیت پذیری واحد در کلاس ها و ماژول ها
- 7. SRP: شناسایی و تفکیک مسئولیت ها
- 8. SRP: مثال های عملی نقض و پیاده سازی SRP
- 9. SRP: مزایای استفاده از SRP در طراحی
- 10. Open/Closed Principle (OCP): مفهوم باز/بسته
- 11. OCP: طراحی برای گسترش بدون تغییر
- 12. OCP: استفاده از انتزاع و واسط ها برای پیاده سازی OCP
- 13. OCP: الگوهای طراحی مرتبط با OCP (Strategy, Template Method)
- 14. OCP: مثال های عملی نقض و پیاده سازی OCP
- 15. Liskov Substitution Principle (LSP): مفهوم جایگزینی لیسکوف
- 16. LSP: تضمین رفتار مورد انتظار زیرکلاس ها
- 17. LSP: رابطه وراثت و LSP
- 18. LSP: مثال های عملی نقض و پیاده سازی LSP
- 19. Interface Segregation Principle (ISP): مفهوم جداسازی واسط
- 20. ISP: طراحی واسط های کوچک و متمرکز
- 21. ISP: اجتناب از واسط های چاق
- 22. ISP: مثال های عملی نقض و پیاده سازی ISP
- 23. Dependency Inversion Principle (DIP): مفهوم وارونگی وابستگی
- 24. DIP: وابستگی به انتزاع به جای وابستگی به پیاده سازی
- 25. DIP: استفاده از Dependency Injection (DI)
- 26. DIP: Container های DI و IOC
- 27. مرور و جمع بندی اصول SOLID
- 28. پیاده سازی اصول SOLID در زبان های برنامه نویسی مختلف (Java, C#, Python)
- 29. الگوهای طراحی و ارتباط آنها با اصول SOLID
- 30. الگوی Factory و ارتباط آن با SRP و OCP
- 31. الگوی Abstract Factory و ارتباط آن با OCP و DIP
- 32. الگوی Builder و ارتباط آن با SRP
- 33. الگوی Observer و ارتباط آن با OCP
- 34. الگوی Decorator و ارتباط آن با OCP
- 35. تست واحد (Unit Testing) و اهمیت آن در پیاده سازی SOLID
- 36. نوشتن تست های واحد برای کلاس های SOLID
- 37. استفاده از Mock ها و Stubs در تست واحد
- 38. تست Driven Development (TDD) و ارتباط آن با SOLID
- 39. Refactoring به سمت SOLID: شناسایی کد بوی (Code Smell)
- 40. Refactoring به سمت SOLID: تکنیک های Refactoring
- 41. Refactoring به سمت SOLID: استفاده از ابزارهای Refactoring
- 42. مقدمه ای بر معماری Monolith
- 43. مزایا و معایب معماری Monolith
- 44. چالش های مقیاس پذیری و نگهداری در معماری Monolith
- 45. مقدمه ای بر معماری Microservices
- 46. مزایا و معایب معماری Microservices
- 47. تفاوت های کلیدی بین Monolith و Microservices
- 48. استراتژی های انتقال از Monolith به Microservices
- 49. Strangler Fig Pattern
- 50. Branch by Abstraction
- 51. Big Bang Migration
- 52. انتخاب استراتژی مناسب انتقال
- 53. طراحی Microservices: 고려 사항 مهم
- 54. Decomposition strategies: 능률과 기술력
- 55. Bounded Contexts و ارتباط آن با SRP
- 56. API Gateway Pattern
- 57. Service Discovery
- 58. Service Registry
- 59. Load Balancing
- 60. پیاده سازی ارتباط بین Microservices
- 61. RESTful APIs
- 62. gRPC
- 63. Message Queues (Kafka, RabbitMQ)
- 64. Transaction Management در Microservices: SAGA Pattern
- 65. Distributed Transactions
- 66. Eventual Consistency
- 67. مانیتورینگ و لاگینگ در Microservices
- 68. Centralized Logging
- 69. Distributed Tracing
- 70. Health Checks
- 71. Deployment استراتژی های Microservices
- 72. Containerization (Docker)
- 73. Orchestration (Kubernetes)
- 74. CI/CD Pipeline برای Microservices
- 75. امنیت در Microservices
- 76. Authentication and Authorization
- 77. API Security
- 78. Data Security
- 79. Scale کردن Microservices
- 80. Horizontal Scaling
- 81. Vertical Scaling
- 82. Auto Scaling
- 83. ملاحظات Data Management در Microservices
- 84. Database per Service
- 85. Shared Database
- 86. Polyglot Persistence
- 87. مدیریت پیکربندی (Configuration Management) در Microservices
- 88. Configuration Server (Spring Cloud Config)
- 89. Secrets Management
- 90. مقدمه ای بر Domain-Driven Design (DDD)
- 91. Bounded Contexts در DDD
- 92. Entities و Value Objects در DDD
- 93. Repositories و Services در DDD
- 94. Aggregate Roots در DDD
- 95. ارتباط بین DDD و Microservices
- 96. استفاده از اصول SOLID در طراحی Domain Model
- 97. پیاده سازی یک پروژه Microservices مبتنی بر اصول SOLID (بخش 1)
- 98. پیاده سازی یک پروژه Microservices مبتنی بر اصول SOLID (بخش 2)
- 99. پیاده سازی یک پروژه Microservices مبتنی بر اصول SOLID (بخش 3)
- 100. چالش های پیاده سازی Microservices و راه حل های آنها
تگها:
آموزش آنلاین
از Monolith تا Microservices: سفر با اصول SOLID
اصول SOLID
برنامه نویسی
دوره آموزشی
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.