
Обзор лучших ресурсов для обучения Javascript джуниоров
Наверняка любой Javascript джуниор мечтает как можно быстрее сделать шаг в направлении нового статуса – «сеньора». Для этого амбициозному джуну необходимо «перелопатить» множество ресурсов, которые позволяют еще глубже погрузиться в Javascript.
Погружение в Javascript
Любой начинающий программист, задающийся вопросом с чего начать изучение Javascript, должен знать, что сегодня существует целый ряд способов погружения в этот язык. Наибольшей популярностью среди перспективных джунов пользуются следующие ресурсы:
- видео-уроки;
- книги;
- онлайн-учебники;
- полезные статьи;
- техническая документация.
Видео-уроки по Javascript программированию
В русскоязычном интернете, к сожалению, очень сложно найти видео-уроки, которые заслуживают внимания Javascript джуниора. Исключением является канал CodeDojo, который подробно рассказывает о возможности реализации всех функций стандарта ES6. Именно этот стандарт предпочитает использовать большинство front-end разработчиков. Больше информации можно получить по этой ссылке:
Программистам на JS, владеющим английским языком, доступна возможность просмотра интереснейших лекций от канала freeCodeCamp. Видео-уроки на этом канале позволяют разобраться с конструкторами, прототипами и другими основами языка программирования Javascript. Для изучения основ back-end разработки также рекомендуется следить за каналом Loftblog:
Также не стоит забывать, что первоначально основным назначением JS было управление веб-сайтами. Эта задача и сегодня является одной из приоритетных. Об этом напомнит лекция Дмитрия Лаврика:
Книги по программированию на Javascript
Отвечая на вопрос с чего начать Javascript, следует акцентировать внимание на книги, которые любой сеньор должен тщательно изучить. Список этих книг представлен ниже:
- JavaScript: сильные стороны, Дуглас Крокфорд;
- Выразительный JavaScript, Марейн Хавербек;
- Серия You Don’t Know JS (англ.);
- Человеческий JS (англ.), Henrik Joreteg;
- DOM Просветление (англ.), Cody Lindley.
Онлайн-учебники для изучения Javascript
Программисты, предпочитающие изучать язык по онлайн-учебникам, должны обратить внимание на работу Ильи Кантора. Его учебник построен на классическом принципе – «от простого к сложному».
Полезные статьи
Получить ответ на вопрос – с чего начать Java или JavaScript, также позволят полезные статьи на многочисленных сайтах, касающихся IT-тематики. Данный способ обучения позволяет:
- разобраться как в новых, так и в старых концепциях JS;
- увидеть наглядные объяснения действий, которые ранее были непонятны (например, как добавить элемент в начало массива в Javascript);
- изучить чужой опыт обучения;
- найти новые фичи;
- распланировать программу обучения.
Техническая документация
Наконец, для изучения JS можно обратить внимание на техническую документацию языка и ECMAScript-спецификацию.
Рабочая среда Javascript джуниора
Джун, мечтающий повысить свой статус, также должен хорошо разбираться в современных инструментах разработки и других элементах рабочей среды программиста на JS. С этой целью стоит обратить внимание на популярные видео-уроки. Например, Илья Кантор на канале Javascript.ru поможет разобраться с платформой Node, а также сборщиками файлов Webpack и Gulp:
Для изучения самой востребованной системы контроля версий Git рекомендуется внимательно изучить книгу Pro Git. Альтернативный вариант – просмотр видео-курса по основам этой системы. Для того чтобы разобраться с особенностями ветвления на практике рекомендуется сыграть в интереснейшую интерактивную игру LearnGitBranching. JS джунам также доступны многочисленные шпаргалки и гайды по работе с Git, которые можно легко найти посредством поисковика.
Еще одним важнейшим элементом рабочей среды программиста на JS считается отладка кода. Для того чтобы не иметь проблем с отладкой, JS джун должен изучить все возможности консоли разработчика в Google Chrome. Помочь в этом может следующее видео:
Фреймворки
Огромным плюсом в резюме программиста на Javascript является знание всех современных фреймворков. Такие знания способствуют пониманию механизмов этого языка и позволяют без проблем делать самые сложные вещи. Для тех программистов, которые находятся только в начале Javascript, прежде всего, стоит знать такие фреймворки:
- React;
- Angular;
- Vue.
React
Для того чтобы освоить фреймворк React, рекомендуется изучить руководство по Redux-приложениям на сайте Proglib. Изучив теорию, JS-джуниоры могут приступить к практической части – написанию собственного чата. Альтернативным вариантом является разработка бухгалтерского приложения, алгоритм создания которого подробно описан здесь:
Angular
JS-фреймворк Angular постоянно обновляется. Поэтому джуну необходимо внимательно следить за появлением новых версий и приступать к изучению именно их. На сегодняшний день наиболее актуальным является видео-урок по Angular 6 на сайте CourseHunters.
Для сравнения возможностей двух вышеуказанных фреймворков можно почитать статью на Proglib — Angular vs. React.
Vue
При изучении JS-фреймворков не стоит забывать и о Vue. Для изучения возможностей этого фреймворка можно использовать видео-курс от канала Точка.dev или интереснейший семинар от Дмитрия Лаврика.
Практика для JS-Junior
Отвечая на вопрос с чего начать Javascript или Python, необходимо понимать, что для джуна в любом случае важна практика. Он должен уметь превратить теоритические знания в умения. Для этого можно использовать такие ресурсы:
- видео-урок Арсена Арустамян по задачам из собеседований;
- практикум по JS от канала Web Developer Blog;
- перечень самых каверзных вопросов и тестовых задач из собеседований.
Перед тем как начать обучение, также рекомендуется тщательно изучить видео о типичных ошибках JS-джуниоров: