eFusion 01 марта 2020

ТОП-15 книг по JavaScript: от новичка до профессионала

В этом посте мы собрали переведённые на русский язык книги по JavaScript – всё, что нужно для старта, роста и оттачивания скиллов. Расставили в порядке возрастания сложности, указали преимущества и недостатки.

Начальный уровень

Фримен, Робсон – Изучаем программирование на JavaScript

Если до этого момента вы не написали ни строчки кода, не беда – эта книга поможет в доступной форме войти в курс дела. Вы узнаете, почему браузеры по-разному реагируют на программы JavaScript и как писать универсальный, понятный всем код. Учебник подойдёт начинающим программистам – формат не покажется скучным или однообразным.

Э. Фримен, Э. Робсон – Изучаем программирование на JavaScript

Здесь и далее мы приводим преимущества и недостатки каждой книги, отмеченные читателями на онлайн-площадках книжных магазинов. Непосредственно ознакомиться с отзывами можно, перейдя по ссылкам под обложками книг.

Несмотря на незатейливый дизайн обложки, читатели отмечают следующие преимущества самоучителя Фримена и Робсон:

  • доступная подача и простой язык описаний;
  • разносторонний подход к запоминанию материала;
  • многочисленные примеры.

Недостатки:

  • несколько отвлекающие иллюстрации;
  • большой размер книги;
  • мягкий переплёт.

Минник, Холланд – JavaScript для чайников

Поскольку JavaScript является ключевым языком программирования современных сайтов, важно сразу начинать изучение с правильных источников. Данный труд позволит быстро, качественно с небольшими усилиями постигнуть применение CSS, работу с HTML5 и общение с онлайн-графикой. Все темы (настройка среды, циклы, массивы, jQuery, анимация, JSON) сопровождаются проверкой полученных знаний онлайн на сайте издательства.

К. Минник, Е. Холланд – JavaScript для чайников

Преимущества:

  • содержательное и доступное для понимания пособие по основам JavaScript;
  • подробное описание всех ключевых тем.

Недостатки:

  • мягкая обложка;
  • бледные иллюстрации;
  • мало разбора кода.

Д. Крокфорд – Как устроен JavaScript

Специалист в области JS в доходчивой форме объясняет основы и устройство языка: имена, числа, логические значения, символы и прочее. У всех новичков бывают трудности с типизацией – эта книга поможет научиться их избегать. В конце вас ждут объектно-ориентированный подход, программирование без классов и функции высшего порядка.

К. Дуглас – Как устроен JavaScript

Книга вышла в издательстве Питер в 2019 г., поэтому отзывов пока немного, вот один из них:

Весьма оригинальная книга для книжной JavaScript-арены. Субъективный взгляд на то, как работать с этим языком от одного из самых продвинутых его знатоков. JS хорош тем, что на нем можно писать в очень разных стилях, есть множество подходов, которые работают тут, в отличие от более узконаправленных языков. И Дуглас Крокфорд рассказывает о своём видении языка и работы с ним, без особой любви к JS и сюсюканья с ним, но довольно субъективно, тем не менее. Приводит много своих личных «трюков», которые мне понравились, многое не знал, хотя пишу веб-приложения довольно давно.

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

Это издание познакомит вас с правилами, спецификациями и инструментальными методами, используемыми в ES6, опираясь на практическую основу, а также научит создавать эффективные приложения на клиентской стороне и в Node.js. Вот неполный список того, с чем вам придётся иметь дело в процессе обучения:

  • использование ES6 для транскомпиляции;
  • механика применения функций JavaScript;
  • объекты и объектно-ориентированное программирование;
  • итераторы, генераторы и прокси-объекты;
  • асинхронное программирование;
  • Node.js.

Книга предназначена для программистов, имеющих опыт работы с другими языками, но незнакомых с JavaScript. Однако и для новичков найдётся полезная информация.

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

Преимущества:

  • качественная печать и переплёт;
  • простой язык, интересная подача;
  • Хорошо описан фундамент JS и асинхронное программирование.

Недостатки:

  • там, где должны стоять обратные кавычки (`) стоят обычные одинарные () или обычные двойные (") ;
  • некоторые примеры и конструкции недостаточно ясно разобраны, объяснения малочисленны;
  • прикладная разработка, например, в браузере, дана поверхностно.

Д. Дакетт – Javascript и jQuery. Интерактивная веб-разработка

Тот редкий случай, когда книга рассчитана на программистов, контент-менеджеров и веб-дизайнеров. Автор рассматривает все необходимые основы для того, чтобы начать разработку простого софта. По окончании обучения вы сможете создавать JS-сценарии и интерактивные сайты, использовать библиотеку jQuery для упрощения кода, улучшать формы и проверять данные.

Д. Джон – Javascript и jQuery. Интерактивная веб-разработка

Книга в сообществе Книги для программистов

Преимущества:

  • много иллюстраций, качественная печать, твёрдый переплёт.

Недостатки:

  • не весь код из книги корректно работает.

Средний уровень

С. Стефанов – JavaScript. Шаблоны

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

С. Стефанов – JavaScript. Шаблоны

Книга в сообществе Книги для программистов

Преимущества:

  • понятность изложения;
  • доступность среднему уровню и выше;
  • в книге описывается масса примеров хорошего и плохого кода;
  • рекомендуется всем тем, кому "грозит" процедура вхождения в JavaScript-фреймворки.

Недостатки:

  • русский перевод очень «механический», что портит общее впечатление.

Резиг, Бибо, Марас – Секреты JavaScript ниндзя

Этот труд является переработанным изданием, в котором были внесены дополнительные сведения по следующим темам: функции, замыкания, объекты, прототипы и промисы. Вы изучите: DOM, события и таймеры, передовые практики программирования, тестирование и кросс-браузерный код.

Резиг, Бибо, Марас – Секреты JavaScript ниндзя

Книга в сообществе Книги для программистов

Преимущества:

  • рассмотрены последние возможности языка;
  • даны рекомендации по практике разработки;
  • твёрдый переплёт;
  • качественный перевод;
  • есть упражнения для самостоятельной проверки усвоенного материала.

Недостатки:

  • иногда реализация издания неправильно сброшюрована, надо проверять при покупке.

М. Хавербеке – Выразительный JavaScript. Современное веб-программирование

Книга для начинающих специалистов, которая поможет погрузиться в JavaScript и начать создавать продукт. Среди базовых синтаксических вещей вам встретятся стрелочные и асинхронные функции, итераторы, шаблонные строки и область видимости. Будут полезны практический опыт автора, множество примеров и обучающие проекты. С повышением сложности будут появляться более интересные темы: управляющие структуры, структуры данных, обработка ошибок и исправление багов, модульность и асинхронное программирование.

М. Хавербеке – Выразительный JavaScript. Современное веб-программирование

Книга в сообществе Книги для программистов

Преимущества:

  • много материала, примеров, практических заданий;
  • есть интернет-песочница для упражнений.

Недостатки:

  • в переводе используется слово «привязка» вместо «переменная»;
  • мягкая обложка.

Профи

Н. Закас – JavaScript. Оптимизация производительности

Всем известно (ну, или почти всем) что вся динамика сайта построена на JS. Эта динамика имеет минус – замедление загрузки страницы, важной для маленького отклика ресурса. Книга расскажет о приёмах и секретах, применяемых для устранения слабых мест, несущих просадку производительности. Вы освоите ускорение выполнения загрузки, методы манипулирования с DOM, правильную работу со страницей и массу другой полезной информации.

Н. Закас – JavaScript. Оптимизация производительности

Преимущества:

  • затронуты такие понятия как мемоизация;
  • будет полезна, если приходится работать с поддержкой старых технологий.

Недостатки:

  • некоторые измерения уже устарели (современные браузеры шагнули далеко вперёд).

Л. Атенсио – Функциональное программирование на JavaScript

Функциональное программирование облегчает поддержание и сопровождение кода, способствуя «наведению порядка» в слабосвязанных элементах и отдельно взятых компонентах. Автор подробно разбирает способы улучшения приложений, расширения и увеличения производительности. Вы научитесь понимать разницу между императивным, объектно-ориентированным и функциональным подходами к программированию на практических примерах.

Л. Атенсио – Функциональное программирование на JavaScript

Книга в сообществе Книги для программистов

Преимущества:

  • помогает понять базовые принципы функционального программирования;
  • доступное описание монад.

Недостатки:

  • мягкая обложка, качество бумаги;
  • читатели отмечают сомнительные моменты в коде.

М. Фаулер – Рефакторинг кода на JavaScript

Без качественного рефакторинга сложно себе представить работоспособный и растущий проект. В этом труде описано более 50 способов отрефакторить код с практическими примерами. Работы Мартина Фаулера пользуется популярностью и данная книга не исключение.

М. Фаулер – Рефакторинг кода на JavaScript

Книга вышла недавно, в 2019 году, отзыв читателя:

Понятно рассказано: что такое рефакторинг, когда его применять, с чего начинать, что получим в результате. Щедрые кодовые примеры. Легко читается, у Автора прекрасное чувство юмора. Книга помогает вернуть любовь к программированию на JS ). Код на JavaScript, пожалуй самый нуждающийся в рефакторинге.
Отзыв читателя под книгой на Ozon

Другие

Н. Морган – Самоучитель по JavaScript для детей

Если у вас есть дети и им интересно обучиться программированию, рекомендуем начать с этой книги. Материал излагается понятным языком для детей от 10 лет. В конце каждого этапа ребёнок сможет оценить свои знания на работающем софте. Итогом изучения всего материала будет несколько работающих программ, которые зададут отличный старт в изучении.

Н. Морган – Самоучитель по JavaScript для детей

Книга в сообществе Книги для программистов

Преимущества:

  • увлекательное изложение, нравится не только детям, но и некоторым взрослым;
  • много материала, книга объёмная;
  • хорошее качество печати.

Недостатки:

  • читатели обнаружили неправильные примеры кода.

Д. МакФарланд – JavaScript и jQuery. Исчерпывающее руководство

Очередной понятный труд по JS, дополненный информацией по библиотеке jQuery. Книга рассчитана на любой уровень знаний. Автор подобрал все популярные темы, структурировал их в правильном порядке и уделил большое внимание самому современному плагину jQuery UI.

Д. МакФарланд – JavaScript и jQuery. Исчерпывающее руководство

Преимущества:

  • книга даёт много знаний по jQuery;
  • твёрдый переплёт;
  • написана простым языком.

Недостатки:

  • книга в большей мере посвящена jQuery и jQuery UI;
  • изложение иногда слишком подробное.
  • есть повторения одного и того же текста.

Р. Никсон – Создаём динамические веб-сайты с помощью PHP, MySQL, JavaScript, CSS и HTML5

Издание описывает работу как с клиентской, так и с серверной частью веб-разработки. Внутри вы найдёте массу практических примеров реальных проектов, в которых применяются современные технологии. Под конец прочтения вы сможете создать простенький функционирующий сайт. Рассматриваемые темы:

  1. PHP и основы объектно-ориентированного программирования.
  2. Основы MySQL.
  3. Сookie-файлы и сеансы.
  4. Вызовы AJAX, динамика сайта.
  5. Основы CSS, форматирование и оформление страниц.
  6. Продвинутый HTML5, геолокация, обработка аудио и видео.

Р. Никсон – Создаем динамические веб-сайты с помощью PHP, MySQL, JavaScript, CSS и HTML5

Книга в сообществе Книги для программистов

https://t.me/progbook/4219

Преимущества:

  • понятный язык, читается легко;
  • контрольные вопросы с ответами для самопроверки.

Недостатки:

  • мягкий переплёт.

Д. Флэнаган – JavaScript. Карманный справочник

Несмотря на небольшой объём издания, в книге представлены наиболее важные сведения о JavaSript и приведены полезные практические примеры. Главы можно разделить на две основные части

  • 1 – 9: описание синтаксиса ECMAScript 5. Типы данных, значения и переменные. Инструкции, операторы и выражения. Объекты, массивы, классы, функции и регулярные выражения.
  • 10 – 14: функциональные возможности языка, модель DOM и HTML5. Взаимодействие кода JavaScript с браузером, сценарии HTML-документов и элементы страницы. Управление стилями и классами CSS посредством кода JavaScript. Реагирование на события мыши и клавиатуры, взаимодействие с веб-серверами и хранение данных на компьютере пользователя.

Дэвид Флэнаган – JavaScript. Карманный справочник

Преимущества:

  • компактный размер.

Недостатки:

  • оригинал издан в 2012 году, отсутствуют данные по новым стандартам.
***

Мы забыли о какой-то книге? Напишите в комментариях – добавим.

Читали какую-то из перечисленных? Будем рады вашим отзывам.

Если вы только начинаете изучение JavaScript, вам также будут полезны следующие наши материалы:

РУБРИКИ В СТАТЬЕ

МЕРОПРИЯТИЯ

Комментарии 0

ВАКАНСИИ

C# Unity3D game graphics programmer
по итогам собеседования
Lead Tools Programmer
Санкт-Петербург, по итогам собеседования
Database Engineer
Казань, по итогам собеседования

ЛУЧШИЕ СТАТЬИ ПО ТЕМЕ

BUG