mobile menu icon
Code smells & Refactoring

The objective of this training is to learn about code smells, refactoring techniques and object-oriented design principles. We will learn to recognise the different code smells and refactoring techniques to improve the design of already existing code in a safe and incremental 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 workflows and the economics of refactoring.

teaching logo Information

20 hours
Remote (ask about in-person).
590 € / person
(V.A.T. not included)
For open editions: 50% discount for underrepresented groups in technology
I'm interested!
// Contents
1. Introduction.
1.1. Definition.
1.2. Why refactor?
1.3. Poor internal code quality as a business problem.
1.4. Poor internal code quality & people.
1.5. How can we prevent code from decaying?
1.6. Code Smells.
1.7. Code Smell Taxonomies.
2. Code Smells and related refactorings in depth.
2.1. Code Smells in classes.
2.2. Code Smells between classes.
3. Refactoring Patterns.
3.1. Honourable Retreat.
3.2. Narrowed Change.
3.3. Parallel Change.
4. Good Enough Design.
4.1. Principles and heuristics of object-oriented design.
4.2. Code Smells: principle violations and their prevention.
5. Hexagonal Architecture.
5.1. Fundamentals.
5.2. Testing strategy.
5.3. Refactoring towards Hexagonal Architecture.
6. Core Refactorings.
6.1. 6 Core Refactorings.
6.2. How to keep learning about refactoring.
7. Refactoring workflows and economics.
// Languages

The examples and katas are in Java, C#, TypeScript, JavaScript and PHP, but if you need another language please contact us.

// Requirements
We will send you an email telling you everything you need to install before the training.
// Who is it intended for?

Primarily for programmers working with the object-oriented paradigm.

// For companies or open to the community

The training 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 editions. If you would like to be notified of upcoming open editions, please fill in the form below.

Please note that trainings 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 order to be able to schedule them.

teaching logo Information

20 hours
Remote (ask about in-person).
590 € / person
(V.A.T. not included)
For open editions: 50% discount for underrepresented groups in technology
I'm interested!
OK! I am interested in taking the Code Smells & Refactoring Course

If you wish to apply or if you still have any questions about this training, please contact us at contact@codesai.com or fill out the contact form.

We will try to get back to you as soon as possible!

Send Message