Когда можна приступать к фреймворкам?
Стандартный ответ на вопрос как, когда и что учить:
пили проекты, решай реальные задачи, все остальное тлен. 
Нужно подкреплять практику теорией, а не наоборот.
Представь, что ты решил научится плавать, сколько книг тебе нужно прочитать по плаванью? Одну про плаванье для чайников, одну-две про стили плаванья, еще одну про всякие истории, где старые пловцы рассказывают о своих ошибках? Или просто залезть в воду и махать руками будет эффективнее? В идеале конечно тренера бы (не курсы, а наставника), но и самому побарахтаться - научит тебя больше, чем 100 книг.
Не дают работу? так сделай что-то для себя, для своих близких, для дяди, тети. Можно начать с какого-нибудь телеграм бота - сделать очень просто, минимум навыков.
Порешай задачки на codewaras, например. Когда поймешь что задачки третьего-четвертого уровня уже легкие - попроходи тесты какие-нибудь. К примеру https://certification.mail.ru/ или тесты на odesk.
Можешь и сразу попробовать тесты, но судя по уровню кода из вопроса про суммматор - будет только разочарование.