Por qué aprender TDD es una buena idea

Test-driven development es una metodolog√≠a de programaci√≥n que consiste en aplicar peque√Īos ciclos de desarrollo orientados a resolver casos de prueba. Este proceso (simple, pero no sencillo), aplicado de manera iterativa, nos guiar√° hasta haber construido una soluci√≥n completamente funcional, favoreciendo dos beneficios clave: direccionalidad (siempre trabajamos con el objetivo de hacer pasar la siguiente prueba que nos acerque a resolver el problema final) y confianza (cada uno de nuestros cambios se verifica contra un conjunto de pruebas ya existentes).

Aprende TDD y evita p√©rdidas de foco, bloqueos y sobreingenier√≠a. En su lugar, dedica tiempo a resolver los problemas que realmente importan, entregando valor de manera sostenible mientras escribes un software mejor dise√Īado y m√°s f√°cil de mantener.

El taller

10 horas dedicadas a aprender y practicar TDD. El taller está orientado a equipos que quieran introducirse a la metodología y disfrutar de un acercamiento completo, ameno y honesto (alejado de dogmatismos).

Como sólo hay una manera de aprender TDD (practicar, practicar y practicar), la formación será eminentemente práctica; con tiempo para programar en parejas y sesiones conjuntas de live coding (que utilizaré, fundamentalmente, para explicar varios conceptos).

Por las circustancias actuales (COVID-19), las formaciones se realizarán de manera telemática, a través de herramientas online y vídeoconferencia y se repartirá a lo largo de varios días.

¬ŅQu√© aprender√°s?

  • Qu√© es TDD, cu√°les son sus motivaciones y objetivos, y c√≥mo poder empezar a aplicarlo de manera efectiva.

  • Qu√© tipos de tests podemos utilizar para practicar TDD (con sus diferentes ventajas y desventajas).

  • Diferentes maneras de enfocar la pr√°ctica de TDD (inside-out vs outside-in).

  • Conceptos generales sobre buen dise√Īo de software.

  • C√≥mo introducir TDD en una base de c√≥digo ya existente utilizando test doubles.

Tecnologías y lenguajes de programación

La formación se puede desarrollar utilizando prácticamente cualquier lenguaje, pero los ejemplos y las sesiones de live coding utilizarán JavaScript/TypeScript.

Además, el taller es agnóstico de front-end o back-end aunque se puede ajustar a las necesidades de cada grupo (por ejemplo, haciendo TDD sobre componentes React si la formación se imparte a un equipo que lo utilice).

Precio

El precio del taller es de 250EUR/persona (+ IVA).

Sergio facilitando el Global Day of Coderetreat 2019 en Madrid
En acción en las oficinas de Spotahome (Madrid): hablando de TDD y buenas prácticas de desarrollo de software (2019).

Contacto

¬°Hola! ūüĎč Soy Sergio y llevo una d√©cada desarrollando software profesionalmente. Desde hace varios a√Īos, compagino mi actividad como desarrollador con el liderazgo de equipos de ingenier√≠a, facilitando la adopci√≥n de buenas pr√°cticas de ingenier√≠a del software (continuous deployment, test-driven development, trunk-based development).

Si quieres contratar esta formación para tu empresa, escríbeme un mensaje utilizando el formulario a continuación y te responderé lo antes posible. También puedes escribirme un email a hola@codecoolture.com.

Material publicado

¬ŅHablamos?

© 2022 The TDD Workshop