Si eres developer, esto te suena:

  • 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”

El problema no es el código.

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

El mecanismo

No es teoría. Es un sistema que puedes aplicar mañana

Aprenderás a trabajar con un enfoque basado en:

  • Refactors atómicos → cambios pequeños que no rompen nada
  • Tests siempre en verde → seguridad constante en cada paso
  • Baby steps → avanzar sin perder el control
  • Transformaciones automáticas → usar el IDE como aliado


No necesitas talento especial.
Necesitas un proceso claro.

Cómo lo vas a aprender

  • Píldoras de teoría

    Conceptos concretos, sin relleno. Lo justo para poder aplicarlo.

  • Katas prácticas

    Ejercicios diseñados para interiorizar el proceso, no memorizarlo.

  • Aplicación real

    Aprenderás a trasladar esto a tu día a día, no a ejercicios de laboratorio.

  • Comunidad

    Acceso al Discord de Exeal para resolver dudas y ver cómo otros developers aplican esto.

  • Acceso de por vida

    Incluye futuras mejoras y actualizaciones.bookm

Contenidos del curso

    1. Bienvenida al curso

    2. Antes de comenzar...

    3. Pre-requisitos del curso

    4. Agenda del curso

    5. ¿Qué es refactorizar? ¿Por qué refactorizamos?

    6. Romperlo todo y armarlo de nuevo NO es refactorizar

    1. Transformaciones automáticas vs refactors

    2. Los 5 refactors atómicos

    3. Manipular variables

    4. Manipular métodos

    5. Manipular parámetros

    6. Manipular clases

    7. Manipular atributos

    8. Transformaciones avanzadas

    9. Convertir a método estático

    10. Convertir a método de instancia

    11. Introducir objeto de parámetros

    12. Cambiar la firma de un método

    13. Refactoring power combos

    14. Ejercicio: Refactoring golf

    15. Ejercicio: Refactoring golf (tarea)

    16. Solución: Refactoring golf (Hoyo 1)

    17. Solución: Refactoring golf (Hoyo 2)

    18. Solución: Refactoring golf (Hoyo 3)

    19. Solución: Refactoring golf (Hoyo 4)

    20. Solución: Refactoring golf (Hoyo 5)

    21. Solución: Refactoring golf (Hoyo 6)

    22. Cuestionario

    1. Buenos hábitos a la hora de refactorizar

    2. No refactorizar código sin tests

    3. Refactorizar manteniendo siempre los tests en verde

    4. Baby steps y commitear frecuentemente

    5. Refactorizar antes o después de añadir la funcionalidad

    6. Refactorizar para mejorar la legibilidad. La regla del 80-20

    7. Ejercicio: Tennis Refactoring Kata

    8. Ejercicio: Tennis Refactoring Kata (tarea)

    9. Solución: Tennis Refactoring Kata

    10. Checklist de autoevaluación

    11. Cuestionario

    1. ¡Enhorabuena! ¿Qué estudiar después?

    2. Antes de que te vayas...

Sobre este curso

  • 41 lecciones
  • 2 horas de contenido de video

Al terminar el curso serás capaz de:

  • Mejorar código existente sin miedo
  • Hacer cambios con impacto real en calidad
  • Evitar rewrites innecesarios
  • Tomar decisiones técnicas con más criterio
  • Trabajar más rápido sin sacrificar seguridad

Qué dice nuestro alumnado

Victoria Kovaleva - Junior Software Engineer

Cuando hablo con personas con 10 o 20 años experiencia, me dicen que ojalá ellos hubieran podido aprender al principio todo lo que yo sé ahora

David Lorenzo - Software Engineer

Aprender con Pedro fue un punto de inflexión en mi carrera profesional

Samuel Álvarez - Software Engineer @ Voxel Group

Lo que tú enseñas es una forma de desarrollar software, son muchas piezas que se juntan para formar un puzzle.

Hemos formado a los developers de estas empresas

Kairos Digital Solutions
Mango
Zooplus
Voxel
Stradivarius
Domingo Alonso Group
Wolters Kluwer
Z1
DevoluIVA