Литература по изучению JavaScript для новичков
Некоторые считают, что изучать программирование по книгам — это как учиться водить автомобиль по телевизору. На самом деле это заблуждение. Профессиональная литература на доступном языке объясняет азы, приводит конкретные примеры и закрывает пробелы в знаниях, которые появляются при просмотре видео. В основе всего — теория, подкрепленная практикой.
Изучаем программирование на JavaScript
Авторы: Эрик Фримен, Элизабет Робсон
В легкой, временами юмористической форме авторы постарались донести до новичков все особенности работы с языком программирования: от написания простейшего скрипта до создания сложных проектов, которые работают во всех браузерах, включая Windows для Linux.
Язык оригинальной версии очень простой, переводчик постарался сохранить авторскую стилистику. Текст «разбавлен» забавными картинками и советами. В среде программистов книга считается основой для изучения.
JavaScript. Подробное руководство
Автор: Дэвид Флэнаган
Самое подробное издание о JS, которое ежегодно обновляется с учетом изменения стандартов программирования.
Каждая тема — это отдельная глава:
Вся информация представлена в лаконичной форме с примерами на практике.
Отдельные разделы посвящены созданию графики, пространства имен, разработке JS-сценариев, интерактивных сайтов, работе с библиотекой jQuery.
Секреты JavaScript ниндзя
Авторы: Джон Резиг, Беэр Бибо, Иосип Марас
Во втором издании на конкретных примерах демонстрируется каждое основное понятие и методика:
-
Функции, объекты, замыкания, прототипы, промисы
-
Взаимодействие с технологиями HTML и CSS
-
Серверная разработка с помощью Node.js и frontend
-
Основы работы с фреймворками React, Vue.js
Отдельное внимание уделено стандартам написания кода и его тестированию. В процессе изучения того или иного раздела указаны подводные камни, ошибки кода и способы их устранения.
«Секреты ниндзя» отнесена к категории профессиональной литературы, где изучаются не основы, но практические задачи и способы их решения.
Javascript и jQuery. Интерактивная веб-разработка
Автор: Джон Дакетт
Издание представляет из себя простой визуальный способ подачи информации с понятными примерами и фрагментами кода для объяснения каждого действия. Потенциальная аудитория — программисты, web-дизайнеры, контент-менеджеры и редакторы, которые уже знакомы со стандартами HTML и CSS.
Дакетт объединил теорию программирования с примерами применения сценариев JavaScript и библиотеки jQuery. После прочтения можно сразу использовать технологии Ajax, API и JSON, улучшать формы и проверять данные, пользоваться фильтрами, поиском и сортировкой.
Для полного усвоения информации рекомендуется изучить «HTML и CSS. Разработка и дизайн веб-сайтов», что создаст идеальную платформу для погружения в мир web-разработки.
JavaScript для профессионалов
Авторы: Джон Резиг, Расс Фергюсон, Джон Пакстон
Если первые четыре книги ориентированы на новичков, то это издание для профессиональных разработчиков. Авторы знакомят читателей с профессиональными методиками программирования:
-
Замыкание
-
Прототипное наследование
-
Новые возможности ECMAScript
-
Отладка и тестирование на примере инструментов Jasmine, PhantomJS и Protractor в среде Chrome и Firefox
-
Правила создания интерактивных одностраничников
Большой плюс подачи материала — в лаконичности и наглядности: теория — пример кода — часто допускаемые ошибки — исправление.
Книги для backend-разработчиков на JavaScript
Backend-разработчик создает систему, которая работает за пределами графического интерфейса. Для того чтобы поиск находил то, что нужно пользователю, а люди могли заходить в свои личные кабинеты, программисты работают с серверной частью.
Серверный JavaScript — Руководство по использованию
Автор: Александр Пирамидин
Пособие представляет собой общее введение в серверное программирование для создания простых приложений.
Методом от простого к сложному автор разъясняет системные требования, архитектуру приложений, технологии разработки и возможности серверного JS. Отдельные разделы книги посвящены дополнительной функциональности языка, операциям с базами данных, LiveConnect (оболочками) и методам работе над ошибками.
Хронологически общее введение в серверное программирование является третьим в серии специальных руководств начального уровня. Первое — «Как использовать язык Django (Python)». Второе — «Express (Node.js/JavaScript) веб-фреймворки для создания простых приложений».
Удобную работу с электронной версией обеспечивает перелинковка со словаря терминов к соответствующим разделам.
Node.js в действии
Авторы: Майк Кантелон , Марк Хартер, TJ Головайчук, Натан Райлих
Второе издание «Node.js в действии» опубликовано в 2023 году и отражает все особенности серверного программирования:
-
Системы построения интерфейса
-
Работа с основными фреймворками
-
Создание приложений с нуля на базе Express
-
Тестирование и развертывание
Основное внимание в книге уделено взаимодействию технологии Node с инструментами командной строки и настольными приложениями Electron.
Паттерны проектирования JavaScript
Автор: Эдди Османи
Инструкция по изучению паттернов проектирования на примерах JS и jQuery. В издании 2023 года разобраны 20 шаблонов проектирования, включая архитектурные паттерны MVC, MVP и MVVM. Помимо объяснений, приведены примеры их использования и особенности языка, которые влияют на выбор паттерна.
Книги для frontend-разработчиков
Frontend — это все то, что видит пользователь. Внешний интерфейс сайта, его адаптивность, понятное и удобное управление — всем этим занимаются конкретные специалисты.
ES6 и не только
Автор: Кайл Симпсон
Пока единственное в своем роде издание, где максимально подробно разобраны новые функции ECMAScript 6 (ES6). Книга повествует о тонкостях языка, которые мало знакомы большинству работающих на JavaScript программистов.
Издание рекомендовано к прочтению тем, кто хорошо знает JScript и планирует разобраться с базовыми возможностями и функциями ECMAScript 6:
-
JS-метапрограммирование
-
Блочная область видимости переменных (поднятие и «временные мертвые зоны»)
-
Литералы шаблонов
-
Многострочные строки
-
Назначение деструктуризации для одного и нескольких значений
-
Переход от «функции-конструктора» к «классам»
-
Новые функции промисов
Наряду с теорией автор приводит примеры кодов из серии «было/стало» с объяснением плюсов и минусов новой версии.
JavaScript. Шаблоны
Автор: Стоян Стефанов
В JS при разработке приложений используются определенные шаблоны — фреймворки. Это схема или «дорожная карта» по созданию продукта с указанием правильного кода и нужных библиотек. Какие шаблоны требуются при серверной разработке, а какие только для frontend? Стефанов подробно отвечает на основные вопросы разработчиков и приводит пример правильного и неправильного кода.
Руководство обязательно к изучению всем, кто только входит в мир фреймворков и пытается разобраться в их функциях и возможностях.
Заключение
Книга — самый простой способ получить знания от ведущих экспертов в удобном формате. А у тех, кто знает английский, возможности почти безграничны. Все авторы из перечисленного выше списка — практикующие программисты, поэтому при желании их можно найти в соцсетях, озадачить вопросами и даже получить на них ответы.
Однако теория, не подкрепленная практикой, не будет иметь значения. По мере прочтения любой темы переходите к практике: пишите коды, тестируйте их на предмет ошибок, разбирайтесь в основах. А стать профи в работе на JS помогут специализированные курсы. Студентам не придется искать информацию самостоятельно. Все самое важное расскажут педагоги.