¿Tienes ganas de hacer buenos programas?¿Quieres dejar de invertir tanto tiempo usando el debugger? Para ello te traigo la solución:
Diseño ágil con TDD por Carlos Blé Jurado.

Con este libro aprenderemos a crear programas de calidad, a prueba de bombas e incluso con diseños más simples.
Como ya habréis supuesto, este libro nos enseña todo lo relacionado con el mundo de los tests, en concreto el mundo del Test-Drive Development (A partir de ahora TDD. El TDD es una técnica de desarrollo en la cual escribimos los tests antes que el propio código. Aunque pueda parecer chocante en un principio, gracias a esta técnica, conseguiremos una gran cantidad de mejoras en nuestro código que hará que amemos el TDD hasta el fin de los días
Ya que os he emocionado un poco con el TDD, paso a la reseña del libro.
El libro está dividido en dos partes, una parte teórica y una parte práctica, sin duda una buena combinación en un libro informático.
En la parte teórica Carlos hace un buen trabajo intentando poner sobre la mesa la teoría del TDD y todo lo que le rodea.
Nos cuenta qué es el agilismo y por qué gusta tanto a aquellos que lo prueban.
Después de ponernos los dientes largos, empieza a hablarnos de qué es el TDD y qué ventajas tiene frente al desarrollo tradicional.
Nos dá una pequeña introducción al ATDD para pasar a explicarnos qué tipos de tests hay y en qué ambitos nos ayudan.
¡Pero no solo eso! Todavía explica muchas más cosas, nos habla de qué frameworks tenemos a disposición para trabajar con tests, técnicas que se pueden usar para simplificarnos la vida o incluso nos recuerda los tan importantes principios del diseño orientado a objetos (que siempre viene bien recordar).
Por último, como en todo buen libro de informática, está la parte practica.
En la parte práctica vamos a poner practicar todo aquello que hemos aprendido en la parte teórica.
Para ello harémos un proyecto en C# donde aprenderemos a crear una aplicación desde 0 usando TDD. Por si esto fuera poco, luego portaremos esta aplicación a Python.
Termina el libro con unos cuantos consejos sobre antipatrones y los errores más comunes.
Vamos con algunas de sus cosas positivas:
- La parte teórica es más que correcta. Lo suficientemente simple para que no nos liemos con cosas que no nos interesan, y lo suficientemente complejo para que podamos ver todo lo aprendido.
- Poner un ejemplo en Python es más que acertado. No hay nada mejor que ver un ejemplo desde otro punto de vista para terminar de entender las cosas
Como ningún libro se salva de tener algun punto más negro, pues aquí vamos:
- Algún tema de la teoría puede ser dificil de agarrar en una primera lectura. Cosa lógica puesto que muchos de esos temas son para escribir un libro entero y no sólo un capítulo
Así que como punto final, si queréis introduciros en el mundo del TDD, éste libro ha de estar entre las primeras opciones.
Aquí os dejo la página del libro donde podéis comprarlo, descargar el pdf de forma gratuita y por qué no, donar algo al autor por su buen trabajo.
Hasta otra


Muchísimas gracias por la crítica. Con críticas tan buenas no necesito abuela
La verdad es que me alegro muchisimo de que te haya gustado y agradezco que se promocione.
Es una motivación ya casi personal el hacer que la gente haga cada vez código de mayor calidad. Tenemos que ponernos las pilas todos juntos.
Un abrazo
A ti por el libro Carlos, me introduje en el TDD gracias a tí
Esa motivación es la que me motiva a mi también a llevar este blog para adelante.
Hay que promocionar el buen código y las buenas técnicas a todo el mundo
Un placer Carlos.