mobile menu icon
Cambiando Legacy

En este curso aprenderemos como cambiar y mejorar código legacy de una manera segura y efectiva.

Aprenderemos diferentes técnicas para introducir tests en código legacy, y cómo mejorar su diseño de forma gradual y sostenible.

El curso combinará sesiones de teoría y discusiones en los que se presentarán diferentes conceptos, técnicas, patrones y estrategias, con sesiones prácticas en forma de kata en las que aplicaremos las técnicas más importantes.

teaching logo Información

20 horas
Presencial o remoto
590€ / persona
(I.V.A no incluido)
Bonificable por FUNDAE
¡Me interesa!
// Contenidos
1. Código Legacy.
1.1. Problemáticas y desafíos.
1.2. Implicaciones económicas.
2. Evolucionando código legacy: técnicas.
2.1. Cover & Modify.
2.2. Técnicas de rotura de dependencias.
2.3. Tests de caracterización.
--- 2.3.1. Caracterizando código legacy.
--- 2.3.2. Structural Testing.
--- 2.3.3. Mutation Testing.
--- 2.3.4. Criterios de cobertura (opcional).
2.4. Otras maneras de caracterizar código legacy.
--- 2.4.1. Golden Master + Sampling.
--- 2.4.2. Approval Testing.
2.5. Haciendo cambios.
--- 2.5.1. TDD y refactorings planeados.
--- 2.5.2. Splinter Pattern y otras técnicas especiales de refactoring.
--- 2.5.3. De costuras basadas en herencia a inyección de independencias (opcional).
2.6. Encontrando puntos de testeo e identificando puntos de cambios.
2.7. Atajos: sprouting & wrapping.
2.8. Reescrituras incrementales.
--- 2.8.1. ¿Por qué reescrituras incrementales?.
--- 2.8.2. Branch By Abstraction.
--- 2.8.3. Strangler Fig Application.
--- 2.8.4. Testeando en producción con experimentos (opcional).
3. Evolucionando legacy: estrategias
3.1. Deuda técnica, implicaciones económicas y gestión.
3.2. Priorización y triaje de deuda técnica.
--- 3.2.1. Análisis de hotspots.
--- 3.2.2. Product Hurricane Maps.
3.3. Algunos patrones estratégicos.
// Lenguajes

Los ejemplos y katas están en C#, pero si te interesa otro lenguaje contacta con nosotros.

// Requisitos

Te enviaremos un email con todo lo que necesitas tener instalado para hacer este curso.

// ¿Para quién está pensado?

Fundamentalmente para programadores que trabajan en el paradigma orientado a objetos.

// In-house y en abierto

El curso se puede impartir in-house, (cerrado para la empresa que lo contrata), o en abierto. Intentamos impartir una edición en abierto cada trimestre. Suele pasar que las empresas pequeñas envían gente a nuestros cursos en abierto. Si quieres que te avisemos de las próximas ediciones en abierto, por favor rellena este formulario.

Ten en cuenta que los cursos in-house se realizan una vez nos contrate el cliente. Necesitaremos saber la fecha con más de un mes de antelación para poder cuadrar agendas.

teaching logo Información

20 horas
Presencial o remoto
590€ / persona
(I.V.A no incluido)
Bonificable por FUNDAE
¡Me interesa!
¡OK! Me interesa realizar el curso de Cambiando Legacy

Si deseas iniciar el proceso de inscripción o te ha quedado alguna duda sobre este curso, puedes escribirnos a contact@codesai.com o rellenar el formulario de contacto.

¡Intentaremos responderte con la mayor brevedad posible!

Enviar mensaje