Есть ли учебный материал по паттернам на основе пошагового создания веб-приложения?
Бросайте паттерны. На вашем этапе обучения они пока не нужны. Изучайте принципы (SOLID, GRASP). Учитесь писать тесты, пробуйте TDD/ATDD. И тогда паттерны будут образовываться сами собой.
Паттерны придумали не для того что бы ими проектировать, они нужны что бы называть ваши решения. Это просто словарь терминов что бы меньше времени приходилось тратить объясняя то или иное техническое решение. Но сначала код а потом паттерны, а не наоборот.
Не надо читать про паттерны, согласен с Сергеем. Потому что они начнут вам мерещится везде и вы будете видеть их там где их нет. И думая о приложении сразу думать какой паттерн применить к нему. Это не совсем верно.