Всякий раз, когда я хочу выучить новый фреймворк / язык, я обычно создаю небольшой проект, который его использует. Для веб-фреймворка у меня есть общее веб-приложение, которое я пишу, используя его. Это просто и мало что делает, но в нем достаточно функций, которые мне нужны, чтобы воспользоваться преимуществами более распространенных частей фреймворка (базы данных, фоновых заданий, mvc или чего-либо подобного). На самом деле, не так давно я взялся за изучение Spring / MVC + Hibernate. Я не знаю всего этого, конечно, но это дало мне достаточно предыстории, чтобы, когда я чего-то не знал, я знал, какие вопросы задавать и как их задавать, чтобы получить больше информации.
Для веб-фреймворков я обычно начинаю с простого примера "Привет, мир", который предоставляется для большинства фреймворков. Если у него есть пример "гостевой книги" (то есть, чтобы показать использование базы данных), я продолжу с этим. С этого момента я просто начинаю добавлять нужные функции в свое учебное приложение, начиная с самого простого. Идея в том, что я могу понять, как задавать правильные вопросы для простых вещей. После того, как я сделал несколько простых вещей, я могу взглянуть на более сложные вещи и, опираясь на информацию, которую я уже узнал, я могу сформулировать правильные вопросы, которые можно задать.
Я недавно начал размещать код для таких учебных проектов на sourceforge , если вам интересно.
Изменить: комментарий Донала сделал мы хотим добавить ... Я не поместил ссылку в качестве примера, чтобы вы могли учиться. Скорее, просто как пример того, как я выложил свой код. Если вы действительно хотите учиться, вам нужно написать код самостоятельно, а не просто читать чужой (по моему мнению, по крайней мере)