新しいフレームワーク/言語を学びたいときはいつも、それを使用する小さなプロジェクトを作成します。Webフレームワークの場合、一般的なwebappを使用して作成します。シンプルであまり機能しませんが、フレームワークのより一般的な部分(データベース、バックグラウンドジョブ、mvcなど)を利用するために必要な機能が十分にあります。実際、少し前に、Spring / MVC + Hibernateを学習するタスクを引き受けました。確かにすべてを知っているわけではありませんが、何かを知らないときは、どの質問をするか、どのように質問すればより多くの情報が得られるかを十分に知ることができました。
Webフレームワークの場合、通常、ほとんどのフレームワークに提供されている単純な「hello world」の例から始めます。「ゲストブック」の例がある場合(つまり、データベースの使用を示すため)、それをフォローアップします。そこから、最も単純なものから始めて、学習アプリケーションに必要な機能を追加し始めます。単純なことに対して正しい質問をする方法を見つけ出すことができるという考えです。いくつかの簡単なことを行った後、より複雑なことを見て、すでに学んだ情報をもとに、適切な質問を作成してそれらを尋ねることができれば幸いです。
興味があれば、私は最近そのような学習プロジェクトのコードをsourceforgeに置き始めました。
編集:Donalのコメントを追加したいと思います...私はあなたから学ぶための例としてリンクを入れませんでした。むしろ、ちょうど私のコードをそこに置く例として。本当に学びたいのなら、他人のコードを読むだけでなく、自分でコードを書く必要があります(少なくとも私の意見では)