Course Description
Learn to write clean, maintainable and robust code.
What you'll learn
- Software Quality
- External Quality
- Internal Quality
- Why Clean Code?
- What is Clean Code?
- Factors that lead to Unclean Code
- Code Comprehensibility and Modifiability
- Meaningful Names
- Organization of Functions
- Classes : State Behaviour
- Comments in Code
- Robustness
- Error Handling
- Exception Handling
- Code Maintainability
- Clean Classes
- Principles
- Single responsibility
- Cohesion
- Coupling
- DRY
- Information Hiding
- Transitive Navigation - Law of Demeter
- Clean Boundaries
- Robustness
- Runtime error prevention
- Concurrency error Prevention
- Code Maintainability
- Solid Principle
- Single Responsibility
- Open /Closed Principle
- Liskov's Substitution Principle
- Interface Segregation Principle
- Dependency Inversion
- Usage of Streams and Lambdas
- Simple Refactoring Exercise
- Conclusions