Não faz muito sentido para mim que alguém com muito pouca experiência mergulhe muito profundamente nos padrões de design. É ótimo saber que eles existem, mas neste ponto você deve se concentrar mais em outras coisas, em vez de apenas aprender sobre os padrões de projeto.
Eles são úteis no contexto de um problema - como um conceito para um desenvolvedor novo / iniciante, eles não têm muito valor prático além da forma, sabendo que você deve fazer uso deles quando e onde puder.
EDIT Para esclarecer - muitos padrões de projeto são resultado de problemas encontrados em alguns domínios. Dificilmente se pode esperar que um novo programador (IMO) conheça o (s) padrão (ões) de design a ser usado para alguns conjuntos de problemas. Assim como temos um conhecimento superficial de algoritmos em estudos de CS, precisamos entender o que podemos fazer com padrões e seus benefícios, mas quando uma pessoa ainda está construindo hello world ou descobrindo stl, não há muita necessidade prática de padrões de projeto. Os padrões são ótimos. Mas eles não são a bala de prata.
(Nem era CASE (ferramentas), nem é / era UML, nem é SCRUM, nem é TDD, nem STL, nem Java, nem XML, etc.) Estes são apenas aspectos de nossa profissão e tratar esses tópicos como o segundo vir é ingênuo.