Un buon codice , pulito , capibile , espandibile ed aggiornabile , è si frutto della pratica , ma anche di molta teoria.
Dopo aver seguito il corso di ingegneria del software mi sono accorto che alcuni progetti scritti in passato , e che mi sembravano belli allore, fanno un pò schifo a livello di organizzazione.
Quindi non ti preoccupare , mettendo insieme molta teoria e altrettanta pratica riesci a scrivere del buon codice.