Different Katas to learn how to write clean code in C# and Java
My continuous integration with Travis-CI:
-
NamingAndCommenting project describes how choosing appropriate names is essential to make code readable and reusable.
-
SolidPrinciples project describes examples of these 5 rules:
- Single responsibility principle kata in McBurgerRestaurant class
- Open close principle kata in CalculateAmount method of McBurgerRestaurant class
- Liskov substitution principle kata in CookingService class
- Interface segregation principle kata in HpPrinter class
- Dependency inversion principle kata in CreditCardMachine class
The solution is grouped inside SolidPrinciplesRefactored project.