Coding Dojo

Gilded Rose Refactoring Kata

21 de Mayo 17h00

Mejora tu código y desarrolla nuevas habilidades.

Coding Dojo

Gilded Rose Refactoring Kata

21 de Mayo 17h00

Mejora tu código y desarrolla nuevas habilidades.

Aprende en Comunidad

¿Qué es el Coding Dojo?

Es una sesión en la que un grupo se reúne para abordar un desafío de programación juntos. Estos ejercicios son simples y no tienen la intención de demostrar o explotar las características de una tecnología o lenguaje en particular, sino que plantean problemas genéricos que requieren reflexión y habilidades de abstracción.

¿Cuál es el desafío de este año?

Gilded Rose Refactoring Kata

Es un problema de programación que implica refactorizar código existente para mejorar su estructura y legibilidad, sin alterar el comportamiento del sistema.

Se parte de un código funcional pero no testeado, con un nuevo requisito de funcionalidad y algunas restricciones.

El objetivo es implementar la nueva funcionalidad de manera limpia sin romper el código existente.

Se utilizará Java, asegúrate de tener el entorno adecuado configurado para trabajar con este lenguaje.

Es fundamental contar con un entorno de desarrollo óptimo, con VS Code y Live Share para la colaboración en tiempo real. Y tu ID en GitHub para facilitar la colaboración y el manejo eficiente del código entre los participantes.

Personaliza tu espacio de trabajo para que te sientas cómodo y motivado.
¡Lleva tu bebida favorita y convierte tu espacio en un lugar increíble donde puedas concentrarte y disfrutar del aprendizaje!

No se requiere experiencia previa en el Gilded Rose Refactoring Kata.

Participa en el desafío

Retroalimentación

Contar con un compañero de práctica mejora la calidad de la retroalimentación que recibimos para perfeccionar nuestras habilidades en comparación con la práctica en solitario.

Experiencia y apertura a nuevas ideas

Podemos enriquecernos con la experiencia y las nuevas ideas que otros aportan.

Comunidad

Más allá de las reglas, lo más importante es que te diviertas y aprendas de tus colegas desarrolladores.

¡Inscríbete al Desafío!

Preguntas frecuentes

¿Qué significa Coding Dojo?

El Dojo es un espacio de entrenamiento inspirado en la cultura oriental, en particular en las artes marciales.

¿Quiénes pueden participar?

Los programadores de diferentes niveles, que se consideran iguales. Aunque algunas personas dominen mejor ciertos temas, a través de estas prácticas, todos tienen la oportunidad de aprender de manera equitativa.

¿Cuáles son los requisitos?

No existen requisitos específicos; en este programa participan personas con conocimientos básicos de programación, profesionales en desarrollo de software y, en general, amantes de la programación.

¿Qué necesitas?

En un entorno remoto, deberás utilizar herramientas de codificación compartida, como VS Code y Live Share.

¿Cuál es la dinámica?

Esta kata es un problema de programación que implica refactorizar código existente para mejorar su estructura y legibilidad, sin alterar el comportamiento del sistema. El objetivo es implementar la nueva funcionalidad de manera limpia sin romper el código existente.

¿Qué es una kata?

Son ejercicios sencillos que no buscan demostrar o explotar las características de una tecnología o lenguaje en particular, sino que plantean un problema genérico simple que requiere cierta reflexión y habilidad de abstracción.

¿Cuáles son los beneficios?

Escritura de pruebas automáticas

Los desarrolladores comprenden la necesidad crítica de pruebas automatizadas para detectar errores tempranamente y garantizar la estabilidad del código.

Principios del diseño de aplicaciones

Practicar la refactorización permite la aplicación de principios de diseño de software como la encapsulación y la modularidad, mejorando la mantenibilidad y escalabilidad del código.

Enfoques para el mantenimiento del código legado

La kata proporciona experiencia en estrategias para mejorar la legibilidad y funcionalidad del código heredado, abordando su complejidad de manera efectiva.

Coding Dojo es un desafío de programación.