Книги
JavaScript: Подробное руководство (Definitive Guide) |
Ajax и PHP: Разработка динамических веб-приложений |
JavaScript. |
JavaScript: The Definitive Guide |
Pro Javascript Techniques |
Learning JavaScript |
JavaScript 2. 0: The Complete Reference, Second Edition |
Professional JavaScript for Web Developers |
JavaScript Phrasebook: Essential Code and Commands |
Javascript и DHTML, сборник рецептов |
Beginning Ajax with ASP. NET |
Beginning Javascript with Dom Scripting and Ajax |
Ajax Hacks |
Ajax on Rails |
Beginning XML with Dom and Ajax |
Professional Ajax |
Foundations of Ajax |
Javascript: Practical Guide To Interactive Web Pages |
Pro Apache Struts with Ajax |
Ajax Design Patterns |
Pro JSF and Ajax |
Pragmatic Ajax: A Web 2. 0 Primer |
Teach Yourself Ajax in 10 Minutes |
Ajax for Web Application Developers |
Beginning Ajax with PHP: From Novice to Professional |
JavaScript and Ajax Visual QuickStart Guide |
AJAX and PHP, Building Responsive Web Applications |
Understanding AJAX: Using JavaScript to Create Rich Internet Applications |
Ajax Patterns and Best Practices |
5 лучших книг для изучения JavaScript от Senior Front-end разработчика Александра Головатого
От редакции: в рубрике DOU Books участники сообщества рассказывают о пяти любимых книгах — тех, которые меняют мировоззрение и могут быть полезны читателям-коллегам.
[Об авторе: Александр Головатый — Senior Front-end Developer в компании AppsFlyer, мировом лидере по мобильной атрибуции и аналитике. C 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, так и Back-end, до разработки браузерных расширений. Для более опытных JS «ниндзя» лучше всего подойдет специализированная литература под прикладные задачи, разбор открытых библиотек на GitHub и олимпиадные задачки по информатике, а также работа с ментором.
Невзирая на детское название, книга довольно технически сильная и читать ее будет не скучно даже опытным JS программистам. Я очень люблю изучать языки программирования на примерах разработки простых казуальных игр. Наверное, поэтому книга попала в пятерку лучших для изучения JavaScript. В ней, кроме классического изучения основ программирования по массивам, циклам, управлению элементов на веб-странице, вы также встретите примеры разработки онлайн-игр «Поиск сокровищ», «Виселицу» и «Змейку». Думаю, книга будет идеальном стартом. Что может быть интереснее и веселее, чем увлекательная разработка игр с множеством красочных картинок и последовательных примеров кода.
Учебник написан настоящим гуру по JS Ильей Кантором, автором знаменитого русскоязычного онлайн-ресурса по изучению JavaScript — javascript. ru, знакомого каждому веб-разработчику. Этот трехтомный труд достойный похвалы, очень детализированное описание всех тонкостей и особенностей современного JavaScript. Кроме стандартного изучения основ, структур данных, замыкания, объектов, ООП в JS, вы также изучите более продвинутые темы: итераторы, промисы, генераторы, модули, события, создание графических компонентов, регулярные выражения, анимацию, AJAX, оптимизацию и еще много другого.
Учебник состоит из трех томов: «Язык JavaScript», «Документ, события, интерфейсы», «Тематические разделы». Книга читается легче, чем еще один классический труд — «JavaScript. Подробное руководство» Дэвида Флэнагана, который по праву также входит в нашу пятерку.
Эта книга для меня является самым обширным справочником по JS. В первый раз она читается немного сложновато. Но через некоторое время книгу нужно снова прочесть для более глубокого понимания материала. В мире JavaScript, думаю, она уже давно стала священным «Граалем», обязательным для изучения. Вы сможете выучить кроме базового JavaScript, также работу с документами, объектом Window, обработкой событий, с протоколом HTTP, библиотекой jQuery, изучить работу с графикой и медиафайлами и как сохранять данные на стороне клиента, а также работу с прикладными интерфейсами HTML5.
Лично для меня две вышеперечисленные книги являются самыми лучшими и полными учебниками по JavaScript.
В оригинале — 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 после трех вышеописанных учебников.
По выбору пятой книги у меня были трудности и сомнения. Уж так много разных отличных книг сейчас написано по JS. Окончательный выбор был определен одним из самых важных моментов при изучении любого языка программирования — алгоритмы и структуры данных. Вопросы по этим темам на собеседованиях уже давно стали обязательными независимо от технического уровня кандидата, будь то младший или старший разработчик. Эта книга детально и с большим количеством примеров кода раскрывает основные структуры данных и примеры их использования. Она достойно замыкает пятерку лучших книг по изучению JavaScript.
В библиотеке современного разработчика находятся десятки, а то и сотни книг по программированию. Мне очень интересно узнать, какие ваши лучшие книги по изучению и разработке JavaScript. Пишите ваши топ-5 книг в комментариях, включайте также книги по React, Angular и Vue. Буду рад ответить на любые вопросы.
Все про українське ІТ в Телеграмі — підписуйтеся на канал редакції DOU
Теми: DOU Books, frontend, JavaScript, книги
Eloquent JavaScript :: Errata
Это известные ошибки в третьем издании книги. Для опечаток в первом издании, посмотри это страница. Для второго издания, посмотри это страница. Чтобы сообщить о проблеме, которой нет в списке здесь, пришлите мне по электронной почте.
Выпуски, за номером страницы которых следует порядковый номер, представить до печати, обозначенной этим номером. т.е. те, за которыми следуют «1-е» были зафиксированы во втором оттиске.
Глава 2
Страница 34 (1st) Краткое обновление привязок : Где это
говорит счетчик-
он должен быть счетчик--
.
Глава 5
Стр. 91 (3-й) Компонуемость : Из-за начального ошибка в наборе данных скрипта, результаты вычислений на эта страница отличается от страниц с текущими, исправленными данными. средний год для живых скриптов должен быть 1165, средний для неживые скрипты должны быть 204.
Глава 6
Стр. 111 (2-й) Наследство : Во втором
абзац под кодом примера, вместо « содержание
метод», в тексте должно быть написано « элемент
функция».
Глава 8
Страница 134 (2-й) Распространение ошибки : В третьем
параграф раздела, функция promptInteger
является
упоминается. Функция на самом деле
называется promptNumber
, а слово «целое» должно быть
исключено из предложения (оно также принимает нецелые числа).
Глава 10
Стр. 168 (1-й) Модули как строительные блоки : В «каждом ему нужна собственная частная область», он должен сказать « его собственный частный сфера».
Глава 11
Стр. 189/190 (4th) Сети сложны : Текст
под кодом, определяющим запрос
утверждает функцию
сдастся после четырех попыток и секунды. На самом деле сдается
после трех попыток, в три четверти секунды.
Глава 14
Страница 231 (5th) Движение сквозь дерево : Внизу
пример кода, текст утверждает
что для
/ из
циклов не работают на дочернем элементе DOM
списки. Но в текущих (даже на момент выхода книги) браузерах они
делать.
Страница 234 (2nd) Создание узлов : В кода, «издание» написано с ошибкой как «редакция».
Глава 15
Страница 255 (7th) Движение мыши : Второй
параграф на странице утверждает, что вы можете изолировать кнопку от кнопок
битовая маска с оператором остатка, но это
на самом деле не работает (вам также понадобится разделение и этаж, который
становится слишком неясным, чтобы вдаваться в эту главу).
Страница 258 (3-я) Событие загрузки : Описание beforeunload
утверждает, что вам просто нужно вернуть
строка из вашего обработчика событий. Для зарегистрированных обработчиков
с addEventListener
вам, по сути, нужно
вызовите preventDefault
и установите returnValue
свойство, чтобы получить предупреждение об уходе.
Глава 16
Страница 271 (8th) Актеры : В нижней части странице, в книге неправильно используется термин фаза (синусового волна), где должно быть указано период .
Страница 278 (8th) Движение и столкновение : Код
который непреднамеренно определяет метод касаний
(хотя
безобидно) использовал var
вместо пусть
на
определить переменные.
Страница 285 (2-я) Приостановка игры : Текст
относится к привязке стрелки
, где следует
скажем arrowKeys
.
Глава 19
Стр. 336 (5th) Государство : В тексте упоминается
свойство fillColor
там, где должно
вместо этого скажите fillStyle
.
Глава 20
Стр. 367 Файловый сервер : Часть, которая говорит о «выходном потоке на запрос» следует говорить «поток из запроса».
Стр. 369 (1-й) Каталог
Creation : MKCOL
означает «создать коллекцию», а не «сделать
колонка», как утверждает книга.
Глава 21
Страница 373 (3-я) HTTP-интерфейс : Существует лишняя закрывающая скобка в конце примера фрагмента JSON.
Советы по упражнениям
Стр. 414 (3-й) Модульный робот :
Имя пакета dijkstrajs
написано с ошибкой
как Дийкстайс
.
Изучение JS: книги по JavaScript для программистов
Изучение JS: книги по JavaScript для программистов Доктор Аксель Раушмайер
Блогер (2ality), автор книг, тренер
версий JavaScript
«ES» означает «ECMAScript» (ES6 — это ECMAScript 6 и т. д.).- Предыдущие версии: ES1, ES2, ES3, ES5/ES5.1, ES6 (также известные как ES2015), ES2016–ES2020
- Текущая версия: ES2022 (июнь 2022 г.)
Основные книги по JavaScript и TypeScript
JavaScript для нетерпеливых программистов (ES1–ES2022)
| |
Глубокий JavaScript: теория и методы
| |
Работа с TypeScript: переход с JavaScript Если вы знаете JavaScript:
| |
Сценарии оболочки с Node.js Новое Если вы знаете JavaScript:
|
Другие книги по JavaScript
Изучение ES6
| |
Умение говорить на JavaScript (ES1–ES5)
|
Книги, связанные с JavaScript
- Изучение ReasonML и функционального программирования .