В этом посте мы собрали переведённые на русский язык книги по 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
Издание описывает работу как с клиентской, так и с серверной частью веб-разработки. Внутри вы найдёте массу практических примеров реальных проектов, в которых применяются современные технологии. Под конец прочтения вы сможете создать простенький функционирующий сайт. Рассматриваемые темы:
- PHP и основы объектно-ориентированного программирования.
- Основы MySQL.
- Сookie-файлы и сеансы.
- Вызовы AJAX, динамика сайта.
- Основы CSS, форматирование и оформление страниц.
- Продвинутый 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, вам также будут полезны следующие наши материалы:
Специально для сайта ITWORLD.UZ. Новость взята с сайта Библиотека программиста