Refactoring

Este curso desarrolla en forma práctica el refactoring aplicado a proyectos Python. Aprenderemos a mejorar código existente sin cambiar su comportamiento externo, usando pruebas automatizadas como red de seguridad y realizando cambios pequeños, controlados y verificables.

El curso está pensado para quien ya conoce testing, TDD y calidad de código, y ahora quiere transformar código difícil de mantener en código más claro, simple y flexible. Trabajaremos con ejemplos progresivos en Python: funciones extensas, condicionales complejos, duplicación, clases con responsabilidades mezcladas, módulos acoplados y casos integradores similares a los que aparecen en proyectos reales.