Refactoriza código legacy sin romper nada
Aunque ahora mismo no sepas ni por dónde empezar. Aprende a transformar código real en pequeños pasos seguros, manteniendo siempre los tests en verde y sin necesidad de reescribir desde cero.
Evitas tocar ciertas partes del código porque sabes que algo se romperá
Cada cambio te cuesta más de lo que debería
El código es difícil de entender, pero no sabes cómo mejorarlo sin liarla
Sabes que deberías refactorizar… pero no tienes un proceso claro
La única solución que ves es “reescribirlo todo”
Es no tener un método para transformarlo con seguridad.
Lo que cambia después de este curso:
Antes:
❌ Evitas el código legacy
❌ Haces cambios con miedo
❌ Refactorizas “a lo bruto” o no refactorizas
❌ Cada mejora es lenta, incierta y arriesgada
Después:
✅ Sabes exactamente por dónde empezar, siempre
✅ Refactorizas mientras desarrollas, no aparte
✅ Tomas decisiones pequeñas, seguras y reversibles
✅ Mejoras cualquier código sin romper comportamiento
✅ Ganas confianza real trabajando sobre sistemas existentes
No es teoría. Es un sistema que puedes aplicar mañana
Aprenderás a trabajar con un enfoque basado en:
No necesitas talento especial.
Necesitas un proceso claro.
Bienvenida al curso
Antes de comenzar...
Pre-requisitos del curso
Agenda del curso
¿Qué es refactorizar? ¿Por qué refactorizamos?
Romperlo todo y armarlo de nuevo NO es refactorizar
Transformaciones automáticas vs refactors
Los 5 refactors atómicos
Manipular variables
Manipular métodos
Manipular parámetros
Manipular clases
Manipular atributos
Transformaciones avanzadas
Convertir a método estático
Convertir a método de instancia
Introducir objeto de parámetros
Cambiar la firma de un método
Refactoring power combos
Ejercicio: Refactoring golf
Ejercicio: Refactoring golf (tarea)
Solución: Refactoring golf (Hoyo 1)
Solución: Refactoring golf (Hoyo 2)
Solución: Refactoring golf (Hoyo 3)
Solución: Refactoring golf (Hoyo 4)
Solución: Refactoring golf (Hoyo 5)
Solución: Refactoring golf (Hoyo 6)
Cuestionario
Buenos hábitos a la hora de refactorizar
No refactorizar código sin tests
Refactorizar manteniendo siempre los tests en verde
Baby steps y commitear frecuentemente
Refactorizar antes o después de añadir la funcionalidad
Refactorizar para mejorar la legibilidad. La regla del 80-20
Ejercicio: Tennis Refactoring Kata
Ejercicio: Tennis Refactoring Kata (tarea)
Solución: Tennis Refactoring Kata
Checklist de autoevaluación
Cuestionario
¡Enhorabuena! ¿Qué estudiar después?
Antes de que te vayas...