Refactoring Golf es un ejercicio práctico pensado para fortalecer tu habilidad de refactorizar código y descubrir hasta dónde puede ayudarte tu IDE mediante atajos y automatizaciones. Partirás de un conjunto de pequeños proyectos ― los «Holes» ― donde cada Hole X contiene la versión inicial de un mismo problema (aplicar un impuesto a varias cantidades monetarias) y Hole X + 1 muestra la solución deseada tras la refactorización.
Objetivo
Tu misión es transformar el código de Hole X hasta que se comporte y se vea como el de Hole X + 1, procurando hacerlo de forma segura y con el menor número posible de modificaciones manuales. El foco está en practicar refactorizaciones guiadas por tests, empleando transformaciones automáticas y atajos del entorno de desarrollo para ahorrar esfuerzo y reducir errores.
Cómo empezar
Haz un fork del repositorio de partida: https://github.com/exeal-es/refactoring-golf
Selecciona el Hole donde quieras comenzar y ejecuta los tests.
Refactoriza hasta que tu código iguale funcional y estructuralmente al Hole siguiente.
Encontrarás un README con instrucciones detalladas y ejemplos que te orientarán durante el proceso.
¡Disfruta el desafío y mantén tus tests siempre en verde!
Recursos
- Curso online de Productividad con el IDE: https://academia.exeal.com/courses/productividad-con-el-ide
- Curso online de Refactorización: https://academia.exeal.com/courses/refactorizacion