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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

— ветвления с помощью оператора «if» и «switch»

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

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

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

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

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

— циклы «for», «while» и «do..while»

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

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

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

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

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

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

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

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

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

Идём далее.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Плюсы книги:

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

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

2. Цена

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 

Источник

javascript, для, книга, книги, Лучшая, начинающих, новичков, нуля, обзор

Читайте также