Что читать о JavaScript
7 книг, которые помогут освоить язык.
JavaScript возглавляет список GitHub по количеству пул-реквестов. Язык входит в тройку самых востребованных. Его часто используют в браузерах как язык сценариев, чтобы сделать страницы интерактивными.
Рассказываем о книгах про JavaScript для специалистов разного уровня.
#1. JavaScript & JQuery: Interactive Front-End Web Development, Джон Дакетт
Автор разрабатывает веб- и мобильные проекты для малого бизнеса и мировых брендов — Diesel, Philips, Nike, Wrangler и Xerox. Он написал книгу о создании сценариев с нуля. Дакетт объясняет на примерах, как строить сценарии JavaScript, JavaScript API и подключаемых модулей jQuery.
В книге — цветные иллюстрации с примерами кода и инфографикой. Они показывают, как разрабатывать интерактивные веб-страницы и интуитивно понятные интерфейсы.
Книга подойдет тем, у кого есть базовые знания HTML и CSS.
#2. «JavaScript: Сильные стороны», Дуглас Крокфорд
Крокфорд создал текстовый формат обмена данными JSON, а также различные инструменты JavaScript — например, JSLint и JSMin.
В книге, которая уже стала классикой, он рассматривает функции, методы, стиль, и объясняет, каковы функции языка, что такое динамические объекты и нотация. Автор концентрируется на том, как использовать плюсы языка и избегать его минусов.
Читатели отмечают, что «Сильные стороны» рассчитаны на опытного девелопера: многие аспекты объясняются кратко.
#3. A Smarter Way to Learn JavaScript, Марк Майерс
Книга для новичков в программировании — Майерс начинает с основ, переходя к более сложным темам (область видимости переменных, конструкторы и прототипы).
После каждой главы — примеры упражнений, решить которые можно на сайте, просканировав QR-код. По нему также доступны правильные ответы.
Одной этой книги не хватит, чтобы изучить JavaScript, но она даст базовые знания и поможет применить их на практике.
#4. «JavaScript: Полное руководство», Дэвид Флэнаган
Флэнаган — девелопер, который почти 20 лет пишет книги о JavaScript и Java.
Эта книга — для всех веб-разработчиков. В ней автор исследует веб-платформы для разработки, а также функции API JS. The Definitive Guide помогает разобраться в замыкании, графике и прототипировании.
Флэнаган пишет о типах значения, переменных и выражениях в JavaScript, а также объясняет, из чего обычно состоит библиотека: структуры данных, регулярные выражения, JSON, i18n.
Книга пережила уже 7 изданий. Если хотите прочесть только одну книгу по JavaScript — выбирайте эту, она станет настольным справочником.
#5. Effective JavaScript: 68 Specific Ways to Harness the Power of JavaScript, Дэвид Херман
Книга рассказывает о лучших способах использования ООП на основе прототипов. Также автор делится полезными шаблонами и идиомами программирования JavaScript.
Инженер-программист Google Алекс Расселл считает, что книга учит эффективно работать с гибкими функциями языка и не ошибаться в коде.
#6. Programming JavaScript Applications: Robust Web Architecture with Node, HTML5, and Moderns JS Libraries, Эрик Эллиот
Эллиот формирует и консультирует команды разработчиков для криптопроектов. Как девелопер он сотрудничал с Adobe Systems, The Wall Street Journal и BBC.
Его книга помогает достичь в JavaScript уровня, достаточного для создания надежных веб-приложений.
Автор рассказывает, из чего должно состоять приложение JavaScript. Он учит контролировать доступ к ресурсам с помощью аутентификации и авторизации пользователей, а также расширять охват приложения.
#7. Composing Software, Эрик Эллиот
По словам Эллиота, разработка программного обеспечения — это композиция, создание целого из частей. Он отмечает, что большинство разработчиков обладают ограниченным пониманием композиционных приемов, поэтому в своей книге он и рассказывает о них.
Эта книга выросла из блога Эллиота на Medium. В нем автор говорит о функциональном программировании и композициях объектов JavaScript. Эллиот помогает понять, как строить и структурировать приложения.