mobile menu icon
Code smells & Refactoring

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 workflows and the economics of refactoring.

teaching logo Information

Upcoming open dates

  • En C#:

    1, 2, 3, 9 y 10 de diciembre

20 hours
Remote (ask about in-person).
590€ / person
(V.A.T. not included)
For open dates 50% discount for underrepresented groups in technology
I'm interested!
// Contenidos
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

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.

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

Primarily for programmers working with the object-oriented paradigm.

// For companies or open to the community

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 the form below.

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.

teaching logo Information

Upcoming open dates

  • En C#:

    1, 2, 3, 9 y 10 de diciembre

20 hours
Remote (ask about in-person).
590€ / person
(V.A.T. not included)
For open dates 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 course, 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