Acredito que, no seu caso, o mais importante é entender como a tecnologia em questão funciona. Não adianta mergulhar em Design Patterns ou Clean Code se você nem sabe como fazer os dados chegarem até essa parte do código. Existem momentos certos para aprender determinados assuntos.
Após compreender o funcionamento da tecnologia, outro ponto importante para esses estudos já mencionados é compreender a Orientação a Objetos. Tudo isso mencionado é derivado do conhecimento completo desse paradigma.
Após dominar essa parte, aí sim recomendo que você parta para os padrões e práticas de projeto. Pular o básico pode resultar em muitas frustrações e até mesmo prejudicar sua habilidade como profissional.