Блог

ТОП-5 книг для JavaScript разработчика

Я никогда не рекомендую покупать бумажные книги или их электронные издания, они быстро устаревают, ведь даже только изданная книга, написана примерно от полугода до года-двух назад. Техническое издание прошедшее недостаточное количество вычиток, содержит много неточностей. А издательства не любят издавать “сложные” книги, их не покупают, потому материал там часто слишком “базов” сам по себе.

Привет, с Вами Александр. Давайте попробуем найти те самые “5 книг по JavaScript для новичка”( они вообще существуют?).


1. JavaScript для профессионалов



JavaScripJavaScript для профессионалов
Джон Резиг, Расс Фергюсон, Джон Пакстон

Год издания : 2020
Оригинал написан в 2015 году.

Слышал об этой книге много хорошего. Давайте разбирать cодержимое:
  • Книга содержит краткий исторический экскурс.
  • Зная исторические предпосылки - можно делать собственные выводы, когда вы слышите много мнений противоречащих друг другу.
  • Хорошая база. Мне нравиться описанное в содержимом с точки зрения базовой информации.
  • Приведены распространенные приемы, а не “самые мудреные”. Программисты тоже люди и в реальности они часто используют простые приемы.
  • Работа с DOM моделью.
  • Абсолютно ничего про современные базовые возможности. И не странно. Оригинал написан в 2015 году.
  • Очень многие обыденные приемы описаны как “ в будущем они появятся” . Будущее наступило а книга описывает все еще 2015 год.
  • Нет информации о webpack. На сегодня это стандарт де факто, но на момент издания книги он только недавно появился.
  • Описан AngularJS и это очень серьезный косяк редактора, в виду тех событий что произойдут позже. В оригинальной книге автор пишет что на момент публикации книги вышел Angular 2, с чего можно сделать вывод что информация относиться к Angular 1. Дальше с Angular проходила очень интересная история. На сегодня топовым мировым фреймворком по реальной статистике является React, и эта та статистика которую можно только уточнить что есть регионы где React конкурирует с Angular 2+, но не опровергнуть. Я не просто так это упоминаю, поскольку Angular 1 был фреймворком нового поколения, без конкурентов, и в году примерно 2013, ни о чем кроме Angular 1 не было смысла говорить. Однако Angular 2, это совершенно другой продукт, который маркетологи максимально старались замаскировать под Angular 1, но у него даже домен другой. Позже по маркетинговым соображением цифра версии была скрыта и фреймворк переименован в AngularJS, а согласитесь Angular и AngularJS очень похожие названия. Небольшой пруф в виде статьи тех годов, вот что говорит автор статьи, который сам является автором некоторых книг и создателем двух IT компаний в США:

"Когда я начал изучать Angular 2, мне было очевидно, что Angular 2 to AngularJS is as ham is to hamster (да, я перефразирую популярное сравнение Java и JavaScript). Сегодня, год спустя, я продолжаю считать, что это два совершенно разных продукта.

AngularJS 1.x был и продолжает оставаться самым популярным JavaScript фреймворком, и им пользуются более миллиона (!) разработчиков. Думаю, кто-то в Google решил подсесть на раскрученный бренд и предложил подать совершенно другой фреймворк как новую версию AngularJS. Типа, Coca Cola 2. В целом это был правильный маркетинговый ход, особенно если учесть, что главным автором обоих фреймворков был один и тот же рок стар разработчик Misco Hevery. Однако разработчики создают и разные продукты, правда?"


И где то в том же 2016 к веб разработке подкрался React и Webpack, которые перевернули весь мир JavaScript с ног на голову. Потому любая книга раньше 2016 будет не актуальна.

В целом, по всем соображениям этот раздел в 2020 году можно просто выкинуть, инфа абсолютно не актуальна и вредна, но редактор как минимум не должен был менять название раздела.

Резюме - это хорошая книга на 2013 год, которую в 2020 не стыдно поставить на полку и показывать друзьям. К сожалению информация дальше 6-й главы, незыблемых азов, устарела практически полностью. Полностью отсутствует информация о современных тенденциях разработки, а поменялось очень много, практически все, кроме той самой базовой информации.


2. Изучаем JavaScript: руководство по созданию современных веб-сайтов



Изучаем JavaScript: руководство по созданию современных веб-сайтов
Этан Браун

Год издания : 2020
Оригинал написан в 2016 году.

Эта книга получше, написанная чуть позже предыдущей и содержит уже ES6, просто с еще с прошлого года у нас уже давно ES10. Те же проблемы - слишком старая информация. Я не нашел отрывок книги, но судя по аннотациям, это в первую очередь справочник а не учебник, что характерно для О'Рейлли. Скорее всего хорошая настольная книга, но как справочник - не рекомендую. Все таки MDN и аналогичніе ресурсы содержат более актуальную инфу.


3. Функциональное программирование на JavaScript: как улучшить код JavaScript-программ



Функциональное программирование на JavaScript: как улучшить код JavaScript-программ
Луис Атенсио

Год издания : 2020
Оригинал написан в 2016 году.

Ну что же я могу сказать.. что эта книга описывает важные вещи, в деталях, с примерами. Мне нравиться содержимое книги, очень нравиться. Пожалуй это самая информативная книга из просмотренных, хотя конечно я исхожу из доступного отрывка. Можно почитать, но помня что есть огромный пласт информации, просто еще не существовавший в момент написания книги. Я бы рекомендовал ее однозначно, будь ее текст чуточку посвежее, сейчас рекомендую с оглядкой на год написания книги.


4. Вы не знаете JS



Серия книг, что существуют на бумаге, но ее свежая редакция всегда на GitHub, и именно потому эта книга и актуальна. Также есть ее перевод, но перевод как понимаете сильно запаздывает по отношению к оригиналу.


5. Рефакторинг кода на JavaScript: улучшение проекта существующего кода



Рефакторинг кода на JavaScript: улучшение проекта существующего кода
Мартин Фаулер

Год издания : 2020
Оригинал написан в 2018 году.

Название интригует, год издания тоже посвежее остальных. Я не думаю что это книга с которой стоит начать, но для себя я бы купил ее. Ознакомительный фрагмент - сильно много воды, но не могу сказать что там нет сути. Автор книги явно поднаторел в написании “не устаревающей информации”, она одновременно про важное и в тоже время не так много информации. Судя по всему автор рассказывает о Best Practices, и заливает их художественным текстом личного опыта, сужу по ознакомительному фрагменту. Информация книги общедоступна. Это бумажная книга которую можно подержать в руках, информация которой долго не устареет. В офис на полку я бы не купил - стыдно. Это как признать что ты не знаешь очевидные вещи растянутые на 464 страниц. Далеко не то же самое что полезные книги для новичков или быстро устаревающие справочники, которые все же допускают что ты будешь в них заглядывать когда что-то подзабыл.


Так что почитать новичку?
MDN - Учебник
W3Schools

Это то же что написано в большей части книг по JavaScript выше, только не напечатанные на бумаге и периодически обновляемые. Купите планшет с E-Ink дисплеем если вам не нравиться читать с монитора. По цене это может быть даже дешевле многих книг по JS. Посещайте мои открытые стримы по выходным на нашем канале в YouTube. И если у вас будут вопросы, они для вас и созданы - отвечать на вопросы которые нельзя спросить у книг. Ну, и с вами был Александр, надеюсь я вас не сильно расстроил сегодня, все таки хороших книг немножко есть, устаревают только быстро.