5 лучших книг для изучения JavaScript от Senior Front-end разработчика Александра Головатого

От редакции: в рубрике DOU Books участники сообщества рассказывают о пяти любимых книгах — тех, которые меняют мировоззрение и могут быть полезны читателям-коллегам.

[Об авторе: Александр Головатый — Senior Front-end Developer в компании AppsFlyer, мировом лидере по мобильной атрибуции и аналитике. C 2011 по 2016 работал старшим разработчиком и руководителем Front-end команды в американской компании Inflection (Svitla Systems, outstaff), с 2016 по 2017 — Front-end Lead в американском стартапе JetBridge. Сооснователь курсов по программированию «FullStack Академия». Увлекается книгами о саморазвитии и стартапах]

Хочу поделиться пятью, на мой взгляд, лучшими книгами для изучения JavaScript. Книги будут полезны не только тем, кто недавно начал изучать вселенную JS, но и фронтенд-разработчикам с опытом. В основном, конечно же, книги предназначены для новичков.

Очень тяжело рекомендовать литературу для старших JavaScript разработчиков, (особенно когда нужно указать только 5). Спектр задач, которые можно решать с помощью JavaScript, очень широк: от мультиплатформенной разработки на Elektron, мобильной — React Native или NativeScript, веб-, как Front-end, так и Back-end, до разработки браузерных расширений. Для более опытных JS «ниндзя» лучше всего подойдет специализированная литература под прикладные задачи, разбор открытых библиотек на GitHub и олимпиадные задачки по информатике, а также работа с ментором.

Нік Морган «JavaScript для дітей. Веселий вступ до програмування»

Невзирая на детское название, книга довольно технически сильная и читать ее будет не скучно даже опытным JS программистам. Я очень люблю изучать языки программирования на примерах разработки простых казуальных игр. Наверное, поэтому книга попала в пятерку лучших для изучения JavaScript. В ней, кроме классического изучения основ программирования по массивам, циклам, управлению элементов на веб-странице, вы также встретите примеры разработки онлайн-игр «Поиск сокровищ», «Виселицу» и «Змейку». Думаю, книга будет идеальном стартом. Что может быть интереснее и веселее, чем увлекательная разработка игр с множеством красочных картинок и последовательных примеров кода.

Илья Кантор «Современный учебник JavaScript»

Учебник написан настоящим гуру по JS Ильей Кантором, автором знаменитого русскоязычного онлайн-ресурса по изучению JavaScript — javascript.ru, знакомого каждому веб-разработчику. Этот трехтомный труд достойный похвалы, очень детализированное описание всех тонкостей и особенностей современного JavaScript. Кроме стандартного изучения основ, структур данных, замыкания, объектов, ООП в JS, вы также изучите более продвинутые темы: итераторы, промисы, генераторы, модули, события, создание графических компонентов, регулярные выражения, анимацию, AJAX, оптимизацию и еще много другого.

Учебник состоит из трех томов: «Язык JavaScript», «Документ, события, интерфейсы», «Тематические разделы». Книга читается легче, чем еще один классический труд — «JavaScript. Подробное руководство» Дэвида Флэнагана, который по праву также входит в нашу пятерку.

Флэнаган Дэвид «JavaScript. Подробное руководство»

Эта книга для меня является самым обширным справочником по JS. В первый раз она читается немного сложновато. Но через некоторое время книгу нужно снова прочесть для более глубокого понимания материала. В мире JavaScript, думаю, она уже давно стала священным «Граалем», обязательным для изучения. Вы сможете выучить кроме базового JavaScript, также работу с документами, объектом Window, обработкой событий, с протоколом HTTP, библиотекой jQuery, изучить работу с графикой и медиафайлами и как сохранять данные на стороне клиента, а также работу с прикладными интерфейсами HTML5.

Лично для меня две вышеперечисленные книги являются самыми лучшими и полными учебниками по JavaScript.

Кайл Симпсон «Вы не знаете JS»

В оригинале — Kyle Simpson «You Don’t Know Js»
Онлайн-версия книги на английском доступна на GitHub

Кайл Симпсон — это Open Web евангелист из Остина, штат Техас, который увлечен всем, что связано с JavaScript. Он — автор, тренер семинаров, технический спикер на многочисленных конференциях. На самом деле это целая серия небольших книг по JavaScript. Так как каждая книга раскрывает лишь небольшую часть материала, я рассматриваю их как один источник и как одну «книгу, разбитую на главы». Вот список: «Up & Going», «Scope & Closures», «this & Object Prototypes», «Types & Grammar», «Async & Performance», «ES6 & Beyond». Эта серия учебников идеально подходит для более глубокого изучения и понимания самых сложных частей JavaScript. Особенно стоит выделить «Scope & Closures», «this & Object Prototypes», «Async & Performance». Вся серия книг отлично дополняет изучение JS после трех вышеописанных учебников.

Michael McMillan «Data Structures and Algorithms with JavaScript»

По выбору пятой книги у меня были трудности и сомнения. Уж так много разных отличных книг сейчас написано по JS. Окончательный выбор был определен одним из самых важных моментов при изучении любого языка программирования — алгоритмы и структуры данных. Вопросы по этим темам на собеседованиях уже давно стали обязательными независимо от технического уровня кандидата, будь то младший или старший разработчик. Эта книга детально и с большим количеством примеров кода раскрывает основные структуры данных и примеры их использования. Она достойно замыкает пятерку лучших книг по изучению JavaScript.


В библиотеке современного разработчика находятся десятки, а то и сотни книг по программированию. Мне очень интересно узнать, какие ваши лучшие книги по изучению и разработке JavaScript. Пишите ваши топ-5 книг в комментариях, включайте также книги по React, Angular и Vue. Буду рад ответить на любые вопросы.

Все про українське ІТ в телеграмі — підписуйтеся на канал DOU

👍ПодобаєтьсяСподобалось7
До обраногоВ обраному9
LinkedIn



30 коментарів

Підписатись на коментаріВідписатись від коментарів Коментарі можуть залишати тільки користувачі з підтвердженими акаунтами.

вроде как хорошие книги по js были у Стояна Стефанова, какую-то из них я даже читал ... лет 5 назад

Рекомендую статтю “JavaScript Design Patterns” — medium.com/...​sign-patterns-25f0faaaa15

«Code for Teens» Moritz, прочитав. Гарно, легко, простою мовою, стандарт теперішній(не найновіший, але зрозуміло все).
Почав читати нещодавно «Javascript на прикладах» Нікольского. Гарна книга, хороші проекти для практики, але нажаль на старих стандартах, здається ще 2015 року. Довелось залишити її читання.
Наразі читаю «Eloquent Javascript» Marijn Haverbeke, також гарно заходить. Але все таки, для тих, хто взагалі далекий від теми програмування(як я) варто почати з чогось простішого(for kids), щоб зрозуміти самі принципи, логіку і подібне.

Дякую за чудову підбірку!

на заправке «Окко» видел

studio.code.org Я навіть декілька тем пройшов. Цікаво :))

В мемориз, если таки начну изучать JavaScript то начну с Кантора и Фленагана.

Лучше с Симпсона. Фленагана лучше вообще не трогать

Флэнаган слегка нудный, да и книга его больше справочник нежели подспорье для начинающего изучать JS. Очень рекомендую такого автора как Николас Закас. Большая книга (ES-5) — bookzone.com.ua/...​lnykh-veb-razrabotchikov. И по ES-6 — bookzone.com.ua/...​pt-6-dlya-razrabotchikov
Очень понятно пишет и объясняет, прямо в духе И.Кантора.
Д.Крокфорда не рекомендую никому, особенно последнее издание.

Согласен, Закас крут, все его книги интересно читать, очень качественный контент. Спасибо.

Фленаган хороший, я с ним сейчас в одной команде работаю, он правда уже js подзабыл :) Ну а Закас да, плюсую

www.yakaboo.ua/...​wD2EubtKqWvdaowyA9rSkiORA
я бы добавил в эту подборку Нинзю. Прекарсная книга! Автор детально описывает более сложные вещи. Также в качестве *затравки* рекоммендую «Грокаем алгоритмы» — да, примеры кода на Python, но никто не мешает писать на любимом JS)
За подборку спасибо! По ней я начинал знакомиться с JS)

Спасибо за рекомендацию по книге.

Мэтт Зандстра — PHP объекты, шаблоны и методики программирования / Zandstra M. — PHP Objects, Patterns, and Practice

Вот эту книгу еще хвалят. Даже разработчики, пишущие на других языках
eloquentjavascript.net

книга классаня, много полезного контента

Ото якраз читаю її. Хороша і легка подача і + що в інтерактивному режимі можна працювати на сайті з прикладами коду, а не читати книгу і перемикатись на IDE втрачаючи фокус. Добре тим, в кого є монітор додатковий, а я ще не заробив на нього (ціль купити саме вже з зарплати в якості програміста) :р

Поддерживаю Марейн Хавербеке «Выразительный JavaScript»
Я его листал, чтобы знать что посоветовать желающему изучить добротно JS.

Классический учебник — с упражнениями. Толковыми, а не «литкодовскими».
И в нем найден компромис между фундаментальностью и поверхносным изложением а-ля типичные видосики на ютьюбе (хотя и там бывают толковые)

Підборочка дуже гарна, особливо першу книжку раджу своїм студентам незалежно від віку :)
Мені ще дуже сподобадалася свіженька книжка Дугласа Крокфорда «How JavaScript Works», є в перекладі на російську.

Дякую, добавив книгу в свій список книг для купівлі на Yakaboo

Michael McMillan „Data Structures and Algorithms with JavaScript”

не читал сам, но наслышан о множестве ошибок в этой книге

местами книга немного «сыровата», по поводу ошибок согласен, но мне понравился сам подход к материалу, именно про структур данных на JS мало литературы, а на собеседованиях это спрашивают в обязательном порядке.

Замечательная подборка!

Підписатись на коментарі