The objective of this course is to introduce students to the concept of code smells and start developing their ability to recognize them. We will also practice some techniques to incrementally improve already existing code designs in a safe manner.
Through examples and katas, we will learn about code smells, refactoring techniques and object-oriented design principles. We will also look at the fundamental role of refactoring in software development and reflect on technical debt, refactoring cycles and the economics of refactoring (how to do it responsibly).
At the moment the examples and katas are ready for Java, C#, JavaScript, TypeScript and PHP, but if you wish to use another language please let us know.
Primarily for programmers working with the object-oriented paradigm.
The course can be held for companies (closed for the hiring company) or open to the community. We try to run one open edition every term. Small companies often send people to our open courses. If you would like to be notified of upcoming open editions, please fill in this form.
Please note that courses for companies take place once we have been booked by the client. We will need to know the date at least one month in advance in advance in order to be able to schedule them.