Skip to content

lean-mind/workshop-sirviendo-codigo-refactoring

Repository files navigation

Sirviendo Código - Refactoring Workshop

Bienvenidos al Taller de Refactorización avanzada en Java. En este taller, aprenderás a mejorar la estructura y la calidad del código en proyectos Java mediante técnicas de refactorización. A lo largo del taller, trabajaremos con ejemplos prácticos para identificar y eliminar malos olores en el código, mejorar la legibilidad y facilitar su mantenimiento, sin modificar el comportamiento existente.

Requisitos del curso

Para poder seguir el taller y realizar los ejercicios correctamente, asegúrate de cumplir con los siguientes requisitos:

  • Java 21: Asegúrate de tener instalada la versión 21 de Java, que usaremos para compilar y ejecutar el código.
  • IntelliJ IDEA (Community o Ultimate): Esta será la herramienta principal para escribir y refactorizar el código durante el taller.
  • Plugin "Additional Java Refactorings": Instalaremos este plugin para acceder a una serie de refactorizaciones adicionales que nos ayudarán a automatizar parte del proceso.

Con estas herramientas, estarás listo para comenzar y aprovechar al máximo el taller.

Iniciar el proyecto

  1. Clona este repositorio en tu máquina local.
  2. Abre el proyecto en IntelliJ IDEA.
  3. Comprueba que tienes instalada la versión 21 de Java.
  4. Instala las dependencias con Gradle.
  5. Instala el plugin "Additional Java Refactorings" en IntelliJ IDEA.
  6. Lanza los tests para comprobar que todo está correctamente configurado.

Premisa del taller

En este taller, trabajaremos para descubrir el noble arte de la refactorización. Para poder disfrutar de la experiencia, aprender y mejorar, es importante que sigas las siguientes premisas:

  • No te preocupes por acabar los ejercicios o no.
  • No hay una solución única. Prueba, juega y experimenta.
  • No tenemos que acabar todos los ejercicios. La idea es aprender y disfrutar del proceso.
  • Perder el miedo a refactorizar y ver que ocurre.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages