Какая книга лучшая по JavaScript для полных новичков?

Опубликовано: 2017-10-10

Вы не можете избежать JavaScript. В течение многих лет я чувствовал, что JS был злодеем из фильмов ужасов, который просто не сдается. Я пытался этого избежать. Я бежал, карабкался и прятался. Но, как и Джейсон Вурхиз, он нашел меня.

Если серьезно, то реальность такова, что если вы сейчас работаете в области веб-разработки или дизайна, вы собираетесь в какой-то мере использовать JavaScript. Даже если вы работаете с WordPress, вам понадобится хотя бы фундаментальное понимание языка.

И позвольте мне сказать вам, когда я это понял, мне было больно глубоко в душе. Я уже говорил вам, что много лет избегал JavaScript. Я ненавидел писать это, ненавидел читать и почти ненавидел все в нем. Но поскольку JS является самым быстрорастущим языком в сети, в сочетании с тем, что почти 30% исходного кода WordPress переходит с PHP на JS, я решил, что мне нужно выучить хотя бы достаточно JavaScript, чтобы быть опасным.

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

Что я ищу в книге по JavaScript

Я обычно ищу в учебнике для любого языка программирования три вещи:

  • Стиль и тон
  • Проектное обучение
  • Доступность

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

Стиль и тон

Я не жду, чтобы Шекспир писал книги, но считаю, что удобочитаемость важна. Если бы я хотел получить только информацию, я мог бы прочитать официальную документацию (хотя некоторые сухие документы довольно полезны и интересны, например, Сеть разработчиков Mozilla).

Я предпочитаю смешных писателей, которые шутят и каламбурно (подумайте, верно?), И если они не смешные и странные, то я стараюсь сделать их хотя бы представительными и общительными - вроде как в хорошем колледже профессор или действительно внимательный папа, который что-то объясняет своему 6-летнему ребенку.

Проектное обучение

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

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

Доступность

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

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

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

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

Красноречивый JavaScript

Лучшая книга по JavaScript

Хорошо, это круто. Говоря о доступности, вы не ошибетесь, выбрав бесплатное. Что ж, это может быть бесплатно. Eloquent JavaScript, как говорится на веб-сайте, «лицензируется некоммерческой лицензией Creative Commons с указанием авторства. Весь код в этой книге также может считаться лицензированным по лицензии MIT ». Так что вы можете скачать текст в формате PDF, mobi или epub прямо сейчас и начать писать код своей душой. (Черт возьми, есть также онлайн-версия, которую вы можете использовать из своего браузера. Никаких отговорок, друг.)

Единственное предостережение, которое я хочу здесь упомянуть, это то, что последнее обновление было в 2014 году для второго издания, которое было написано до выхода EC6. Это все еще такая фантастическая база, что не могу не рекомендовать ее новичкам. Это мне очень помогло.

Цена: бесплатно | Больше информации

Полный стек

Лучшая книга по JavaScript

Как я уже сказал, для меня важно обучение на основе проектов. С Full-Stack React вы действительно не можете получить больше проектов, основанных на проектах. Поскольку React - это JavaScript-фреймворк для создания веб-приложений, на самом деле нет способа изолировать JavaScript на отдельные элементы. Вы всегда будете видеть, как они интегрируются во что-то большее.

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

Сам React имеет открытый исходный код от Facebook, что означает, что он никуда не денется, и есть библиотека под названием React Native, которую вы можете использовать для создания собственных приложений для iOS и Android (а не только веб-приложений в оболочке) - например, Instagram, написан на React Native.

Цена: 39 долларов (до 399 долларов для команд) | больше информации

Что-нибудь от O'Reilly Books

Лучшая книга по JavaScript

Если вы ищете более, я не знаю, десяти секунд для книг по JavaScript (или книг по языкам программирования в целом), вы увидите множество названий, опубликованных O'Reilly. Во многих отношениях они идти к ресурсу на языках, из Bootcamps в университетских кампусах.

Поэтому, когда мне, как новичку в JavaScript, нужно было найти лучшую книгу по JavaScript, все и их брат указали мне на О'Рейли.

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

Лучшее О'Рейли

  • JavaScript: Полное руководство охватывает практически все, что было в JavaScript. Если вам нужна освещенная тема, она здесь. Вы можете использовать это не только как учебное пособие, как я, но и как удивительное справочное руководство, когда вам нужна быстрая документация.
  • JavaScript: «Хорошие детали », наверное, мое любимое название из всех технических книг. Специально разработанный для разработчиков, которые никогда раньше не касались JavaScript, вы не получите ничего, кроме наиболее подходящих вам частей языка. Прочтите эту книгу. Пожалуйста.
  • Современный JavaScript охватывает то, что происходит в JavaScript прямо сейчас. Есть ежегодные обновления языка (EC6, EC7, предстоящий EC8), множество фреймворков (Angular, Ember, Node, React и т. Д.) И даже больше библиотек. Это скорее сборник ссылок, чем учебные пособия, новички действительно могут многое извлечь из этого названия, поскольку оно точно раскрывает то, во что вы ввязываетесь.

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

Лучше всего то, что у O'Reilly есть служба подписки и варианты заказа своих книг по меню. Вы можете получить 10-дневную пробную версию, чтобы увидеть, работают ли книги для вас, и если они это сделают, вы можете либо остаться, либо начать покупать отдельные электронные книги всего за 4,99 доллара на Amazon.

Цена: бесплатная пробная версия | больше информации

Так какая же книга по JavaScript лучше всего для начинающих?

Для меня это галстук. Несмотря на повсеместное распространение и смехотворное качество библиотеки О'Рейли, я всегда возвращаюсь к Eloquent JavaScript как к тому, что я могу рекомендовать людям. Мне было удобнее всего вникнуть в него и приступить к работе. Кроме того, это бесплатно, так что вы ничего не потеряете, чтобы попробовать.

Тем не менее, я провожу больше времени с Full-Stack React, чем с чем-либо еще. Отчасти это мое предпочтение, потому что я хочу изучить React, но также потому, что создание чего-то упрощает запоминание основ JS. Вы не получите подробных руководств по JS, потому что они основаны на библиотеках, но вы узнаете, как их реализовать, что я считаю более полезным.

TL; DR: Если вы просто ищете общий язык для изучения JavaScript, выбирайте Eloquent Javascript . Он не привязан к конкретному фреймворку, поэтому подойдет любому. И, как я уже сказал, вы не ошибетесь с Full-Stack React , если только вам не разрешено использовать React или если вы уже не привязаны к другому фреймворку.

Как вы думаете, какая лучшая книга по JavaScript? Давайте поговорим об этой хорошей книге в комментариях!

Миниатюра статьи Тегу Джати Прасетьо / shutterstock.com