Chaque fois que je veux apprendre un nouveau framework / langage, je prépare généralement un petit projet qui l'utilise. Pour un framework web, j'ai une webapp commune que j'écris en l'utilisant. C'est simple et ne fait pas grand-chose, mais il a suffisamment de fonctionnalités dont j'ai besoin pour tirer parti des parties les plus courantes du cadre (base de données, travaux d'arrière-plan, mvc ou quelque chose de similaire). En fait, il n'y a pas longtemps, j'ai commencé à apprendre Spring / MVC + Hibernate. Je ne sais pas tout, certes, mais cela m'a donné suffisamment d'informations pour que, lorsque je ne sais pas quelque chose, je sais quelles questions poser et comment leur demander pour obtenir plus d'informations.
Pour les frameworks web, je commence généralement par le simple exemple "hello world" fourni pour la plupart des frameworks. S'il a un exemple de "livre d'or" (c'est-à-dire pour montrer l'utilisation de la base de données), je fais un suivi avec ça. À partir de là, je commence simplement à ajouter la fonctionnalité que je veux dans mon application d'apprentissage, en commençant par la plus simple. L'idée étant que je puisse comprendre comment poser les bonnes questions pour les choses simples. Après avoir fait des choses simples, je peux alors regarder les choses plus complexes et, avec les informations que j'ai déjà apprises, j'espère pouvoir formuler les bonnes questions à leur poser.
J'ai récemment commencé à mettre le code de ces projets d'apprentissage sur sourceforge , si cela vous intéresse.
Edit: Le commentaire de Donal a fait que nous voulons ajouter ... Je n'ai pas mis le lien comme exemple pour que vous appreniez. Plutôt, juste comme un exemple de moi mettant mon code là-bas. Si vous voulez vraiment apprendre, vous devez écrire le code vous-même, pas seulement lire celui de quelqu'un d'autre (à mon avis, au moins)