У меня отношения любви/ненависти к JavaScript. Количество причуд и ненужных «функций» действительно утомляет меня. Количество документации, руководств, учебных пособий и книг, которые вы можете найти, поражает. Сегодня я хотел поделиться книгами, которые я прочитал (или читаю).

Одна из первых книг по разработке программного обеспечения, которую я приобрел, — «JavaScript & JQuery; Интерактивная внешняя веб-разработка» Джона Дакетта. Я купил эту книгу, пока ждал одобрения моего разрешения на работу в Соединенных Штатах. До этой книги у меня был некоторый опыт работы с JS благодаря Codecadamy. Версия книги, которая у меня есть, была напечатана в 2014 году. Как некоторые из вас уже знают, EcmaScript 6, также известный как ES6 и ES2015, вышел в июне 2015 года. Почему эта информация важна? Потому что ES6 — это в значительной степени современный JavaScript. В ES6 появились следующие функции: стрелочные функции, классы, расширенные литералы объектов, шаблонные строки, {деструктурирование}, let и const, итераторы, распространение и отдых.

Книга содержит 13 глав. Первая посвящена азам программирования, а последняя глава называется «Улучшение форм и проверки». Он структурирован так, чтобы его мог освоить даже новичок, а также помочь старшим программистам. К сожалению, я добрался до главы 5 «Объектная модель документа». Я не понял этого. Пришло мое разрешение на работу, и я начал работать над поиском работы. В итоге книга оказалась на полках. Я никогда не увлекался jQuery, но я знаю, где я могу найти надежное руководство по этому вопросу. Это может быть немного устаревшим, но я должен быть в состоянии наверстать упущенное.

Следующей книгой по JavaScript, которую я купил, был JavaScript для нетерпеливых программистов доктора Акселя Раушмайера. Книга доступна для бесплатного чтения онлайн на сайте js.com. Я помню, как прочитал первую главу и решил, что мне нужна книга, потому что доктор Раушмайер был лаконичен в своих объяснениях. Я купил версию ES2019. Для книги, предназначенной для нетерпеливых людей, она довольно длинная. PDF-версия содержит более 800 страниц. Доктор Раушмайер дает хорошее руководство по чтению этой книги: 1. От корки до корки, нетерпеливо и как справочник. Я прочитал эту книгу от корки до корки, так как хотел получить от нее максимум удовольствия. Если бы мне пришлось читать его снова, я бы, вероятно, прочитал его нетерпеливо и перешел к дополнительным разделам.

Книга начинается с рассказа о том, что такое JavaScript, как и кто изобрел этот язык. Это также объясняет, почему JS следует изучать, приводятся плюсы и минусы этого. Он также подробно рассказывает об EcmaScript и о том, что такое Технический комитет EcmaScript 39. Следующие главы идут от синтаксиса, чисел, логических значений до асинхронности, промисов и JSON. Это отличная книга для всех, кто использует JavaScript или планирует его изучить. Моя любимая особенность этой книги — количество приведенных примеров. Нет ни одной упущенной функции, которая не была бы объяснена в мельчайших подробностях.

Пока я читал вышеупомянутую книгу, я узнал, что доктор Аксель Раушмайер написал книгу под названием «Глубокий JavaScript». Видя, как много деталей и насколько глубока эта нетерпеливая книга, мне захотелось прочитать и эту. Я получил копию и начал читать, когда я закончил с первой. Теперь эта книга действительно углубляется в язык и в то, как он работает. Я мало читал, так как в то время это было выше моего понимания и моих потребностей. В книге рассказывается несколько глав: Приведение, Алгоритм деструктурирования, Глобальные переменные, Изменяемое состояние и почему это проблематично, Regex и шпаргалки, % — оператор остатка, а не оператор по модулю и другие.

Четвертая книга о JavaScript, которую я прочитал, называется «Составление программного обеспечения» Эрика Эллиотта. Подзаголовок книги — «Исследование функционального программирования и композиции объектов в JavaScript». Это еще одна книга, которую я не дочитал до конца. Но я настоятельно рекомендую его, так как из него я так много узнал о функциональном программировании в JavaScript. Всякий раз, когда мне нужно быстро освежить знания, я использую эту книгу. Бесспорно, лучший ресурс по функциональному программированию с помощью JavaScript.

Это 4 книги, которые я прочитал о JavaScript. Я прочитал только одну от корки до корки, и это нормально. В этой области мы должны научиться тому, «как учиться по требованию». Я не читал всего из книг, но в будущем я знаю, что у меня уже есть ресурс, который, как я знаю, был ранее полезен для меня. Важно осознавать то, что мы знаем, чего мы не знаем, и решать это, когда нам нужно.