Para mí no tiene mucho sentido que alguien con muy poca experiencia profundice demasiado en los patrones de diseño. Es genial saber que existen, pero en este punto debes centrarte más en otras cosas en lugar de solo aprender sobre patrones de diseño.
Son útiles en el contexto de un problema: como concepto para un desarrollador nuevo / principiante, en realidad no tienen demasiado valor práctico, aparte de saber que debe utilizarlos cuando y donde pueda.
EDITAR Para aclarar, muchos patrones de diseño son el resultado de problemas encontrados en algunos dominios. Difícilmente se puede esperar que un nuevo programador (OMI) conozca el patrón o patrones de diseño que debe usar para algunos problemas. Así como obtenemos un puñado de algoritmos en los estudios de CS, necesitamos comprender las cosas que podemos hacer con los patrones y sus beneficios, pero cuando una persona todavía está construyendo hola mundo o descubriendo stl, no hay mucha necesidad práctica de patrones de diseño. Los patrones son geniales. Pero no son la solución milagrosa.
(Ni CASE (herramientas), ni es / fue UML, ni SCRUM, ni TDD, ni STL, ni Java, ni XML, etc.) Estos son solo aspectos de nuestra profesión y tratar estos temas como el segundo venir es ingenuo.