JavaScript обладает широким диапазоном возможностей, с его помощью можно создать как веб-приложение, так и запрограммировать робота. Собрали полезные ресурсы, которые позволят новичкам освоить язык с нуля, а опытным программистам — углубить и расширить знания.
Книги
Для начинающих
1. Выразительный JavaScript, Марейн Хавербеке
Книга затрагивает фундаментальные понятия JavaScript и программирования в целом. Автор — практик, а потому предлагает изучать язык на множестве примеров, выполняя упражнения и учебные проекты.
2. Изучаем программирование на JavaScript, Фримен Эрик, Робсон Элизабет
Одна из лучших книг на русском языке для введения в тему и изучения основ языка. Написана простым языком и будет понятна тем, кто только начинает свой путь в программировании.
Для продвинутых специалистов
1. JavaScript. Шаблоны, Стоян Стефанов
Книга описывает наиболее удачные и неудачные приемы разработки приложений на JavaScript, описывая различные шаблоны и антишаблоны программирования.
2. JavaScript. Подробное руководство, Дэвид Флэнаган
Это и руководство с большим количеством практических примеров и полноценный справочник по базовым понятиям. Своего рода настольная библия программиста JavaScript.
3. JavaScript. Сильные стороны, Дуглас Крокфорд
Автор рассказывает про сильные стороны языка и о том, как создавать эффективный и расширяемый код.
4. Секреты JavaScript ниндзя, Джон Резиг, Беэр Бибо
Книга рассказывает о разработке на JavaScript от фундаментальных понятий языка до различных профессиональных техник.
5. JavaScript. Оптимизация производительности
Книга описывает приемы и стратегии, которые помогут устранить узкие места, снижающие производительность, рассказывает, как ускорить выполнение и загрузку, операции с деревом DOM, работу страницы в целом и т.д.
Видео
- Курс JavaScript-джедай от Sorax.
- Видео-курс по основам JavaScript от freeCodeCamp.
- Видео-курс по фреймворку Node.js.
- Видео-курс по фреймворку Angular.
- Видео-курс по библиотеке для разработки пользовательских интерфейсов React.
Полезные статьи
- Скрытые фичи JavaScript.
- Пять практических примеров использования регулярных выражений на JavaScript.
- Символы, итераторы и другие концепции JavaScript простым языком.
- Про замыкания в JavaScript.
Учебные материалы
- Один из самых популярных в рунете учебников по JavaScript для джуниоров.
- Еще один хороший учебник для изучения JavaScript.
- Справочник на английском языке, посвященный различным тонкостям JavaScript. Даются советы как избежать ошибок, рассматриваются лучшие и худшие практики.
- Подборка важных тем, которые будет полезно освежить, к примеру, перед собеседованием.
- Постоянно обновляющийся учебник по Angular.
Практика для джуниоров
- Каверзные вопросы и задачи по JavaScript из собеседований.
- Статья о том, где джуниору получать тестовые задания из практики.
- 18 видео-уроков по практике JavaScript.
- Разбор заданий с собеседований по JavaScript.
- Codewars предлагает решать тренировочные задачи. Вы пишете код и зарабатываете очки опыта, если написанный код проходит тесты. После отправки ответа вам показывают решения других участников.