5 кращих книг для вивчення JavaScript від Senior Front-end розробника Олександра Головатого

Від редакції: в рубриці DOU Books учасники спільноти розповідають про п'ять улюблених книгах — тих, які змінюють світогляд і можуть бути корисні читачам-колегам.

[Про автора: Олександр Головатий — Senior Front-end Developer в компанії AppsFlyer , світовому лідеру з мобільного атрибуції та аналітиці. З 2011 по 2016 працював старшим розробником і керівником Front-end команди в американській компанії Inflection (Svitla Systems, outstaff), з 2016 по 2017 — Front-end Lead в американському стартапі JetBridge. Співзасновник курсів з програмування «FullStack Академія». Захоплюється книгами про саморозвиток і стартапах]

Хочу поділитися п'ятьма, на мій погляд, кращими книгами для вивчення JavaScript. Книги будуть корисні не тільки тим, хто недавно почав вивчати всесвіт JS, але і фронтенд-розробникам з досвідом. В основному, звичайно ж, книги призначені для новачків.

Дуже важко рекомендувати літературу для старших JavaScript розробників, (особливо коли потрібно вказати тільки 5). Спектр завдань, які можна вирішувати за допомогою JavaScript, дуже широкий: від мультиплатформному розробки на Elektron, мобільного — React Native або NativeScript, веб-, як Front-end, так і Backend, до розробки браузерних розширень. Для більш досвідчених JS «ніндзя» краще всього підійде спеціалізована література під прикладні задачі, розбір відкритих бібліотек на GitHub та олімпіадні задачі з інформатики, а також робота з ментором.

Нік Морган «JavaScript для дітей. Веселий вступ до програмування»

Незважаючи на дитяче назву, книга досить технічно сильна і читати її буде не нудно навіть досвідченим JS програмістам. Я дуже люблю вивчати мови програмування на прикладах розробки простих казуальних ігор. Напевно, тому книга потрапила в п'ятірку кращих для вивчення JavaScript. У ній, крім класичного вивчення основ програмування масивами, циклів, управлінню елементів на веб-сторінці, ви також зустрінете приклади розробки онлайн-ігор «Пошук скарбів», «Шибеницю» і «Змійку». Думаю, книга буде ідеальному стартом. Що може бути цікавіше і веселіше, ніж захоплююча розробка ігор з безліччю барвистих картинок і послідовних прикладів коду.

Ілля Кантор «Сучасний підручник JavaScript»

Підручник написаний справжнім гуру JS Іллею Кантором, автором знаменитого російськомовного онлайн-ресурсу з вивчення JavaScript — javascript.ru, знайомого кожному веб-розробнику. Цей тритомну працю гідний похвали, дуже деталізований опис всіх тонкощів і особливостей сучасного JavaScript. Крім стандартного вивчення основ, структур даних, замикання, об'єктів, ООП в PHP, ви також вивчіть більш просунуті теми: ітератори, промисы, генератори, модулі, події, створення графічних компонентів, регулярні вирази, анімацію, AJAX, оптимізацію та ще багато іншого.

Підручник складається з трьох томів: «JavaScript», «Документ, події, інтерфейси», «Тематичні розділи». Книга читається легше, ніж ще один класичний працю — «JavaScript. Докладне керівництво» Девіда Фленаган, який по праву входить в нашу п'ятірку.

Фленаган Девід «JavaScript. Докладне керівництво»

Ця книга для мене є самим великим довідником по JS. У перший раз вона читається трохи важкувато. Але через деякий час книгу потрібно знову прочитати для глибшого розуміння матеріалу. У світі JavaScript, думаю, вона вже давно стала священним «Граалем», обов'язковою для вивчення. Ви зможете вивчити крім базового JavaScript, також роботу з документами, об'єктом Window, обробкою подій, з протоколом HTTP, бібліотекою jQuery, вивчити роботу з графікою і мультимедійних файлів і як зберігати дані на стороні клієнта, а також роботу з прикладними інтерфейсами HTML5.

Особисто для мене дві вищезгадані книги є найкращими і повними підручниками з JavaScript.

Кайл Сімпсон «Ви не знаєте JS»

В оригіналі — Kyle Simpson «You don't Know Js»
Онлайн-версія книги англійською доступна на GitHub

Кайл Сімпсон — це Open Web євангеліст з Остіна, штат Техас, який захоплюється всім, що пов'язане з JavaScript. Він — автор, тренер семінарів, технічний спікер на численних конференціях. Насправді це ціла серія невеликих книг з JavaScript. Так як кожна книга розкриває лише невелику частину матеріалу, я розглядаю їх як одне джерело і як одну книгу, розбиту на голови». Ось список: «Up & Going», «Scope & Closures», «this & Object Prototypes», «Types & Grammar», «Async & Performance», «ES6 & Beyond». Ця серія підручників ідеально підходить для більш глибокого вивчення та розуміння найскладніших частин JavaScript. Особливо варто виділити «Scope & Closures», «this & Object Prototypes», «Async & Performance». Вся серія книг відмінно доповнює вивчення JS після трьох вищеописаних підручників.

Michael McMillan «Data Structures and Algorithms with JavaScript»

За вибором п'ятої книги у мене були труднощі і сумніви. Вже стільки багато різних відмінних книг зараз вже написано JS. Остаточний вибір був визначений одним з найважливіших моментів при вивченні будь-якої мови програмування — алгоритми і структури даних. Питання по цим темам на співбесідах вже давно стали обов'язковими незалежно від технічного рівня кандидата, будь то молодший або старший розробник. Ця книга детально і з великою кількістю прикладів коду розкриває основні структури даних та приклади їх використання. Вона гідно замикає п'ятірку кращих книг з вивчення JavaScript.


В бібліотеці сучасного розробника знаходяться десятки, а то і сотні книг з програмування. Мені дуже цікаво взнати, які ваші кращі книги по вивченню і розробці JavaScript. Пишіть ваші топ-5 книжок у коментарях, включайте також книги по React, Angular і Vue. Буду радий відповісти на будь-які питання.

Опубліковано: 28/08/19 @ 10:00
Розділ javascript

Рекомендуємо:

Роль Product Manager на різних етапах розвитку проекту
Переїзд в Люблін: про роботу в ІТ, спорт і розваги
Java дайджест #44: Java 13, Micronaut Predator і смерть Mercurial
Розробка API на Python із Serverless
Як Live Animations створили AR-контент для книги Alif and Sofia, яка вчить мусульманських дітей молитися