Отбирая лучшие книги для изучения JavaScript мы в первую очередь ориентировались на современные издания для начинающих, детей и практикующих программистов. Таким образом в первую десятку не попали пусть и авторитетные, но давно написанные руководства по JS. В самом конце вы сможете найти список общепризнанной литературы, изданной до 2016 года.
Автор: Хавербеке Марейн
Год написания: 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. Проект: сайт по обмену опытом
Автор: Кайл Симпсон
Язык: Русский
Серия состоит из 6 книг:
В этой серии книг автор подробно и последовательно доносит до читателя особенности работы языка JavaScript. Все темы разбираются максимально детально и подкрепляются примерами. Первые книги серии вышли в 2014 году, последние были написаны в 2021. Руководства подойдут новичкам и тем, кто хочет освежить или закрепить знания. Если вы только начинаете знакомиться с языком программирования, читайте книги в представленной последовательности. Книги можно купить в бумажном виде, также материалы бесплатно доступны на github на английском языке в репозитории автора и на русском.
Автор: Алексей Васильев
Год написания: 2017
Язык: Русский
Страниц: 721
Уровень: junior
Подробное руководство по изучению JavaScript с большим количеством примеров и подробным разбором написанного кода. Автор претендует на собственную методику обучения. Самоучитель легко читается и подойдет для начинающих разработчиков.
ЧАСТЬ I. ОСНОВЫ JAVASCRIPT
Глава 1. Знакомство с JavaScript
Глава 2. Управляющие инструкции
Глава 3. Функции
ЧАСТЬ II. JAVASCRIPT И ООП
Глава 4. Знакомство с объектами и принципы ООП
Глава 5. Знакомство с массивами
Глава 6. Использование объектов
ЧАСТЬ III. ИСПОЛЬЗОВАНИЕ JAVASCRIPT
Глава 7. Веб-документы и сценарии
Глава 8. Элементы управления и обработка событий
Глава 9. Различные примеры
- Триадная кривая Коха
- Калькулятор
- Бегущий текст
- Игра «Жизнь»
- Динамические рисунки
Автор: Кэй Хорстман
Год написания: 2020
Язык: Русский
Страниц: 288
Уровень: junior
Свежее и подробное руководство для изучения JavaScript E6 и выше. Книга легко читается, содержит в себе теорию и практику с примерами кода. Материал сопровождают забавные иллюстрации из «Алисы в стране чудес», а главы разбиты на уровни сложности: Нетерпеливый кролик, Алиса, Чеширский кот, Безумный шляпник.
Глава 1. Значения и переменные
Глава 2. Управляющие конструкции
Глава 3. Функции и функциональное программирование
Глава 4. Объектно-ориентированное программирование
Глава 5. Числа и даты
Глава 6. Строки и регулярные выражения
Глава 7. Массивы и коллекции
Глава 8. Интернационализация
Глава 9. Асинхронное программирование
Глава 10. Модули
Глава 11. Метапрограммирование
Глава 12. Итераторы и генераторы
Глава 13. Введение в TypeScript
Автор: Ник Морган
Год написания: 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
Послесловие: куда двигаться дальше
Автор: Джереми Мориц
Год написания: 2019
Язык: Русский
Страниц: 256
Уровень: junior
«Учимся кодить на JavaScript» – это современный учебник для детей от 10 лет, который научит ребенка писать код без помощи родителей и преподавателей. В книге есть не только теория, но и много практики с ответами в конце книги. Все от первой команды «Hello, World», до написания функций. Издание легко читается, а также содержит веселые иллюстрации.
Глава 1. Привет, Мир!
Глава 2. Время оперировать!
Глава 3. Комментирование строк.
Глава 4. Вы хотите функций? Их есть у нас!
Глава 5. Сравню ли с…
Глава 6. Логические операции.
Глава 7. Проекты Проекты Проекты.
Глава 8. Массив, массив! Да здравствует массив!
Глава 9. Эй, loop оглазый!
Глава 10. Играем в «виселицу».
Автор: Дуглас Крокфорд
Год написания: 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. Как устроена эта книга
Автор: Мартин Фаулер
Год написания: 2019
Язык: Русский
Страниц: 466
Уровень: middle
Руководство подойдет опытным разработчикам, желающим повысить свой уровень написания кода. Автор на примерах показывает, где могут быть допущены ошибки и предлагает способы улучшить код. Книгу легко читать, а темы можно изучать по порядку или нет.
Глава 1. Первый пример рефакторинга
Глава 2. Принципы рефакторинга
Глава 3. Запахи в коде
Глава 4. Создание тестов
Глава 5. На пути к каталогу рефакторингов
Глава 6. Первое множество рефакторингов
Глава 7. Инкапсуляция
Глава 8. Перенос функциональности
Глава 9. Организация данных
Глава 10. Упрощение условной логики
Глава 11. Рефакторинг API
Глава 12. Работа с наследованием
Автор: Адам Д. Скотт
Год написания: 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. Дистрибуция мобильного приложения
Авторы: Шэнкуинг Цэй, Стэн Байлесчи, Франсуа Шолле, Эрик Нильсон
Год написания: 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. Резюме, заключительные слова и дальнейшие источники информации