Test Driven Development
TDD cycle

Un desarrollador profesional necesita usar métodos y herramientas profesionales. TDD es una técnica de desarrollo que produce código de calidad y excelentes baterías de pruebas automáticas cuando se practica correctamente. ¿Aún no lo practicas?

Se trata de un curso esencialmente práctico. Practicarán TDD haciendo Pair Programming la mayora del tiempo bajo supervisión y guía del experto. La diferencia con leer libros o ver vídeos es que hay a tu lado un experto para corregir tus errores y acelerar el proceso de aprendizaje, minimizando riesgos a la hora de luego poner en práctica el método en tu día a día.

Este curso es presencial: son 2 días intensivos, jornada completa. Para contratar el curso o inscribirte a una edición en abierto, por favor escríbenos a: contact@codesai.com

Contenidos
Primer día

Introducción a TDD

  • ¿Por qué TDD?
  • Ciclo de TDD

Refactoring & Clean Code

  • Refactoring
  • Code Smells
  • Código habitable
  • Principios de Diseño

Segundo día

Patrones, sostenibilidad y variaciones del ciclo básico

Test doubles

  • Interaction-based testing
  • Dummies, fakes, stubs, spies y mocks

Outside-in TDD

  • Ventajas sobre inside-in
  • Classic vs Mockist
  • Mal uso de los test doubles y consejos para evitarlo.

Características
Lenguajes

Generalmente, usamos Java porque es el lenguaje en el que la mayor parte de la gente se defiende, pero en el curso se pueden usar también otros lenguajes, eso no es problema. Si Java / IntelliJ no es para ti un problema, será la opción por defecto.

Público

Este es un curso para personas que sepan programar. Fundamentalmente programadores pero también testers que quieran conocer más sobre calidad de código y pruebas automáticas. Lo que hace falta es venir con ganas y la mente abierta. Si nunca has probado TDD antes, te sorprenderá.

Requisitos

Lo ideal, es que cada persona venga con su portátil y las herramientas de desarrollo ya instaladas. También debe tener instalado Git.
Haremos pair programming, por lo que sería buena idea crear un usuario nuevo para el curso, para poder cambiar de unas máquinas a otras sin preocuparse por la privacidad de la cuenta.
Si no puedes traer tu portátil, no hay problema, sólo hace falta uno por pareja. No obstante, avísanos antes con antelación para asegurarnos de que contamos con el número mínimo de portátiles necesarios.

Lugar

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.

Precio

Curso in-house: 450€/persona + IVA.

Curso en abierto Barcelona: 390€/persona + IVA (#diversidad 50%).

Fechas

Próximos cursos en abierto:

  • 18 y 19 de Octubre en Barcelona (descuento #diversidad 50%)

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.

Testimonios

"Un must-do para todo aquel que quiera dedicarse al desarrollo de software profesional". Vicenç García

"La formación en TDD y el coaching han supuesto un impulso increíble en nuestra forma de trabajar tanto técnicamente como a nivel de equipo". Daniel Ortube

"Los comienzos suelen ser difíciles y TDD no fue una excepción. El curso de Carlos me ayudó a afianzar conceptos y a resolver todas esas dudas que surgen al empezar a practicar TDD". Javier Acero