Clean code is code that is correct and robust, and easy to maintain.
As developers struggle to modify good code due to new requirements, the aging software can lead to unreadable names, code duplication, and even ugly code which is difficult and costly to maintain.
To reduce maintenance cost, code must be clean – easy to modify and enhance. To be easy to maintain code must be easy to understand, easy to test, and easy to change, flexible and stable.
Part of the solution is refactoring: changing and improving the code structure and design without affecting its functionality. Refactoring is the way to clean the code.
This seminar will explain the concepts of clean code and refactoring and show many specific techniques for improving the correctness and maintainability of code. Code examples will mainly be given in Java.