Refactorización
Aprende técnicas para mejorar tu código de forma continua.
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...