Книги по JavaScript - TOP-10 современных изданий

Отбирая лучшие книги для изучения JavaScript мы в первую очередь ориентировались на современные издания для начинающих, детей и практикующих программистов. Таким образом в первую десятку не попали пусть и авторитетные, но давно написанные руководства по JS. В самом конце вы сможете найти список общепризнанной литературы, изданной до 2016 года.


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

 Выразительный JavaScript Хавербеке Марейн

Автор: Хавербеке Марейн

Год написания: 2019

Язык: Русский

Страниц: 480

Уровень: junior

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

Введение

Глава 1. Значения, типы и операторы

Глава 2. Структура программы

Глава 3. Функции

Глава 4. Структуры данных: объекты и массивы

Глава 5. Функции высшего порядка

Глава 6. Тайная жизнь объектов

Глава 7. Проект: робот

Глава 8. Ошибки и дефекты

Глава 9. Регулярные выражения

Глава 10. Модули

Глава 11. Асинхронное программирование

Глава 12. Проект: язык программирования

Глава 13. JavaScript и браузер

Глава 14. Объектная модель документа

Глава 15. Обработка событий

Глава 16. Проект: игровая платформа

Глава 17. Рисование на холсте

Глава 18. HTTP и формы

Глава 19. Проект: растровый графический

редактор

Глава 20. Node.js

Глава 21. Проект: сайт по обмену опытом

2. Вы не знаете JS (серия книг)

Вы не знаете JavaScript серия книг

Автор: Кайл Симпсон

Язык: Русский

Серия состоит из 6 книг:

  1. Познакомьтесь, JavaScript
  2. Область видимости и замыкания
  3. Замыкания и объекты
  4. Типы и грамматические конструкции
  5. Асинхронная обработка и оптимизация
  6. ES6 и не только

В этой серии книг автор подробно и последовательно доносит до читателя особенности работы языка JavaScript. Все темы разбираются максимально детально и подкрепляются примерами. Первые книги серии вышли в 2014 году, последние были написаны в 2021. Руководства подойдут новичкам и тем, кто хочет освежить или закрепить знания. Если вы только начинаете знакомиться с языком программирования, читайте книги в представленной последовательности. Книги можно купить в бумажном виде, также материалы бесплатно доступны на github на английском языке в репозитории автора и на русском.

3. JavaScript в примерах и задачах

JavaScript в примерах и задачах Алексей Васильев

Автор: Алексей Васильев

Год написания: 2017

Язык: Русский

Страниц: 721

Уровень: junior

Подробное руководство по изучению JavaScript с большим количеством примеров и подробным разбором написанного кода. Автор претендует на собственную методику обучения. Самоучитель легко читается и подойдет для начинающих разработчиков.

ЧАСТЬ I. ОСНОВЫ JAVASCRIPT

Глава 1. Знакомство с JavaScript

Глава 2. Управляющие инструкции

Глава 3. Функции

ЧАСТЬ II. JAVASCRIPT И ООП

Глава 4. Знакомство с объектами и принципы ООП

Глава 5. Знакомство с массивами

Глава 6. Использование объектов

ЧАСТЬ III. ИСПОЛЬЗОВАНИЕ JAVASCRIPT

Глава 7. Веб-документы и сценарии

Глава 8. Элементы управления и обработка событий

Глава 9. Различные примеры

- Триадная кривая Коха

- Калькулятор

- Бегущий текст

- Игра «Жизнь»

- Динамические рисунки

4. Современный JavaScript для нетерпеливых

Современный JavaScript для нетерпеливых Кэй Хорстман

Автор: Кэй Хорстман

Год написания: 2020

Язык: Русский

Страниц: 288

Уровень: junior

Свежее и подробное руководство для изучения JavaScript E6 и выше. Книга легко читается, содержит в себе теорию и практику с примерами кода. Материал сопровождают забавные иллюстрации из «Алисы в стране чудес», а главы разбиты на уровни сложности: Нетерпеливый кролик, Алиса, Чеширский кот, Безумный шляпник.

Глава 1. Значения и переменные

Глава 2. Управляющие конструкции

Глава 3. Функции и функциональное программирование

Глава 4. Объектно-ориентированное программирование

Глава 5. Числа и даты

Глава 6. Строки и регулярные выражения

Глава 7. Массивы и коллекции

Глава 8. Интернационализация

Глава 9. Асинхронное программирование

Глава 10. Модули

Глава 11. Метапрограммирование

Глава 12. Итераторы и генераторы

Глава 13. Введение в TypeScript

5. JavaScript для детей. Самоучитель по программированию

JavaScript для детей Ник Морган

Автор: Ник Морган

Год написания: 2014

Язык: Русский

Страниц: 289

Уровень: junior

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

Часть I. Основы

1. Что такое JavaScript?

2. Типы данных и переменные

3. Массивы

4. Объекты

5. Основы HTML

6. Условия и циклы

7. Пишем игру «Виселица»

8. Функции

Часть II. Продвинутый JavaScript

9. DOM И JQuery

10. Интерактивное программирование

11. Пишем игру «Найди клад!»

12. Объектно-ориентированное программирование

Часть III. Графика

13. Элемент canvas

14. Анимации с помощью canvas

15. Управление анимациями с клавиатуры

16. Пишем игру «Змейка»: Часть 1

17. Пишем игру «Змейка»: Часть 2

Послесловие: куда двигаться дальше

6. Учимся кодить на JavaScript

Учимся кодить на JavaScript Джереми Мориц

Автор: Джереми Мориц

Год написания: 2019

Язык: Русский

Страниц: 256

Уровень: junior

«Учимся кодить на JavaScript» – это современный учебник для детей от 10 лет, который научит ребенка писать код без помощи родителей и преподавателей. В книге есть не только теория, но и много практики с ответами в конце книги. Все от первой команды «Hello, World», до написания функций. Издание легко читается, а также содержит веселые иллюстрации.

Глава 1. Привет, Мир!

Глава 2. Время оперировать!

Глава 3. Комментирование строк.

Глава 4. Вы хотите функций? Их есть у нас!

Глава 5. Сравню ли с…

Глава 6. Логические операции.

Глава 7. Проекты Проекты Проекты.

Глава 8. Массив, массив! Да здравствует массив!

Глава 9. Эй, loop оглазый!

Глава 10. Играем в «виселицу».

7. Как устроен JavaScript

Вы не знаете JavaScript серия книг

Автор: Дуглас Крокфорд

Год написания: 2019

Язык: Русский

Страниц: 304

Уровень: middle

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

1. Как работают имена

2. Как работают числа

3. Как работают большие целые числа

4. Как работают большие числа с плавающей точкой

5. Как работают большие рациональные числа

6. Как работают булевы значения

7. Как работают массивы

8. Как работают объекты

9. Как работают строки

10. Как работают ничтожно малые значения

11. Как работают инструкции

12. Как работают функции

13. Как работают генераторы

14. Как работают исключения

15. Как работают программы

16. Как работает this

17. Как работает код без классов

18. Как работают концевые вызовы

19. Как работает чистота

20. Как работает событийное программирование

21. Как работает Date

22. Как работает JSON

23. Как работает тестирование

24. Как работает оптимизация

25. Как работает транспиляция

26. Как работает разбиение на лексемы

27. Как работает парсер

28. Как работает генерация кода

29. Как работает среда выполнения

30. Как работают нелепости или Что такое Wat!

31. Как устроена эта книга

8. Рефакторинг кода на JavaScript: улучшение проекта существующего кода

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

Автор: Мартин Фаулер

Год написания: 2019

Язык: Русский

Страниц: 466

Уровень: middle

Руководство подойдет опытным разработчикам, желающим повысить свой уровень написания кода. Автор на примерах показывает, где могут быть допущены ошибки и предлагает способы улучшить код. Книгу легко читать, а темы можно изучать по порядку или нет.

Глава 1. Первый пример рефакторинга

Глава 2. Принципы рефакторинга

Глава 3. Запахи в коде

Глава 4. Создание тестов

Глава 5. На пути к каталогу рефакторингов

Глава 6. Первое множество рефакторингов

Глава 7. Инкапсуляция

Глава 8. Перенос функциональности

Глава 9. Организация данных

Глава 10. Упрощение условной логики

Глава 11. Рефакторинг API

Глава 12. Работа с наследованием

9. Разработка на JavaScript. Построение кроссплатформенных приложений с помощью GraphQL, React, React Native и Electron

Разработка на JavaScript Адам Д. Скотт

Автор: Адам Д. Скотт

Год написания: 2020

Язык: Русский

Страниц: 320

Уровень: middle

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

Глава 1. Среда разработки

Глава 2. Введение в API

Глава 3. Создание веб-приложения с помощью Node и Express

Глава 4. Наш первый GraphQL API

Глава 5. База данных

Глава б. Операции CRUD

Глава 7. Учетные записи пользователей и аутентификация

Глава 8. Действия пользователя

Глава 9. Детали

Глава 10. Развертывание API

Глава 11. Интерфейсы пользователей и React

Глава 12. Построение веб-клиента с помощью React

Глава 13. Стилевое оформление приложения

Глава 14. Работа с Apollo Client

Глава 15. Аутентификация и состояние

Глава 16. Операции создания, чтения, изменения и удаления

Глава 17. Развертывание приложения

Глава 18. Создание десктопных приложений с помощью Electron

Глава 19. Интеграция веб-приложения в Electron

Глава 20. Развертывание Electron

Глава 21. Мобильные приложения на React Native

Глава 22. Оболочка мобильного приложения

Глава 23. GraphQL и React Native

Глава 24. Аутентификация в мобильном приложении

Глава 25. Дистрибуция мобильного приложения

10. JavaScript для глубокого обучения: TensorFlow.js

Разработка на JavaScript Адам Д. Скотт

Авторы: Шэнкуинг Цэй, Стэн Байлесчи, Франсуа Шолле, Эрик Нильсон

Год написания: 2020

Язык: Русский

Страниц: 576

Уровень: middle

TensorFlow – это open source библиотека машинного обучения от Google для тренировки нейронных сетей с целью автоматического нахождения и классификации образов. Специалисты из Google Brain разработали руководство, которое поможет разобраться с принципами работы TensorFlow.js и уже во время изучения книги начать решать реальные задачи. Во время чтения вы познакомитесь с продвинутыми концепциями ИИ на примерах анализа текста, обработки речи, распознавания образов и самообучающегося игрового искусственного интеллекта.

Часть I. Актуальность и основные понятия

Глава 1. Глубокое обучение и JavaScript

Часть II. Введение в TensorFlow.js

Глава 2. Приступим: простая линейная регрессия в TensorFlow.js

Глава 3. Вводим нелинейность: теперь не только взвешенные суммы

Глава 4. Распознавание изображений и звуковых сигналов с помощью сверточных сетей

Глава 5. Перенос обучения: переиспользование предобученных нейронных сетей

Часть III. Продвинутые возможности глубокого обучения с TensorFlow.js

Глава 6. Работа с данными

Глава 7. Визуализация данных и моделей

Глава 8. Недообучение, переобучение и универсальный технологический процесс машинного обучения

Глава 9. Глубокое обучение для последовательностей и текста

Глава 10. Генеративное глубокое обучение

Глава 11. Основы глубокого обучения с подкреплением

Часть IV. Резюме и заключительное слово

Глава 12. Тестирование, оптимизация и развертывание моделей

Глава 13. Резюме, заключительные слова и дальнейшие источники информации

Книги по JavaScript изданные до 2016 года

  1. «Изучаем программирование на JavaScript» - Эрик Фримен, Элизабет Робсон. 2014 год.
  2. «JavaScript: сильные стороны» - Дуглас Крокфорд. 2012 год.
  3. «JavaScript. Шаблоны» - Стоян Стефанов. 2011 год.
  4. «Javascript и jQuery. Интерактивная веб-разработка» - Джон Дакетт. 2014 год
  5. «JavaScript. Подробное руководство» - Дэвид Флэнаган. Впервые написана в 2012 году. Есть 7-е издание 2020 года.