Что читать о JavaScript

Что читать о 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. Эллиот помогает понять, как строить и структурировать приложения.

Ещё статьи
Как упростить разработку.
Data science, web development, gamedev и не только.