Обзор книги JavaScript для начинающих. Лучшая книга для начинающих с нуля

Обзор книги JavaScript для начинающих. Лучшая книга для начинающих с нуля

Публикую обзор книги с моего телеграмм-канала IT-старт t.me/it_begin на книгу "JavaScript для начинающих". Автор книги Майк МакГрат.

Ссылку на бесплатную версию книги оставлю в конце поста.

Стоит читать? Да! Почему? Опишу в статье.

JavaScript - отличный язык программирования, а это лучшая книга для начала его изучения с нуля.

Для кого эта книга?

Книга рассчитана людей, что ранее не писали ни строчки кода на JavaScript.

Рис.1. Начальная страница
Рис.1. Начальная страница

Что в самой книге?

Состоит из 232 страниц и 9 глав.

Рис.1.2. Размер книги
Рис.1.2. Размер книги

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

Рис.1.3. Размер книги
Рис.1.3. Размер книги

Теперь, для предметного и краткого понимания того, с чем мы сможем ознакомиться в данной книге, предлагаю перейти к её оглавлению.

Рис.1.4. Оглавление
Рис.1.4. Оглавление
Рис.1.5. Оглавление
Рис.1.5. Оглавление

Книга состоит из 9 глав.

Так как каждая глава имеет свою специфику, постараюсь выделить самое интересное из них для вас и расскать о том, что познавательного и нового можно узнать в этой книге.

Далее кратко и главное предметно постараюсь рассказать о том, что есть интересного и "полезного" в книге.

Глава 1. Введение в JavaScript

Рис.2. Глава 1
Рис.2. Глава 1

В первой главе книги нам рассказывается о том, что из себя представляет язык программирования JavaScript, кратко познакомит нас с данным языком и рассказывает где он впервые в истории использовался.

Также автор рассказывает о выводе данных, структуре кода, ключевых словах.

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

Рис.2.1. Глава 1
Рис.2.1. Глава 1

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

Глава 2. Распространенные операции

Рис.3. Глава 2
Рис.3. Глава 2

В текущей главе автор рассказывает о преобразовании типов,арифметических операторах что используются в JavaScript.

На этом описание работы с операторами не заканчивается.

Далее автор рассказывает об операторах присваивания, сравнения и не забывает о логических операторах.

Описывается работа с операторами вполне доступно, но от себя советую особенно хорошо пройти эту тему, так как понимание операторов необходимо не только в JavaScript, но и других языках программирования. Это необходимые основы :)

Рис.3.3. Глава 2
Рис.3.3. Глава 2

Что понравилось, это то, что не забыли про побитовые операции. Не сказать, что на начальном этапе понимание подобного рода операций крайне всем необходима, но знать лишним не будет. Опять же повторюсь, лучше сделать акцент на ранее описанных операторах, что будете встречать чаще, пока только-только начинаете свой путь.

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

В данной главе автор рассматривает следующее:

- ветвления с помощью оператора "if" и "switch"

Условный оператор if рассмотрен следующим образом.

Рис.4. Глава 3
Рис.4. Глава 3

В целом, восприятие информации в виде текста у каждого человека индивидуальны и поэтому моё следующее суждение будет по своему субъективно, но лично мне на примере вышеуказанного фото приятно воспринимать текст.

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

Или возможно человечество в моём лице деградирует и поэтому необходимо упрощать текст и его отображение на страницах книг :)

Автор подробно рассматривает работу с оператором switch, что может быть удобен при работе с множеством условий.

Рис.4.1 Глава 3
Рис.4.1 Глава 3

- циклы "for", "while" и "do..while"

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

Рис.4.2 Глава 3
Рис.4.2 Глава 3

- обработка ошибок

Рис.4.3 Глава 3
Рис.4.3 Глава 3

В данном разделе рассказывается об обработчике ошибок и работе с ним, а именно рассматривается конструкция "try..catch". Штука важная, интересная и нужная. Единственное, считаю, что работу с обработчиком ошибок неплохо рассмотреть куда шире и подробнее, но книга сама по себе компактная, так понимаю из за этого жертвуем местами полнотой информативности.

Рис.4.4 Глава 3
Рис.4.4 Глава 3

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

В текущей главе рассматриваются объекты и работа с ними, создание массивов и многое другое.

Рис.5 Глава 4
Рис.5 Глава 4

Объекты, их атрибуты и поведение автор начинает описывать на таком примере, как автомобиль. "Марка", "модель", "скоростные характеристики" - всё это может являться атрибутами такого объекта, как "автомобиль".

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

После рассмотрения объектов, автор рассматривает создание массивов, методы управления ими и их возможную сортировку.

Методы управления элементами в массиве отображены следующим образом.

Рис.5.1 Глава 4
Рис.5.1 Глава 4

Идём далее.

Глава 5. Работа с числовыми и строковыми типами данных

Рис.6. Глава 5
Рис.6. Глава 5

В пятой главе книги автор переходит к описанию работы с числовыми и строковыми типами данных.

Начинается это описание с вычисления площади и описания объекта Math - что хранит в своих свойствах и методах многие константы и функции.

Число Пи, Натуральный логарифм из 10, Число Эйлера - всё это и не только можно отобразить с помощью работы с объектом Math.

Далее автор потихоньку переходит к сравнению чисел, подробно описывая все возможные методы в вышеописываемом объекте Math.

Рис.6.1 Глава 5
Рис.6.1 Глава 5

Далее автор рассматривает в данной главе работу со стрками. Завершается же глава поиском символом в строках и обрезкой строк.

Рис.6.2 Глава 5
Рис.6.2 Глава 5

Глава 6. Открытие окон и методы объекта window

Начинается 6 глава с введения в DOM и свойств объекта window.

Рис.7 Глава 6
Рис.7 Глава 6

Автор рассказывает о том, что такое DOM - это объектная модель документа (от англ. DOM, Document Object Model). Также автор упоминает о том, что каждый компонент отображается под объектом window и приводит соответствующую древовидную структуру.

Свойства же объекта Window автор описывает следующим образом.

Рис.7.1 Глава 6
Рис.7.1 Глава 6

Описано конечно ёмко, но, по мне более чем информативно.

Завершается глава работой истории в веб-браузере.Автор кратко описал алгоритм работы истории браузера следующим образом:

Рис.7.2 Глава 6
Рис.7.2 Глава 6

Мне лично понравилось практическое задание с "счетчиком" истории, что посредством написания собственноручно достаточно простого кода позволяет отдаленно понять, как работает история в браузере. Не уверен правда, что всем это задание будет интересным, но лично мне подход и идея понравились)

Глава 7. Методы и свойства объекта document

В седьмой главе автор плавно переходит к работе с документов, описывая объект Document, как наиболее интересный из всех дочерных объектов DOM.

Рис.8 Глава 7
Рис.8 Глава 7

Далее автор переходит к описанию таких дочерних по отношению объектов Document как: forms, images, stypeSheets, links и scripts.

В продолжении данной главы автор рассматривает работы с переключателями, что по сути представляют собою некую группу кнопок, из которых мы можем выбрать только одну)

Рис.8.1 Глава 7
Рис.8.1 Глава 7

На странице 172 уже наглядно видно, что такое переключатели и как они могут отображаться в браузере.

Рис.8.2 Глава 7
Рис.8.2 Глава 7

Глава 8. Разработка веб-приложений

Предпоследняя глава начинается с введения в JSON, популярного текстового формата хранения и передачи данных. Описано кратко, но и без воды, что лично мне нравится. Автор сразу "переходит в бой" :)

Рис.9 Глава 8
Рис.9 Глава 8

Далее по главе подробно разобрано получение данных посредством асинхронного метода fetch. Не советую пролистывать и пропускать, описано хорошо, главное понятно.

Рис.9.1 Глава 8
Рис.9.1 Глава 8

Далее автором описывается разработка интерфейса с динамическим обновлением данных на веб-странице без её перезагрузки и последующее заполнение ячеек в таблице. Считаю, для первоначального понимания описано неплохо, но по мне сжато, можно было расписать подробнее работу с данными в этом ключе..

Рис.9.2 Глава 8
Рис.9.2 Глава 8

Оканчивается данная глава описанием принципов и механизмом обновления данных и полученным результатом

Рис.9.3 Глава 8
Рис.9.3 Глава 8

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

Глава 9. Написание скриптов

Заключительная глава книги повествует о технологии AJAX, SVG-графике, объектах хранилища и многом другом.

Рис.10 Глава 9
Рис.10 Глава 9

SVG-графика в книге описана следующим образом.

Рис.10.1 Глава 9
Рис.10.1 Глава 9

Теперь, тезисно о плюсах и минусах книги

Плюсы книги:

1. Информация подаётся ёмко и без лишней воды.

Так как книга сама по себе имеет небольшие габариты, автор вынужден был продумать её содержание таким образом, чтобы всё необходимое для начала изучения JavaScript было изложено. Для меня это плюс, но для тех людей, что любят крайне подробные описания, это возможно будет минусом.

2. Цена

Выделяю цену как плюс исходя из собственных текущих взглядов. Всё же стоимость книги около 1к считаю не для всех доступной, что так или иначе влияет на возможность самообразования людей, но после того, как я увидел текущую стоимость книг в книжных магазинах и то, за какие "книги" просят порой 2-3к, отдать 800р за эту книгу считаю незазорным. Всё же считаю, что не каждому легко выделить из собственного бюджета 800-1000 рублей на книгу. Поэтому, оставляю ссылку на бесплатную версию книги.

Чтобы не быть голословным, идем на популярные маркетплейсы.

Рис.11 Цена на Wildberries
Рис.11 Цена на Wildberries
Рис.11 Цена на OZON
Рис.11 Цена на OZON

3.Размер книги

Книга компактная, легко носить её с собою, т.к. не занимает особо места.

Теперь о плохом.

Минусы книги:

1.Мягкая обложка

Чтобы было предметное понимание, публикую фото книги спустя несколько месяцев её активного использования.

Уголки книги загибаются. Сомневаюсь, что презентабельный вид книги получится сохранить спустя более долгое время использования.

В целом, если вы покупаете книгу для себя, это не так критично, ведь главное это её содержимое.

Считаю, что твердая обложка книги была бы огромным плюсом для данной книги, нежели текущее решение.

Рис.12. Внешний вид книги
Рис.12. Внешний вид книги
Рис.12.1 Внешний вид книги
Рис.12.1 Внешний вид книги

2. Качество бумаги. Прозрачные страницы

Бумага тонкая. Для понимания того, насколько тонкая, прилагаю фото, где наглядно показываю ручкой на один из рисунков, что просвечивает с другой страницы. Неприятные ощущения, т.к. это так или иначе забирает на себя внимание. Имейте ввиду.

Рис.12.3 Качество бумаги
Рис.12.3 Качество бумаги

Тезисное подведение итогов:

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

Начинается сама книга с простых вещей, постепенно усложняя материал.

Главное помните, что не стоит рассматривать книгу, как единственный источник изучения JavaScript. Изучая книгу, не применяя знания на практике, толку будет мало, поэтому советую найти себе задачи, в реализации которых вам помогли бы новые полученные вами знания с данной книги. Практика и еще раз практика.)

Труд и только труд, постоянная практика написания кода - то, что даст вам наибольший эффект от прочтения данной книги.

Мой канал в телеграмм

Если обзор показался вам интересным, то буду благодарен за подписку на мой

канал IT-старт t.me/it_begin

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

Ссылка на бесплатную электронную версию книги https://t.me/it_begin/609

Также публикую обзоры книг и интервью на сайте https://russia-it.ru

5959
19 комментариев

Лучшая книга по javascript на русском https://learn.javascript.ru/

10

Вот лучшая книга для начинающих, где-то есть перевод на русский язык. https://eloquentjavascript.net/

2

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

4

С него потом легко уйти в TypeScript и уже норм

1