Curso de Test-Driven Development

Revoluciona tu forma de desarrollar

TE INFORMAMOS SIN COMPROMISO

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, C#, PHP, JavaScript, ...

Ubicación

En tus oficinas

Número de plazas

De 8 a 16 participantes

Precio

Consultar, bonificable tripartita

Próximos cursos de Test-Driven Development

Localidad Fechas Descripción
Madrid 11 y 12 de diciembre
Islas Baleares Principios de 2018 Estamos hablando con varias empresas de las Islas Baleares para dar una formación de TDD allí. Si estás interesado, escríbenos y nos pondremos en contacto contigo. Contáctanos
Galicia Principios de 2018 Estamos hablando con varias empresas de Galicia para dar una formación de TDD allí. Si estás interesado, escríbenos y nos pondremos en contacto contigo. Contáctanos

El valor de TDD

El simple hecho de pensar y escribir un test antes que el código de producción representa un cambio de paradigma en el desarrollo de software y un salto de calidad inimaginable en tu código.

Transforma al desarrollador

  • Obligando a pensar antes de programar
  • Aumentando la seguridad de los desarrolladores al introducir cambios en el código
  • Mejorando la moral y motivación del equipo

Reduce los costes de desarrollo

  • Implementar sólo lo imprescindible para los requisitos actuales (diseño incremental)
  • La metodología usada evita añadir complejidades innecesarias

Reduce los costes de mantenimiento

  • Al reducir el testeo manual de la aplicación
  • Minimizando las incidencias en producción
  • Gracias a soluciones más simples
  • Al poder cambiar fácilmente decisiones que ya no son válidas
  • A tener una documentación ejecutable

Nuestra visión del curso

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

    Introducción a TDD

    • Beneficios de Test-Driven Development
    • Ciclo de desarrollo: Red, green, refactor
    • Tipos de tests y costes asociados
    • Mantras o reglas de TDD y las pruebas unitarias
    • Tipos de tests y costes asociados
    • Kata (o ejercicio) introductoria
  • Tarde

    Testing en Legacy code

    • El arte del Refactoring
    • Bad smells o detectar problemas en el código
    • Algunos refactorings para mejorar el código
    • Introducción a principios SOLID
    • Arnés de test
    • Kata refactoring
  • Día 2 Mañana

    eXtreme Programming

    • Valores, Principios y Prácticas de XP
    • Kata

    Tests dobles

    • Tipos de dobles
    • Cómo y cuándo usarlos
    • Kata tests dobles
  • Tarde

    TDD Outside-in

    • Test-Driven Development outside-in
    • Estilo clásico vs mockist
    • Kata

    Cierre

    • Resumen de lo aprendido
    • Libros recomendados
    • Consejos para seguir aprendiendo

Preguntas frecuentes

¿A quién va dirigido?

A programadores familiarizados con la programación orientada a objetos.
El curso se centra en cómo testear la lógica de negocio independientemente de dónde se encuentre, ya sea el back-end, front-end o móvil. Las personas de QA también pueden beneficiarse del curso entendiendo el proceso de desarrollo y ayudando a escribir mejores pruebas.

¿Cuál es el nivel del curso?

Es importante remarcar que éste es un curso de Test-Driven Development donde no es necesario haber practicado con anterioridad la teoría que se explica. No obstante, el curso es intenso y cubrimos desde las partes más básicas como las pruebas unitarias a temas más complejos, como los diferentes tipos de dobles de pruebas.
Al ser un curso muy práctico y con mucho debate permite que nos adaptemos al nivel de los asistentes. Si ya has leído algo sobre TDD (o hasta incluso practicado con alguna kata y escrito tus primeras pruebas unitarias) durante el curso profundizarás en tus conocimientos y aprenderás trucos más avanzados.
Este no es un curso diseñado para personas que aplican Test-Driven Development en su día a día escribiendo sistemáticamente las pruebas unitarias antes de escribir el código.

¿Cómo se desarrolla el curso?

El curso se compone de varios bloques. Cada bloque empieza con una introducción teórica. Le sigue un ejercicio práctico realizado en parejas donde vamos dando feedback constantemente. El bloque se termina con un debate de grupo donde los participantes comparten lo aprendido y tenemos discusiones todos juntos.

¿Puedo apuntarme yo sólo?

Aunque el curso está diseñado para impartirse en empresas a grupos de unas 10 personas 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 rotativas, por lo que 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 mal estado. Por ello, después del curso, ofrecemos acompañamiento para ayudarte en la implantación de Test-Driven Development en tu proyecto.