Working with Legacy code

Recupera el control de tu producto

TE INFORMAMOS SIN COMPROMISO

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Muchas gracias por ponerte en contacto con nosotros.
Te contestaremos lo antes posible.

Jordi y Luis

Duración

2 días

Formato

Curso eminentemente práctico

Lenguaje

Java, PHP, C#, Python, JS, C++, ...

Ubicación

En tus oficinas

Número de plazas

Hasta 18 participantes

Precio

Consultar, bonificable por FUNDAE

Previous Next

Presentación

El valor del curso

Ayuda a reducir los costes de mantenimiento

  • Al reducir la complejidad y acoplamiento del código
  • Minimizando las incidencias en producción

Ayuda a reducir los costes de desarrollo

  • Mejorando la base de código sobre la que trabajar
  • Aumentando la seguridad de los desarrolladores al introducir nueva funcionalidad

Transforma al desarrollador

  • Sensibilizándole de los múltiples problemas del código
  • Dotándole de herramientas para hacer mejor su trabajo
  • Mejorando la moral y motivación del equipo al reducir la deuda técnica
  • Aprendiendo mecanismos para migrar el software de forma segura

Metodología

Hoy en día cualquiera puede leer un libro o ver un vídeo pero lo realmente difícil es poner en práctica lo aprendido. Por eso, en nuestro curso, queremos que los alumnos pasen la mayor parte del tiempo programando y no escuchando teoría.

En busca de la calidad y satisfacción de todos los asistentes creemos que es indispensable ser dos profesores senior. Esto nos permite tener la disponibilidad suficiente para ayudar de forma personalizada mientras los alumnos programan.

Perseguimos maximizar el aprendizaje. Para ello creamos un ambiente dinámico (Flow) gracias a trabajar en parejas, ejercicios cortos, resolver las dudas rápido, la discusión de forma conjunta de las diferentes soluciones y un trato muy cercano.

Por nuestra experiencia como profesores, desarrolladores y emprendedores comprendemos las problemáticas del desarrollo de software. Haber impartido cursos a más de 500 alumnos nos permite cuidar los detalles y anticiparnos a sus necesidades.

Todo lo anterior garantiza nuestro objetivo de que quedes satisfecho, adquieras las habilidades necesarias para transformar tu forma de desarrollar y empieces a escribir código sostenible.

Luis Rovirosa

Jordi Anguela

Contenido del curso

  • Día 1 Mañana

    Cambiando el software con prisas

    • Qué es el código legado y qué lo origina
    • Cómo añadir funcionalidad sin aumentar la complejidad
    • Sprout method / Sprout class
    • Wrap method / Wrap class

    Detectando y resolviendo problemas

    • Bad smells
    • Cómo definimos estándares de código
    • Cómo mejoramos la cultura del equipo
    • Técnicas para reducir la complejidad
    • Beneficios del refactoring
  • Tarde

    Desacoplando nuestro código

    • Acoplamiento y cohesión
    • Cómo desacoplarnos del framework
    • Cómo desacoplarnos de la base de datos y librerías
    • Interfaces e inversión de dependencias
    • El patrón Adapter
  • Día 2 Mañana

    Escribiendo los primeros tests

    • La importancia del testing
    • Qué es el arnés de tests y la cobertura
    • Tipos de tests
    • Tests de caracterización

    Testeando un código acoplado

    • Entender los problemas del código acoplado
    • Cómo testeamos código acoplado
    • Técnica de extract and override
    • Transformar tests de integración en unitarios
  • Tarde

    Testando código complejo

    • Cómo probamos un código sin entenderlo
    • Técnica Golden Master

    Testeando como un profesional

    • Qué son y para qué sirven los tests dobles
    • Cómo y cuándo usar los dobles de pruebas
    • Mocks, spies, stubs, fakes y dummies
    • Otras técnicas de testing

Próximos cursos Codium

Curso Empresa Localidad Fechas
TDD Netex Coruña 11 y 12 de diciembre
TDD Abierto / Tu empresa Barcelona, Madrid o Mallorca 2019
Legacy code Abierto / Tu empresa Barcelona, Madrid o Mallorca 2019

Otros cursos impartidos

Curso Empresa Localidad Fechas
Legacy code Helvetia Pamplona 13 y 14 de noviembre
Legacy code Netex Coruña 28 y 29 de octubre
TDD Zitro Games Barcelona 14 y 15 de octubre
Legacy code Abierto Mallorca 2 y 3 de octubre
TDD Fundació Bit Mallorca 30 de septiembre y 1 de octubre
Legacy code General Electric y Nnergix Barcelona 22 y 23 de julio
TDD Hotelbeds Mallorca 25 y 26 de junio
A medida Vicomtech San Sebastián 10, 11, 12 y 13 de junio
A medida Vicomtech San Sebastián 1, 2, 3 y 4 de abril
TDD Avoris Mallorca 18 y 19 de marzo
TDD Dapda Jaén 4 y 5 de marzo
Legacy code Habitissimo Mallorca 20 y 21 de febrero
Legacy code Esblada Barcelona 4 y 5 de febrero
TDD Editorial Vicens Vives Barcelona 19 y 20 de diciembre de 2018
TDD Abierto Barcelona 26 y 27 de noviembre de 2018
Legacy code Roiback Mallorca 29 y 30 de octubre de 2018
TDD Yapiko Madrid 17 y 18 de octubre de 2018
TDD 3ipunt Barcelona 1 y 2 de octubre de 2018
TDD Abierto Mallorca 18 y 19 de septiembre de 2018
TDD Glovo Barcelona 7 y 8 de agosto de 2018
Legacy code Logitravel Mallorca 25 y 26 de junio de 2018
TDD Abierto Vigo 11 y 12 de junio de 2018
TDD Hotelbeds Mallorca 28 y 29 de mayo de 2018
TDD Hotelbeds Mallorca 18 y 19 de abril de 2018
TDD Hotelbeds Mallorca 16 y 17 de abril de 2018
TDD Hotelbeds Mallorca 7 y 8 de marzo de 2018
TDD Hotelbeds Mallorca 5 y 6 de marzo de 2018
TDD Habitissimo Mallorca 21 y 22 de febrero de 2018
TDD Abierto Mallorca 19 y 20 de febrero de 2018
TDD Abierto Madrid 11 y 12 de diciembre de 2017

Preguntas frecuentes

¿A quién va dirigido?

A equipos en los que el testing automático no es la práctica habitual.

A empresas que añaden funcionalidad muy lentamente y/o que tienen muchas incidencias.

A programadores back-end, front-end o móvil que trabajen con código legado.

¿Cuál es el nivel del curso?

El nivel del curso es intermedio. Está dirigido a personas que programan profesionalmente.

Al ser un curso muy práctico y con mucho debate permite que nos adaptemos al nivel de los asistentes.

Este curso lo aprovecharán menos aquellas personas con buenos conocimientos de orientación a objetos, clean code y que escriban pruebas unitarias automatizadas diariamente.

¿Se puede bonificar el curso por FUNDAE?

Sí, el curso se puede bonificar a través de FUNDAE.

Actualmente se puede bonificar hasta casi un 50%.

Nosotros facilitamos todos los datos para su presentación online pero no la tramitamos.

¿Por qué debería asistir todo el equipo?

Juntar a todo el equipo, además de generar team building, permite que trabajen juntas personas que habitualmente no lo hacen.

Durante el transcurso de los días, fomentamos el diálogo y los debates entre el equipo que permiten alinear su visión.

Nada mejor que dos días formación para motivar el equipo.

¿Cómo se desarrolla el curso?

El curso se compone de varios bloques de dos horas.

Cada bloque empieza con una breve introducción teórica.

Le sigue un ejercicio donde se pone en práctica lo visto en la parte teórica y vamos dando feedback constantemente.

El bloque termina con un debate de grupo donde los participantes comparten lo aprendido y tenemos discusiones todos juntos.

¿Puedo apuntarme yo sólo?

El curso está diseñado para impartirse en empresas.

También ofrecemos cursos en abierto donde cualquiera puede apuntarse.

Inscríbete y te informaremos de los próximos cursos cerca de ti.

¿Qué material necesito?

Tan sólo es necesario traer un ordenador con las herramientas de desarrollo que cada uno utiliza instaladas. Lo ideal es realizar el curso en las mismas máquinas que el equipo utiliza en su día a día.

La sala debe contar con proyector o una pantalla grande y una pizarra donde escribir.

El curso se realiza por parejas que van cambiando cada dos hora. La configuración ideal es tener un ordenador con dos pantallas, dos teclados y dos ratones por cada dos personas.

¿Y después del curso qué?

Los ejercicios realizados en el curso son específicos para aprender un concepto cada vez.

Durante nuestro día a día nos enfrentamos a problemas mucho más complejos y con un código en peor estado.

Por ello, después del curso, ofrecemos acompañamiento a tu empresa para ayudar en la transformación de tu legacy en algo mantenible.