Description
In this course, you will learn
- Determine if a class has too many responsibilities
 - Apply SRP to make classes more granular
 - Determine the smell of duplication caused by OCP violation
 - Apply OCP to remove or prevent duplications
 - Make client's lives more enjoyable by applying ISP, making interfaces more granular
 - Determine LSP violations which break client's code
 - Apply LSP to come up with proper inheritance
 - Apply DIP to develop plugin architecture
 - Build your own simple IoC-Container
 - Build clean API in C#
 









