[Libro] Head First Design Patterns + Lecturas del Verano

Probablemente conozcas el típico libro de patrones, en forma de compendio, y que te hace pensar: Bufff, qué pereza.

Puede incluso que ya hayas leído alguno de ese estilo, o que te hayan hablado de ellos pero pienses que eso no debe ir contigo porque no consigues encontrar ejemplos suficientes para aprenderlos bien.

Head First Design Patterns

Pues Eric Freeman y Elisabeth Robson se han propuesto solucionar estos problemas con su libro Head First Design Patterns.

¿Se pueden aprender patrones de diseño de otra forma? es más, ¿es posible aprender patrones de diseño de forma divertida y sin perder un ápice de exactitud y corrección?

Bienvenido a Objectville.

Welcome to Objectville

Por qué lo he leído

Era uno de los de “obligada lectura” que llevaba mucho tiempo en la lista.

Qué esperaba

Un buen libro de patrones de diseño, pero algo más actual que el clásico Design Patterns: Elements of Reusable Object-Oriented Software, que impone más respeto.

Qué encontré

Encontré mi introducción a la serie de libros Head First, que al parecer nació en 2003 con Head First Java.

Yo soy de los que aprendí Java y orientación a objetos con Thinking in Java, pero me doy cuenta de que el libro Head First correspondiente me hubiera venido muy bien, así que seguro que volveré a caer en alguno de la serie más tarde o más temprano.

Head First Design Patterns

Encontré un libro estructurado para ir adquiriendo los conocimientos de forma acumulativa, y con una suave pendiente en la dificultad, explicando cada concepto importante desde varios puntos de vista, con ejemplos bastante acertados y claros, y secciones de preguntas y respuestas.

Poco a poco cada patrón se va desgranando hasta llegar a la definición formal de libro, o a ejemplos más reales.

Head First Design Patterns

También se hace hincapié en los principios de diseño que inspiran los patrones, para que entendamos bien la motivación.

El texto está salpicado con unos cuantos ejercicios para reforzar lo aprendido, que nos llevarán a tener a mano un lapiz y papel (lo siento, da igual que me dejen espacios en blanco, no soy capaz de escribir en un libro).

Objectville, a land where objects do just what they’re supposed to, applications are all well-encapsulated (you’ll find out exactly what that means shortly), and designs are easy to reuse and extend.

Lo mejor es que desde la primera hoja hasta la última está repleto de humor, imágenes, frases y situaciones absurdas.

Un humor muy especial y ultra-friki, que no sé lo que opinaréis, pero a mí me ha que pasar por las páginas sea algo que apetece hacer.

En las primeras páginas nos da la bienvenida a Objectville, donde podemos encontrar desde entrevistas a patrones a lo Late Show, discusiones y peleas entre ellos por cuál aporta más, simuladores de patos, negocios de máquinas de chicle, o la letra de la canción del MVC al completo (con link al vídeo). Todo muy loco.

El lenguaje elegido para los ejemplos es Java, pero se entienden sin ningún problema, además el libro se mantiene actualizado, la versión que compré tiene ejemplos con las nuevas características de Java 8 (bienvenidos, hermanos, a las expresiones lambda),.

Conclusiones

Es un libro muy bueno si quieres aprender patrones de diseño, y lo recomiendo sin duda para empezar antes de cualquier clásico.

El libro me ha acompañado una larga temporada, primero porque es un tocho de cuidado no recomendable para transporte público, pero también por ser un libro técnico y el tiempo de los ejercicios.

Qué he aprendido

Sobre todo patrones, patrones y patrones, y ejemplos rápidos para refererirme a ellos e identificarlos.

Head First Design Patterns

Por último si te ha picado la curiosidad y quieres darle una oportunidad, desde O’Reilly han puesto de forma gratuita la siguiente guía: An Engineering Manager’s Guide to Design Patterns que es como leer uno de los capítulos del libro, más que suficiente para saber lo que vas a encontrar durante su lectura.

EXTRA - Lecturas Veraniegas

He vuelto por fin al blog tras las vacaciones, tenía muchas ganas de escribir y quería incluso haberlo hecho antes, pero los problemas de todo tipo me han asaltado incluso antes de volver, y no me han permitido dedicar todo el tiempo que quería.

Aun así voy a seguir dándole duro, y ya que hace tiempo que no escribo, aprovecho para contaros como extra un par de libros fuera del mundo del software que he leído durante este verano y que quiero recomendaros.

Open de André Agassi

Open de André Agassi.

Sí, puede que os suene raro que yo haya leído algo relacionado con el deporte, y más con el tenis, pero las biografías son un género en sí mismo, y la verdad es que se trata de un libro espectacular.

Lo leí fue porque se encuentra entre los libros recomendados por gente de la industria como Mark Zuckerberg o Bill Gates (ya os hablé de ello al final del post de Creatividad S.A.), y porque al leer la contraportada me intrigó mucho su afirmación de que Odia el tenis. Un pedazo de libro.

Axiomático de Greg Egan

Axiomático de Greg Egan.

Toda una gran recomendación que encontré gracias a los VerdHugos, un podcast sobre ciencia ficción que sigo.

Axiomático es probablemente la mejor recopilación de relatos de ciencia ficción que he leído nunca, todos rondan el tema central del transhumanismo, y los que entienden de esto lo clasifican como ciencia ficción hard.

La verdad es que me ha encantado cómo juega con las hipótesis que plantea en sus relatos, especulando sobre futuros posibles, y explorando lo límites de dilemas morales.

Y hasta aquí el extra de verano. ¡Hasta la próxima!