Curso de Working with Legacy code

Recupera el control de tu producto

Curso de Working with Legacy code logo

Información

16 horas

(2 días o 4 medios días)

Remoto o presencial

Java, Python, Js, PHP, C#, C++, Go...

Español, inglés y catalán

650 € + IVA por persona

Bonificable por FUNDAE

Testimonios

Conoce qué han dicho los alumnos sobre este curso

El valor del curso

Aprende dos pilares imprescindibles: a desacoplar tu código y a testear tu producto.

El valor del curso explicado con bueno-bonito-barato

Contenido del curso

Bloque 1

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

Bloque 2

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

Bloque 3

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

Probando un código acoplado

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

Bloque 4

Probando código complejo

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

Escribiendo tests 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

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 practicando 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 más de 60 cursos a más de 800 alumnos nos permite conocer las necesidades de los alumnos y cuidar cada detalle de la formación.

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 profile

Luis Rovirosa

Back-end Developer

Jordi Anguela profile

Jordi Anguela

Front-end Developer

Hugo Chinchilla profile

Hugo Chinchilla

Full-stack Developer

Jose Cabrera profile

Jose Cabrera

Front-end Developer

Resumen en números

80

Formaciones impartidas

1012

Profesionales formados

55

Empresas que han confiado

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 208 € por alumno.

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 al 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 que se realiza en parejas donde se pone en práctica lo visto en la parte teórica mientras los formadores van dando feedback a los asistentes constantemente.

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

¿Puedo apuntarme yo solo?

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 solo 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 usa en su día a día y Docker.

En presencial hace falta una sala con proyector o una pantalla grande y una pizarra donde escribir. La configuración ideal es tener un ordenador con dos pantallas, dos teclados y dos ratones por cada dos personas.

En remoto hace falta un micrófono, auriculares y webcam para cada participante.

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.

Me gustaría saber más...

La mejor forma de obtener más información es hablando con nosotros. Rellena este formulario o envía un email al info@codium.team y busquemos un momento para hablar.

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