Александр Пряхин
4 918
Блоги

5 бумажных книг, которые стоит купить начинающему JavaScript-разработчику

Подборка от преподавателя GeekBrains.

Поделиться

В избранное

В избранном

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

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

JavaScript для детей. Самоучитель по программированию

Эта книга с возрастной маркировкой 6+, но не спешите пренебрежительно ухмыляться. Автор издания, frontend-разработчик Twitter Ник Морган, сразу предупреждает, что книга написана для детей, но отлично подойдет тем, кто собирается изучить JavaScript с нуля.

Вся теория аккуратно разложена по полочкам, объяснения – на простом и доступном языке, а задачи довольно увлекательны и для взрослого (например, написать игры «Найди клад» или «Змейка»). Чем не идеальный учебник для новичка?

Еще в начале книги автор объясняет, как правильно учить JavaScript, но это универсальные советы для изучения любого языка программирования

  • Изучение языков программирования похоже на освоение иностранного языка. Важно выучить грамматику и запомнить много новых слов, постоянно исследовать код и писать на нем, пока не научитесь свободно выражать им мысли.
  • Каждый новый пример кода важно тут же тестировать, не откладывая на потом.
  • Чтобы понять, как работает код, вносите в него изменения и смотрите на результат.
  • Делайте готовые упражнения из книг и придумывайте себе задачи самостоятельно – доводите свой код до совершенства (например, чтобы прокачать навыки в интерактивной форме, регистрируйтесь на таких сайтах, как codewars.com).
  • Сверяйтесь с готовыми ответами, но помните, что в любом языке программирования будет много вариантов для решения одной и той же задачи.

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

Кстати, автор приводит отличный аргумент, почему стоит выбрать для изучения JavaScript:

«Изучать его гораздо проще и интереснее, чем многие другие языки. Но, пожалуй, самая веская причина такова: чтобы писать и выполнять JavaScript-программы, достаточно интернет-браузера – такого, как Internet Explorer, Mozilla Firefox или Google Chrome. В каждый из этих браузеров встроен интерпретатор JavaScript, который сможет выполнять JavaScript-программы. И никакого специального программного обеспечения вам не понадобится. Написав программу на JavaScript, отправьте ссылку на нее другим людям, и они тоже смогут ее запустить – у себя на компьютере, в браузере».

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

JavaScript. Карманный справочник

«Книга с носорогом» — так называют ее опытные разработчики. Автор книги — Дэвид Флэнаган, JavaScript-программист в Mozilla.

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

Единственная метафора, которая есть в книге — иллюстрация на обложке. На ней изображен яванский носорог. Как поясняют издатели:

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

Такое образное сравнение JavaScript c другими языками придумали иллюстраторы книги.

Нужно сказать, что у Дэвида Фленегена много других книг, в том числе, «Javascript. Подробное руководство» — очень длинный и подробный разбор всех тонкостей языка. Но многие разработчики отмечают, что именно этот маленький справочник гораздо удобнее использовать в работе — нет лишней воды, вся нужная теория четко собрана и структурирована. Также знатоки говорят, что перевод этого издания гораздо лучше подробного руководства и советуют покупать именно его.

Книга разбита на теоретические блоки. После каждого есть пример кода. Особенно стоит отметить главу 10 «JavaScript на стороне клиента», где классно описана реальная рабочая среда. В ней автор разбирает код уже в контексте — на стороне клиента.

Но нужно отметить, что это не учебник, а именно справочник, в котором не объясняются базовые вещи типа let или prototype. Справочником удобно пользоваться только тогда, когда вы уже немного погрузились в работу — он дает ответы на конкретные вопросы прикладного уровня.

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

Изучаем программирование на JavaScript

Это книга из популярной серии Head First, которая сильно отличается от других необычным форматом — много иллюстраций, неожиданных примеров, забавных героев. Читать учебники Head First — почти как листать комиксы, но пусть вас не смущает легкомысленный на первый взгляд формат. Все примеры — актуальные и живые, их подробно и очень понятно объясняют авторы — известные практикующие разработчики с отличным чувством юмора.

Посмотрите, что авторы этого издания написали на первой странице книги:

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

У авторов книги, кроме блестящей преподавательской карьеры, есть крутой опыт разработки на JavaScript. Эрик Фримен почти 10 лет работал техническим директором в Disney Online, проводил исследования в Йельском университете и защитил блестящую диссертацию об интерфейсах.

Элизабет Робсон — магистр в области компьютерных технологий, создатель сайта Ada Project, который помогает женщинам найти информацию об образовании и трудоустройстве в ИТ-сфере.

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

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

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

Для того, чтобы работать с этой книгой, у вас должны быть базовые знания по HTML и CSS. Тем, кто еще не разобрался с этой темой, авторы предлагают изучить издание «Изучаем HTML, XHTML и CSS».

Главный недостаток издания — цена. Даже в мягкой обложке книга обойдется вам примерно в 1500 рублей. С другой стороны, за эту сумму вы получаете целый курс по JavaScript. Главный плюс изданий Head First — большое количество практики, по сути, это книга-курс. Чтобы получить от них максимум пользы, нужно читать и тут же выполнять все задания, которые усложняются с каждой главой и помогают хорошо прокачивать навык.

You don’t know Java Script

Это серия из 6 небольших книг, написанная Кайлом Симпсоном, евангелистом Open Web, ведущим экспертом по Java Script.

На русский язык пока переведена только одна из книг — «ES6 и не только». Она рассказывает о ECMAScript 6 (ES6) — последней версии стандарта JavaScript. В книге очень подробно описаны все новые элементы синтаксиса. Разработчики жалуются только на то, что переведена всего одна книга из серии, но называют ее самой актуальной.

Как и в любой хорошей книге по программированию, здесь много разборов и примеров кода.

Автор умеет мотивировать, например, вот что он пишет вступлении:

«Даже если что-то работает нужным мне образом, я не готов удовлетвориться самим этим фактом — мне важно понять, почему и как оно работает. Хотелось бы, чтобы вы разделили мой подход. Я ненавязчиво зову вас пройти по тернистой дороге, которой мало кто ходил, и полностью осмыслить, что представляет собой язык JavaScript и какие возможности он дает. И когда вы будете обладать этими знаниями, ни одна техника, ни одна платформа, ни один новый подход не окажутся за пределами вашего понимания».

Единственный минус—– приступать к изучению этой книги автор советует, только когда вы изучили все остальные. Если вы только взялись за JavaScript и хорошо владеете английским, мы советуем первую книгу из этой серии — Up&Go. Кайл Симпсон называет ее картой, которая поможет уверенно двигаться в новой области.

Секреты JavaScript-ниндзя

Джон Резиг, создатель библиотеки JQuery для JavaScript, написал эту книгу в 2008 году, когда в профильной литературе еще не были доступно изложены важные составляющие языка (функции, замыкания, прототипы). Несмотря на различные изменения в языке за последние годы, Резиг призывает разработчиков начинать все с тех же базовых понятий, а основной задачей в развитии JavaScript называет «обеспечение работоспособности прикладного кода в большинстве браузеров и для большей части потенциальных пользователей».

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

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

«Бeз JavaScript в Интернете можно лишь показывать фотографии кошек. Но он полезен не только для браузеров. Преодолев узкие границы применения в браузерах, этот язык программирования теперь применяется на серверах в таких механизмах, как Rhi110 и V8, а также в интегрированных средах вроде NodeJs. И хотя эта книга посвящена главным образом применению JavaScript в веб·приложениях, основы этого языка программирования, представленные в части П, выходят далеко за пределы применимости при разработке веб-приложений».

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

#образование

Статьи по теме
Google выпустила приложение-игру для обучения программированию Grasshopper
{ "author_name": "Александр Пряхин", "author_type": "self", "tags": ["\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435"], "comments": 25, "likes": 23, "favorites": 51, "is_advertisement": false, "section_name": "blog", "id": "36776", "is_wide": "" }
{ "is_needs_advanced_access": false }

Комментарии Комм.

Популярные

По порядку

0

Прямой эфир

Подписаться на push-уведомления
[ { "id": 1, "label": "100%×150_Branding_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox_method": "create", "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfl" } } }, { "id": 2, "label": "1200х400", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfn" } } }, { "id": 3, "label": "240х200 _ТГБ_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fizc" } } }, { "id": 4, "label": "240х200_mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "flbq" } } }, { "id": 5, "label": "300x500_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfk" } } }, { "id": 6, "label": "1180х250_Interpool_баннер над комментариями_Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "bugf", "p2": "ffyh" } } }, { "id": 7, "label": "Article Footer 100%_desktop_mobile", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjxb" } } }, { "id": 8, "label": "Fullscreen Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjoh" } } }, { "id": 9, "label": "Fullscreen Mobile", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjog" } } }, { "id": 10, "disable": true, "label": "Native Partner Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyb" } } }, { "id": 11, "disable": true, "label": "Native Partner Mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyc" } } }, { "id": 12, "label": "Кнопка в шапке", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "p1": "bscsh", "p2": "fdhx" } } }, { "id": 13, "label": "DM InPage Video PartnerCode", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox_method": "create", "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "bugf", "p2": "flvn" } } }, { "id": 14, "label": "Yandex context video banner", "provider": "yandex", "yandex": { "block_id": "VI-223676-0", "render_to": "inpage_VI-223676-0-1104503429", "adfox_url": "//ads.adfox.ru/228129/getCode?pp=h&ps=bugf&p2=fpjw&puid1=&puid2=&puid3=&puid4=&puid8=&puid9=&puid10=&puid21=&puid22=&puid31=&puid32=&puid33=&fmt=1&dl={REFERER}&pr=" } }, { "id": 15, "label": "Плашка на главной", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byudx", "p2": "ftjf" } } }, { "id": 16, "label": "Кнопка в шапке мобайл", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byzqf", "p2": "ftwx" } } } ]