Listado de libros.
Autor: Stephen Walther.
Traducción: Yuneisy Rodriguez.
|
He estado recopilando recomendaciones
de libros de patrones y principios en el diseño de software, desarrollo basado
en pruebas (test-driven development) y desarrollo ágil.
Aquí está mi actual lista de libros.
Libros de Patrones y Principios en el Diseño de Software
1.
Design Patterns :
Elements of Reusable Object-Oriented Software
por Erich Gamma, Richard Helm, Ralph Johnson, John M. Vlissides
Este es el libro conocido como “el libro
de la Pandilla de los Cuatro” (the Gang of Four book) y es considerado como
lectura requerida si desea aprender acerca
de patrones y principios en el diseño de software. Varias personas me han
advertido que este libro sería denso. Varias personas también me han advertido
que la terminología usada en este libro ha cambiado significativamente desde que
el libro fue publicado en 1994. Hasta ahora, este libro no ha causado ninguna
lesión cerebral y yo no lo he encontrado demasiado difícil de leer.
|
|
2.
Head First Design Patterns
por Elisabeth Freeman, Eric Freeman, Bert Bates y Kathy Sierra
Este libro
hace más comprensible al libro anterior. Tiene ejemplos muy claros de cada uno
de los patrones de diseño. Este es un gran libro – fue un placer leerlo. Hay
solamente dos cosas que no me gustan de él. Me hubiera gustado que no tuviera
tantas ilustraciones. También, me hubiera gustado
que los ejemplos fueran en C#/VB.NET en lugar de en Java. Troy Goode
originalmente me recomendó este libro.
3.
Framework Design Guidelines
por Krzysztof Cwalina y Brad Abrams
Si usted desea entender por qué el .NET framework fue diseñado en la forma en
que fue diseñado, entonces este es el libro a leer. El libro presenta grandes frases
como “Caída en la fosa del éxito” (Fall into the pit of success).
Mediante la lectura de este libro, también aprendí el origen de la terminología Pascal Casing
y Camel Casing.
4.
Refactoring: Improving the Design of Existing Code
por Martin Fowler
El libro de Martin Fowler nos trajo a todos hablando sobre los mejores diseños de software
a través del refactoring. El libro contiene un catalogo de más de 70 tipos de refactoring.
5.
Refactoring to Patterns
por Joshua Kerievsky
Como sugiere el título, este libro combina una discusión de patrones y refactoring.
Me han dicho que este es un libro super importante y que debería leerlo inmediatamente.
6.
Patterns of Enterprise Application Architecture
por Martin Fowler
Otro libro muy importante escrito por Martin Fowler. Contiene un catálogo de más de 40
patrones que debe conocer cuando esté creando aplicaciones empresariales.
7.
Domain Driven Design: Tackling Complexity in the Heart of Software
por Eric Evans
Este libro está dedicado al proceso de construcción de software a través de patrones y del refactoring.
Libros de desarrollos basados en pruebas.
1.
Working Effectively with Legacy Code
por Michael Feathers
Este libro ha recibido recomendaciones en todas partes. Es el próximo libro que planeo leer.
2.
xUnit Test Patterns
por Gerard Meszaros
Este es un enorme e intimidante libro. Este libro hace un buen trabajo, aclarando terminologías
de pruebas, tales como la distinción entre mocks, stubs, Dummies, doubles, etc.
3.
Test-Driven Development in Microsoft .NET
por James W. Newkirk y Alexei A. Vorontsov
Este fue uno de los primeros libros sobre desarrollo basado en pruebas (Test-Driven Development)
que leí. Realmente me ha gustado la organización del libro. Me gusta cómo el libro presenta tutoriales
sobre el uso de TDD (Test-Driven Development) cuando se prueban ADO.NET y las interfaces de usuario.
4.
Test-Driven Development: By Example
por Kent Beck
El libro de Kent Beck sobre el desarrollo basado en pruebas. Este es un libro muy agradable de leer.
Me sorprendió que Kent Beck adoptara un enfoque tan práctico al usar TDD. Incluso, presenta algunas
situaciones en que TDD no tendría sentido (probando concurrencia y seguridad).
5.
Pragmatic Unit Testing in C# with NUnit, 2nd Edition
por Andy Hunt, Dave Thomas y Matt Hargett
Este libro cubre el uso de NUnit en el desarrollo de aplicaciones ASP.NET 2.0.
Libros Ágiles
1.
Extreme Programming Explained: Embrace Change
por Kent Beck y Cynthia Andres
El libro fundador de XP. Me han advertido que la primera edición de este libro difiere
significativamente de la segunda edición.
2.
Agile Principles, Patterns, and Practices in C#
por Robert C. Martin y Micah Martin
Este es un denso, pero valioso libro. Los autores (padre e hijo) hacen un gran trabajo al
profundizar en el tema de los patrones y principios del diseño de software. Los ejemplos de código
en este libro están escritos en C#. Brian Henderson me recomendó que leyera este libro.
Casi todos estos libros fueron recomendados por amigos o colegas. Si
conoce de un buen libro relacionado con estos tópicos, por favor, deje un
comentario en el fórum.