Sono favorevolissimo all'utilizzo dei framework se sto scrivendo software per lavoro ma preferisco utilizzare solo quelli che distribuiscono anche il codice sorgente.
a) Posso spiare il codice e imparare qualcosa.
b) Nemmeno i framework sono bug-free.

Lo studente invece è meglio che sgobbi un po' e si spari un po' di codice a basso livello, altrimenti rischia di diventare il classico programmatore "sulle nuvole" che al primo problema non sa più che pesci pigliare. Così si impara anche un po' di architetture.