В обзоре рассмотрены преимущественно издания, относительно недавно переведенные на русский язык.
1. Разработка на JavaScript. Построение кроссплатформенных приложений с помощью GraphQL, React, React Native и Electron (2021)
Автор: Адам Д. Скотт.
Книга о необходимых инструментах, концепциях и подходах к настройке javascript-программ. Предназначена она для разработчиков, желающих освоить полный стек. Автор рассказывает, как при помощи GraphQL, Node.js, React, React Native и Electron создавать надежные кроссплатформенные приложения и API-интерфейсы. Это идеальный помощник для навигации по постоянно меняющейся экосистеме современного JavaScript.
Не подходит для новичков.
Отзывы:
Содержание книги в целом довольно неплохое и это именно то, что мне нужно – руководство для тех, кто уже умеет кодить и знает приличное количество технологий, используемых в книге, но испытывает проблемы с тем, как их собрать вместе.
2. Рефакторинг кода на JavaScript. Улучшение проекта существующего кода (2019)
Автор: Фаулер Мартин.
Обновленный каталог рефакторинга, включающий около 60 новых функциональных примеров и методов по работе с кодом на JavaScript. Автор на простых примерах объясняет, что такое рефакторинг и зачем он нужен, как распознать требующий обновления код и изучить механизмы грамотного взаимодействия со сложными участками приложений. Книга для тех, кто получил в наследство кучу устаревшего кода и не знает с чего начать.
Написанная еще в 1999 году первая книга Фаулера из этой серии – «Рефакторинг. Улучшение существующего кода» – долгое время была пособием по созданию удобочитаемых скриптов для большинства современных разработчиков.
Подходит как начинающим разработчикам, так и опытным профессионалам.
Отзывы:
По содержанию эта книга не имеет себе равных – это кладезь полезных методов, помогающих поддерживать код в наилучшей из возможных форме. Фаулер подробно описывает шаги, предпринимаемые для каждого вида рефакторинга.
3. Секреты JavaScript ниндзя (2018)
Авторы: Джон Резиг, Биер Бибо.
Чтобы начать читать эту книгу, не обязательно быть ниндзя – просто будьте готовы стать им.
Профессиональные советы от создателя библиотеки JQuery и масса практических примеров, наглядно иллюстрирующих основную концепцию языка. Не увязая в технической терминологии, книга объясняет все основные темы, в которых должен разбираться хороший разработчик. Автор научит вас, как избежать ошибок в приложениях, используя передовые методы тестирования и кроссбраузерной разработки.
Предназначена для разработчиков среднего уровня.
Отзывы:
Книга станет для вас крепким подспорьем в мире "ванильного" JavaScript. Дает достаточно обширные и интересные знания того, как работают многие вещи в JS: функции, замыкания, области видимости, контекст вызова и тому подобные вещи. Объясняется, как можно использовать все вышеописанные средства языка на практике. Пройденный материал подкрепляется несколькими практическими упражнениями "на подумать". Хочется отметить, что книга точно не подойдет для тех, кто только начинает свой путь в JS. Чтобы понять приведенные в книге концепции, как минимум, вы должны знать базовые составляющие языка.
4. Бессерверные приложения на JavaScript (2020)
Авторы: Александр Симович, Слободан Стоянович.
Современное пособие по использованию JavaScript для создания бессерверных веб-приложений. Из него вы узнаете, как такие приложения создаются, работают, тестируются и переносятся. Книга – грамотно написанное практическое руководство, хорошо структурированное и правильно иллюстрированное примерами кода, диаграммами и скриншотами, а также некоторыми примерами из реальной жизни. Вместе с автором вы разработаете проект пиццерии, без использования серверной части поддерживающий онлайн-меню приема заказов, платежи и другие процессы и функции. При этом основными вашими инструментами будут Node.js, Claudia.js и AWS Lambda. Также будет освещена работа с Jenkins, фреймворком тестирования Jasmine и платежным сервисом Stripe.
Подходит для веб-разработчиков, уже знакомых с JavaScript и Node.js.
Отзывы:
Бессерверная система – важная парадигма, которая становится самым быстрым способом создания масштабируемых веб-приложений, но технология настолько нова, что новичкам может быть сложно изучить ее. В этой книге собраны воедино все ключевые методы, необходимые для понимания создания бессерверного приложения, используя NodeJS в качестве связующего звена между различными сервисами AWS.
5. Программирование на JavaScript для чайников (2017)
Авторы: Крис Минник, Ева Холланд.
Это простое в использовании руководство поможет вам изучить основы JavaScript. Вместе с авторами вы настроите среду разработки, познакомитесь с базовым синтаксисом языка, научитесь работать с CSS и графикой, а также узнаете о нюансах взаимодействия JavaScript с HTML5. Из книги вы также прочитаете про десять самых распространенных ошибок начинающих разработчиков и о том, как их избежать.
Подходит для новичков.
Отзывы:
В книге бегло описываются все концепции языка без детального описания. В 300 страниц умудрились вместить весь JS, плюс информацию по HTML, CSS, AJAX, JSON, JQuery. Не хватает посвящения в PHP и SQL для полноты ощущений. Стоит ли говорить, что подача материала очень поверхностна.
6. Изучаем программирование на JavaScript (2020)
Авторы: Эрик Фримэн, Элизабет Робсон.
Книга из серии Head first 2014 года теперь переведена русский. Многим известен их практический подход к изложению материала и ассоциативные иллюстрации, помогающие формировать правильные мысли. Это руководство для начинающих разработчиков, изобилующее примерами кода, различными головоломками и играми, нацеленными на то, чтобы донести до читателя базовый принцип работы с этим языком программирования.
Подходит для новичков.
Отзывы:
В отличие от академического изложения большинства учебников, эта книга больше направлена на изучение практических моментов: наиболее частые ошибки, наиболее важные аспекты практического программирования, правильный стиль. Хотя имеет много воды – ненужных картинок и непонятных американских тестов в конце каждой темы.
7. JavaScript. Полное руководство (2021)
Автор: Дэвид Флэнаган.
Известный американский разработчик Дэвид Флэнаган – профессионал с двадцатилетним стажем, посвятивший жизнь написанию книг о языках программирования. Автор представил публике новое издание справочника по самому популярному языку программирования. В нем собрана самая актуальная информация по JavaScript, переведенная на русский язык, включая нововведения ES 2020 и подробное руководство по клиентскому JavaScript, собранное в одну главу под названием «JavaScript в веб-браузерах». В конце каждой главы есть раздел «Резюме» с самыми важными пунктами. Весь приведенный в книге материал тщательно актуализирован и обновлен, а его подача сделана на высшем уровне.
Подойдет программистам, желающим вывести понимание языка и мастерство на новый уровень, а также для уже изучивших основы новичков.
Отзывы:
Самое свежее на данный момент руководство по изучению языка. Однозначно рекомендую.
8. Современный JavaScript для нетерпеливых (2021)
Автор: Кэй Хорстман.
Книга для изучения современного JavaScript, написанная в легкой форме с забавными иллюстрациями из произведения Льюиса Кэррола «Алиса в стране чудес». Здесь для каждой отдельной главы есть свой значок, показывающий уровень сложности:
- Нетерпеливый кролик – обязательные для изучения основы.
- Алиса – промежуточные темы, которые должен понимать каждый, но, возможно, не с первого раза.
- Чеширский кот – продвинутая тема, которая вызовет улыбку на лице опытного разработчика и заставит задуматься новичка.
- Безумный шляпник – сложная тема.
Автор рассказывает обо всех необходимых для работы с JavaScript вещах, излагая материал небольшими порциями и подкрепляя теорию практическими советами с примерами кода.
Подходит для начинающих.
Отзывы:
JavaScript – быстро меняющийся язык, поэтому здорово иметь книгу с последней информацией. Авторский стиль очень простой для понимания и совсем не многословный. Я всегда нахожу здесь то, что ищу, это объясняется должным уровнем детализации. Отличная книга – рекомендую!
Отечественные авторы в последние годы написали не так уж много книг по JavaScript, но они все же есть.
9. JavaScript для FrontEnd-разработчиков. Написание. Тестирование. Развертывание (2020)
Автор: Андрей Кириченко.
Книга по всем аспектам производства кода на JavaScript. Рассматриваемые темы:
- Выбор архитектуры.
- Подготовка кода к модульным тестам.
- Отладка.
- Интеграционное тестирование.
- Сборка и отправка в продакшн.
В книге должное внимание уделено необходимым для разработчика инструментам, использованию популярных фреймворков и автоматизации на всех этапах создания кода. Также рассматриваются часто встречающиеся ошибки выполнения программ и способы их устранения.
Подойдет для начинающих разработчиков, имеющих базовые знания языка.
10. JavaScript. 20 уроков для начинающих (2019)
Автор: Владимир Дронов.
Это своего рода учебник по JavaScript с иллюстрированными уроками, практическими упражнениями и заданиями для самостоятельной работы. В книге освещены основные темы и понятия, который должен знать грамотный фронтенд-разработчик: от механизма управления веб-страницей до инструментов работы с сервером. Ответы ко всем задачам уроков лежат в свободном доступе на сайте издательства. Неплохое пособие для тренировки и закрепления теоретических навыков.
В 2021 году вышла новая книга автора под названием «JavaScript. Дополнительные уроки для начинающих». Там опубликованы полезные материалы, не вошедшие в первое издание.
Подходит для новичков.
Отзывы:
Книга неплохая но надо относиться к ней очень аккуратно – тонкий бумажный переплет, Хотя материал бывает подаётся довольно скучно.
Если вы предпочитаете учиться на русском языке, обратите внимание на факультет frontend-разработки GeekBrains. В программе российской образовательной онлайн-платформы есть все необходимое:
- Изучение основ программирования.
- Базовый курс Git.
- Верстка (HTML/CSS), в том числе библиотека Bootstrap и препроцессоры SASS/LESS.
- Принципы ООП, JavaScript, работа с Veu.js, API Webpack, Parcel, с различным окружением, подключение библиотек.
- Работа с ReactJS и база backend-разработки с применением ECMAScript 6, Flux, Node.js, REST API.
- Разработка проекта с нуля до релиза. Разъяснение методологий Kanban, Scrum, Agile, принципов Countinuous Delivery и Continuous Integration.
- Дополнительно: подготовка к техническому собеседованию, базы данных, как заняться фрилансом и искать работу.
- Практика: создание посадочных страниц, верстка страниц и сайтов, учитывая валидность, кросплатформенность и адаптивную верстку, создание приложения для учета расходов.
Комментарии