Статьи

Какова лучшая книга для изучения JavaScript?

Это редакционная статья нашего последнего JavaScript-бюллетеня, вы можете подписаться здесь .

«Какая лучшая книга для изучения JavaScript?» — это вопрос, который я часто задавал в последнее время. Конечно, есть из чего выбирать. Быстрый поиск Amazon показывает, что (на момент написания) 34 новых книги JavaScript появились за последние 30 дней. И еще 40 помечены как ближайшие. Безумие!

Так как же выбрать правильную книгу для себя? Очевидно, что не существует единого подхода, но сегодня я хотел бы представить три моих фаворита. Я надеюсь, что они послужат источником вдохновения и предложат дополнительные пути для изучения в вашем учебном путешествии.

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

Красноречивый JavaScript, 2-е издание

1. Лучшая книга для изучения JavaScript - Eloquent JavaScript, 2nd Edition

Красноречивый JavaScript Марин Хавербеке — книга, рассчитанная на амбициозных новичков. Автор не предполагает предварительного знания JavaScript со стороны читателя и делает большую работу по ознакомлению их с языком в информативной, но интересной форме. Одна из моих любимых вещей в этой книге — это то, что она не только фокусируется на механике языка, но и учит фундаментальным концепциям программирования и информатики.

Книга разделена на три части: первая посвящена самому языку, вторая касается использования JavaScript в браузере, а третья (и самая маленькая) часть посвящена Node.js. Он также содержит упражнения и главы проекта (на мой взгляд, отличный способ закрепить изученные концепции). Они видят, что читатели создают такие вещи, как искусственное моделирование жизни и свой собственный язык программирования (я действительно сказал, амбициозно).

Хотя Eloquent JavaScript начинает работать медленно (с учетом переменных, функций, основного потока управления и т. Д.), Он вскоре набирает обороты с такими темами, как рекурсия, полиморфизм и функции высшего порядка, которые рассматриваются в первой части книги. Это может означать, что абсолютный новичок должен делать несколько проходов при чтении, но это также означает, что у программиста среднего уровня есть много хороших вещей, в которые можно проникнуть.

Единственное, что мне не нравится в Eloquent JavaScript, это то, что он фокусируется на ECMAScript 5 с ES6, с трудом понимающим. Значение книги как отличного учебного ресурса.

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

Вы не знаете JS

2. Лучшая книга для изучения JavaScript - Вы не знаете JS

Вы не знаете, JS от Кайла Симпсона — это серия книг, в которых рассматривается внутренняя работа языка JavaScript. Книга первая из этой серии предполагает, что у вас мало или нет предварительных знаний JavaScript, и представлены различные строительные блоки программирования, которые более подробно рассматриваются в последующих книгах. Сказав это, я не решусь порекомендовать эту серию новичку, так как к концу второй книги (Scope and Closures) автор уже занимается некоторыми довольно продвинутыми вещами. Например, изучение замыканий путем реализации собственного загрузчика модулей.

Названия в этой серии:

  • Up & Going (72 страницы)
  • Область применения и закрытия (83 страницы)
  • this & Object Prototypes (158 страниц)
  • Типы и грамматика (182 страницы)
  • Асинхронизация и производительность (280 страниц)
  • ES6 и далее (261 страниц)

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

Так кому бы я порекомендовал эту книгу? На мой взгляд, эта серия идеально подходит для тех, кто имеет (хорошее) практическое знание JavaScript и хочет поднять свои навыки на новый уровень. То, как YDKJS углубляется в механику языка и рассказывает обо всех технических деталях на этом пути, приведет вас к истинному мастерству в JS.

Как сказал один рецензент на главной странице книги Scope and Closures :

Получите это сейчас, это сделает вас лучшим разработчиком JavaScript, это так просто.

Мне также нравится, как эта серия разделена и как каждая книга фокусируется на маленьких кусочках языка, которые обычно были источником путаницы для новых разработчиков JavaScript. Книга о ES6 была моим личным фаворитом, поскольку в ней представлен очень полный обзор всех новых дополнений к языку. Он также предлагает некоторое обсуждение плюсов и минусов более спорных функций (таких как ключевое слово new class

Последний совет — не откладывайте на звание . Она не предназначена для книги «для чайников». Это что угодно, но …

Эффективный JavaScript

3. Лучшая книга для изучения JavaScript - эффективный JavaScript

« Эффективный JavaScript » Дэвида Хермана (David Eerman), вмещающий несколько более тонкие 200 страниц, является частью серии « Эффективная разработка программного обеспечения» . Эта книга предназначена для существующих программистов — либо тех, кто только изучает JavaScript, либо программистов JavaScript, которые заинтересованы в углублении своих знаний о языке. Как таковой, он не подходит для начинающих.

Что мне больше всего понравилось в этой книге, так это то, что она использует подход типа рецепта, исследуя (по словам самой книги) 68 конкретных способов использования мощи JavaScript. Эти 68 способов включают в себя ошибки (например, избегая использования ==

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

Недостатком этой книги является то, что (как и в случае с Eloquent JavaScript) она ориентирована на ES5. Это также не касается Node.js. Тем не менее, не позволяйте этому оттолкнуть вас. Эта книга — сокровищница знаний программирования на JavaScript.

Эффективный JavaScript доступен как в печатном, так и в электронном формате .

Вы знали?

Прежде чем закончить, я хотел бы обратить ваше внимание на тот факт, что у SitePoint есть широкий выбор связанных с веб-сайтами книг и видеоконтента на SitePoint Premium . Одна из наших самых популярных книг по JavaScript — « JavaScript: новичок для ниндзя», которая ориентирована на начинающих и позиционирует себя как «пошаговое введение в кодирование в JavaScript». Это простое в использовании руководство, возможно, стоит попробовать, если вы хотите быстро освоить язык, который стал обязательным навыком для всех веб-разработчиков.

Так что же является лучшей книгой для изучения JavaScript?

Я закончу эту статью очень необязательным «Это зависит». Я знаю, что это может показаться чем-то вроде полицейского, но ответ на этот вопрос зависит от множества различных факторов. Например, где вы находитесь в учебном путешествии? Какой ты ученик? Сколько времени ты должен провести? И еще куча всего …

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

Согласны ли вы с моим выбором? Вы бы выбрали по-другому? Позвольте мне знать в комментариях ниже.