Ogni volta che voglio imparare un nuovo framework / linguaggio, di solito creo un piccolo progetto che lo utilizza. Per un framework web, ho una webapp comune che scrivo usandola. È semplice e non fa molto, ma ha abbastanza funzioni che devo sfruttare le parti più comuni del framework (database, lavori in background, mvc o simili). In effetti, non molto tempo fa ho assunto il compito di apprendere Spring / MVC + Hibernate. Non lo so tutto, certo, ma mi ha dato abbastanza background che, quando non conosco 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 "libro degli ospiti" (ad esempio, per mostrare l'uso del database), seguo quello. Da lì, ho appena iniziato ad aggiungere la funzionalità che desidero nella mia applicazione di apprendimento, a cominciare dalla più semplice. L'idea è che posso capire come porre le domande giuste per le cose semplici. Dopo aver fatto alcune cose semplici, posso quindi guardare le cose più complesse e, con le informazioni che ho già imparato, posso sperare di formulare le domande giuste da porle.
Di recente ho iniziato a mettere il codice per tali progetti di apprendimento su sourceforge , se ti interessa.
Modifica: il commento di Donal ha fatto che vogliamo aggiungere ... Non ho inserito il link come esempio da cui imparare. Piuttosto, proprio come un esempio di me che sto pubblicando il mio codice. Se vuoi davvero imparare, devi scrivere tu stesso il codice, non solo leggere quello di qualcun altro (secondo me, almeno)