4ч - теория, 1ч - практика.
Это не очень хорошо. Знания нужно закреплять, для этого их нужно практиковать как можно чаще.
Конструкции языка программирования и стандартные функции «зубрить» не обязательно (кроме случаев когда нужно сдать какой-либо экзамен). Приемы, которые используются часто, дорабатываются до автоматизма на практике. То, что используется редко, можно по необходимости найти в документации/интернете: при наличии базовых знаний это не должно быть сложно.
Как правило, люди учатся «наоборот»: сначала читают основы, потом работают несколько лет, совершают кучу ошибок, после перечитывают основы и только тогда начинают что-то понимать. Попробуйте и Вы так же: пройдите курс онлайн, попрактикуйтесь несколько недель и потом пройдите его заново.
Что еще можно попробовать:
- поставить себе цель с критериями успеха (устроиться на работу, написать свой сайт и т.п.);
- поискать курсы с большим количеством практики, желательно с построением рабочих сайтов (не знаю какие у Вас цели, для примера нашел в интернете специализацию Яндекса по фронтенду на coursera);
- писать как можно больше кода (попробуйте копировать реальные сайты, которыми пользуетесь);
- читать книги: обычно в книгах материал разбирается более подробно;
- отвечать на вопросы на Stack Overflow: тут много вопросов от новичков, на которых можно «набить руку»;
- записаться на обучение оффлайн или наняться куда-нибудь стажером.
В данный момент учу JavaScript на learn.javascript.ru
Также были совсем незначительные и многочисленные дополнения ( вроде GitHub )
– Виктор Савченко Aug 19 '19 at 04:57