Ogni volta che voglio imparare un nuovo framework / linguaggio, di solito faccio un piccolo progetto che lo usa. Per un framework web, ho una webapp comune che scrivo usando questo. È semplice e non fa molto, ma ha abbastanza funzionalità che ho bisogno di sfruttare le parti più comuni del framework (database, processi in background, mvc o simili simili). In effetti, non molto tempo fa ho iniziato a studiare Spring / MVC + Hibernate. Non so tutto, certamente, ma mi ha dato abbastanza di quello che, quando non so qualcosa, so quali domande porre e come chiedere loro di ottenere maggiori informazioni.
Per i framework web, di solito inizio con il semplice esempio di "ciao mondo" fornito per la maggior parte dei framework. Se ha un esempio di "guestbook" (cioè, per mostrare l'uso del database), lo seguo. Da lì, ho appena iniziato ad aggiungere la funzionalità che voglio nella mia applicazione di apprendimento, iniziando dal più semplice. L'idea è che posso capire come fare le domande giuste per le cose semplici. Dopo aver fatto alcune cose semplici, posso quindi esaminare le cose più complesse e, con le informazioni che ho già imparato, posso eventualmente formulare le domande giuste per chiederle.
Recentemente ho iniziato a inserire il codice per tali progetti di apprendimento su sourceforge , se sei interessato.
Modifica: il commento di Donal ha fatto si desidera aggiungere ... Non ho inserito il link come esempio da cui imparare. Piuttosto, proprio come un esempio di me che metto il mio codice là fuori. Se vuoi davvero imparare, devi scrivere il codice da solo, non solo leggere quello di qualcun altro (almeno secondo me)