Основы можно изучить за 3-4 месяца, вполне реальный срок. Но этого слишком мало для фронтендера. Я когда прочитал учебник, то написал игру Поле Чудес на 1000+ строк. В наивном императивном стиле с крайне ужасным кодом. И тут я понял, что оно хоть и кое-как работает, но это бред.
Так что пришлось что-то с этим делать. Изучил функциональное программирование, пару паттернов и приемов проектирования, замыкания, колбеки и т.д. Стало лучше, но все равно это не то, что нужно.
Поэтому сейчас перешел на изучение основ ООП. И вот начиная осваивать ООП я уже вижу, что в принципе все это фронтендеру не очень нужно, потому что на JS писать сложные приложения никто не будет. Все используют для этого фреймворки. Соответственно впереди еще React+Redux+Flux+Angular+Vue.js и т.д.
В общем вывод какой? Ну хотя бы 1 год нужен, чтоб чтоб стать начинающим)
|