In this course, you will :
- Learn the fundamental theory of SOLID principles.
- See the impact of each SOLID principle on the architecture of software systems.
- Understand the scope and the limitations of SOLID principles.
- Discover the benefits of abstractions in software development.
- Learn popular architectural patterns based on SOLID principles.
- Stay pragmatic and avoid over-engineering.