>И ли же их впринципе не сущствует, и дальнейшее обучение стои строить осваивая какой либо фреймворк?
Дальнейшее обучение лучше строить на том, чтобы попытаться написать свой фреймворк для какого-нибудь проекта. Спросите знакомых, может кому-то жизненно необходим какой-либо узкоспециализированный сайт или сервис или crm или еще чего-нибудь, в крайнем случае придумайте сложный проект. Заодно и ТЗ писать научитесь, а также разберетесь в вопросах проектирования приложений, оптимизаций, костылей :)
Разбирать существующие фреймворки, имхо, стоит лишь тогда, когда будете уверенно себя чувствовать в коде. Чтобы не метаться в панике, когда наткнетесь на баг фреймворка, а самостоятельно залатать.