Книги для изучения JavaScript
На этой странице представлен список современных книг по джаваскрипту. Последние издания выпущены после 2015 года и описывают стандарт версии ES6+.
Если кратко, читайте MDN и смотрите сложные непонятные темы в «You Don’t Know JS».
Общий рецепт такой. Можно взять одну или две книги. Читать все подряд бессмысленно. Чтение теории нужно закреплять практикой — решением задач. Вообще лучше отталкиваться от задач. Мы разбираем задачи на какую-то тему, значит, нужно в какой-нибудь книжке проситать раздел на эту тему.
«developer.mozilla.org» вместо «learn.javascript.ru»
Я раньше рекомендовал учебник learn.javascript.ru, но практика показала, что он довольно плохо подходит для обучения.
- Тема методов массивов совершенно не раскрыта, методы даются списком без примеров.
- Также на MDN гораздо лучше раскрыта тема промисов. Нужно просто читать отдельные статьи (про then, про catch ии т.д.)
- Рекурсия формально дана, но вместо разбора примера зачем-то описывается, как работает стек. Это не помогает людям, которые не могут написать код.
- Очень странный порядок повествования в темы про объекты. Еще не разобраны базовые вещи про массивы, а уже рассказывают про this, new и символы. При этом прототипы идут в отельный главе в соверешенно другой части учебника.
В этом смысле гораздо лучше подходит MDN.
«JavaScript for impatient programmers» [Dr. Axel Rauschmayer]
Мне также очень нравится верия от Axel Rauschmayer в двух частях (вторая платная): JavaScript for impatient programmers и Deep JavaScript.
«JavaScript. The Definitive Guide» (7-е издание, 2020 год) [David Flanagan]
Главная книжка про джаваскрипт с носорогом. Наконец вышло седьмое издание, в котором описывается стандарт ES6+. Автор выкинул кучу лишнего про браузерный джаваскрипт, толщина книжки уменьшилась на треть. Перевода для 7 издания пока нет.
«You Don't Know JS Yet» [Kyle Simpson]
Серия книг. Первое издание вышло в 2015 году, когда нужно было массово объяснить разработчикам про ES6. В 2020 году автор начал переписывать серию. Вышли первые 2 книги из шести. Для книг 2015 года есть перевод.
- Get Started (2 издание, 2020 год)
- Scope & Closures (2 издание, 2020 год)
- Objects & Classes (1 издание, 2015 год)
- Types & Grammar (1 издание, 2015 год)
- Sync & Async (1 издание, 2015 год)
- ES.Next & Beyond (1 издание, 2015 год)
«Как устроен JavaScript» [Дуглас Крокфорд]
Книжка хороша субъективным взглядом на JS. Дуглас Крокфорд создатель JSON и известный популяризатор JS.
«Рефакторинг кода на JavaScript» [Мартин Фаулер]
Книжка не по джаваскрпиту, но с примерами на нем. Есть русский перевод.
Не потеряли актуальности
Книжки вышли до 2015 года, но актуальны.
- С. Стефанов – JavaScript. Шаблоны
- Резиг, Бибо, Марас – Секреты JavaScript ниндзя
Можно не читать
Это известные хорошие книги, но непонятно, зачем их читать, если вы прочитали предыдущие
- «JavaScript. Сильные стороны»
- «Выразительный Javascript»
- «Сила JavaScript. 68 способов эффективного использования JS»