Llamamos 'patrón de diseño' a ciertas soluciones más o menos estandarizadas a problemas recurrentes que sufren los programadores, y que además te permiten ahorrar tiempo al comunicarte con tus compañeros de equipo, al dotaros de un lenguaje común: puedes hablar con ellos de implementar una 'abstract factory' sin necesidad de andar explicando el esquema de funcionamiento del mismo.
Es importante aclarar que un 'patrón de diseño' no es lo mismo que un 'snippet', no se trata de una porción reusable de código ajeno que podamos limitarnos a copiar y pegar en el nuestro propio, sino de un concepto general que resuelve —previa adaptación a nuestro programa— un problema concreto.
Podemos estar programando durante años sin conocer un sólo patrón (lo cual no impedirá que en algún momento lo implementemos sin ser conscientes de ello), pero siempre resultará interesante aprender sobre ellos para saber cómo hacer frente a los problemas que vayamos encontrando. Y hoy os traemos un recurso especialmente interesante para aprenderlos si eres un programador web.
En Genbeta
Los mejores cursos online gratis para aprender a programar desde cero
Learning Patterns / Patterns.dev
Se trata de 'Learning Patterns', un libro publicado recientemente —y, más interesante aún, gratuitamente— por Addy Osmani y Lydia Hallie. En su versión libro, cuenta con 41 secciones que —introducción y conclusiones al margen— abordan cada una un problema a resolver y/o patrón de diseño cuando programamos aplicaciones basadas en JavaScript y …