рейтинг книг по javascript
Что почитать, чтобы повысить свой уровень JavaScript
От переводчика: Я думаю многие читали статью Rey Bango — What to Read to Get Up to Speed in JavaScript, но до хабра обсуждение так и не докатилось. Предлагаю закрыть этот пробел и поговорить о хороших книгах, блогах, тренингах и конференциях, посвященных в первую очередь клиентскому JavaScript и клиентской веб-разработке. Чтобы не копипастить оформляю статью в виде перевода.
Сейчас в рассылке JSMentors JavaScript идет обсуждение книг, который стоит прочитать, чтобы улучшить свои знания. Там было много позитивных отзывов и предложений. Я хочу показать вам те книги и интернет-ресурсы, который я считаю важными и которые помогут вам в обучении. На этой странице я перечислил большое количество источников, разделенных по уровням.
Учтите, что некоторый ресурсы могут принадлежать нескольким уровням и охватывают широкие аспекты языка. Если вы считаете, что я что-то упустил, пожалуйста, дополните меня в комментариях.
Не заставляю вас читать все книги, которые предложены ниже. Эти книги я читал на протяжении многих лет и почерпнул в каждой много полезного. Я их распределяю по категориям, чтобы вам было проще работать с ними. Выберите книги, которые подходят вам.
Начальный уровень
Средний уровень
Если вы знаете основы, то самое время найти те источники знаний, который помогут вам углубиться в JavaScript. Вот эти книги:
1. Professional JavaScript for Web Developers (Wrox Programmer to Programmer)
2. JavaScript: The Definitive Guide
3. Eloquent JavaScript (Онлайн)
4. DOM Scripting: Web Design with JavaScript and the Document Object Model – Не очень о JavaScript, но хороший ресурс для изучения DOM
Продвинутый уровень
God Mode
Peter van der Zee называет это «godmode; the actual specification». Если вы желаете ещё больше углубиться в JavaScript эти ресурсы для вас:
1. Standard ECMA-262 ECMAScript Language Specification 3rd edition (December 1999) – PDF – Этот стандарт поддерживается многими браузерами
2. Standard ECMA-262 ECMAScript Language Specification 5th edition (December 2009) – Это над чем все разработчики браузеров работают
Блоги
Если бы мне пришлось выбрать 3 книги
Некоторые могут не согласиться со мной, но я считаю каждую из этих книг невероятно ценной. Professional JavaScript for Web Developers это справочник по всем аспектам языка. Каждый разработчик должен иметь такую книгу. Object-Oriented JavaScript хорошая книга, дающая понимание всех возможностей языка. Как только вы усвоили базу JavaScript вам необходимо применить ваши знания на практике — JavaScript Patterns поможет вам.
Какие 3 книги выбрали бы вы? Какие книги вы читали? Какие читаете сейчас? Какие блоги в вашем rss ридере (opml в тред)?
Перевод охватывает только печатные издания, хотелось бы охватить тему глубже. Какие видео блоги вы смотрите? Какие тренинги и конференции вы посещали, смотрели видеозаписи?
PS Примеры кода «От переводчика» моё субъективное мнение на него не стоит всецело опираться. Они представлены для вида. Один решенный пример не сможет оценить ваш уровень.
10 книг, рекомендуемых для изучения JavaScript
Хочешь проверить свои знания по JS?
Подпишись на наш канал с тестами по JS в Telegram!
Перевод статьи CantonaD «10 recommended books for learning JavaScript».
JavaScript это легковесный язык программирования, но, тем не менее, один из самых мощных.
Его использование в Интернет стремительно растет, он очень популярен среди веб-разработчиков. В настоящее время у JavaScript больше всего активных проектов на GitHub.
Для веб-разработчика, желающего выжить в мире Интернет, важно иметь навыки работы с JavaScript.
Если вы прям сейчас хотите попробовать свои силы в JavaScript, попробуйте пройти тест в 20 вопросов по результатам которого вы сможете понять, стоит ли вам изучать этот язык самому или же пойти на курсы по программированию. Вопросы довольно сложные для новичка. Но проходной балл доступный. ПРОЙТИ ТЕСТ
Перед вам список из 10 книг, рекомендуемых для изучения этого языка программирования. Они помогут вам улучшить свои навыки веб-разработки.
1. «JavaScript. Сильные стороны»
Эта книга по JavaScript написана Дугласом Крокфордом. Она очень известна среди веб-разработчиков.
Книга предназначена для тех, кто еще только начинает свое знакомство с JavaScript. Она освещает все лучшее в этом языке, включая:
2. «Вы не знаете JS»
«You Don’t Know JS» это, собственно говоря, серия из 6 книг, написанных Кайлом Симпсоном.
Эту серию книг можно рекомендовать как новичкам в JavaScript, так и тем, у кого уже есть большой опыт в этом языке, поскольку она может помочь дополнить понимание JavaScript.
Если вы новичок, книги стоит читать в таком порядке:
3. «Выразительный Javascript»
«Eloquent Javascript» (автор — Марейн Хавербек) также является одной из популярных книг в среде веб-разработчиков.
Эта книга состоит из 22 частей, раскрывающих все лучшее в JS на уровне от базового до среднего с указанием лучших приемов.
Прочтя эту книгу вы узнаете о разнообразных вещах, от базового синтаксиса и структуры данных в JavaScript до эффективности DOM и управления node.js для создания сервера.
4. «Сила JavaScript. 68 способов эффективного использования JS»
Эта книга, написанная Дэвидом Херманом, предназначена для тех, у кого уже есть базовое понимание JavaScript.
Книга «Effective JavaScript» содержит советы эксперта по JavaScript. Она написана для разработчиков с уровнем знаний от среднего и выше.
Произведение Дэвида Хермана предлагает 68 проверенных способов, которые помогут вам в решении ваших задач и в организации кода.
Прочтя эту книгу, вы научитесь хорошему стилю, узнаете, с чего начинать проект и как управлять им на протяжении всего периода разработки.
5.«JavaScript. Подробное руководство»
Это одна из самых хорошо организованных и детальных книг по JavaScript. Написал ее Дэвид Флэнаган.
«Подробное руководство» дает детальный обзор концепции JavaScript и особенностей вебплатформенного API, имеющих отношение к разработке веб-приложений.
6. «Секреты JavaScript ниндзя»
Авторы книги – Джон Резиг и Беэр Бибо. Это лучшая книга для тех, кто хочет быть ниндзя в JavaScript, то есть для заинтересованных в изучении унаследованных вещей в JavaScript и получении удовольствия от изучения способов решения критических проблем.
Книга рассчитана на разработчиков среднего уровня.
7. «JavaScript. Шаблоны»
Эта книга написана старшим разработчиком в Yahoo Стояном Стефановым. Она поможет вам изучить JavaScript с помощью многочисленных шаблонов программирования. Хотите вы писать фронтенд, бэкенд или десктопные приложения – этак книга является для вас лучшим выбором.
8. «Принципы ООП в Javascript»
Николас Закас, автор этой книги, объяснил в ней природу объектно-ориентированного программирования уникальным способом.
Эта книга помогает глубже понять такие ключевые характеристики, как наследование, функции, объекты. Книга хороша как для новичков, так и для экспертов.
9. «Программирование приложений на JavaScript»
Эту книгу написал Эрик Эллиот. Это лучший выбор для вас, если вы хотите узнать, как добавлять фронтенд- и бэкенд-свойства в большое веб-приложение.
В этой книге вы прочтете о лучших приемах организации кода и узнаете, как можно повторно использовать ваш код.
В книге также описываются способы тестирования, интегрирования и развертывания обновлений программного обеспечения.
10. «JavaScript. Основы»
Это один из бестселлеров по JavaScript. Автор книги — Пол Уилтон. Книга предназначена для новичков. Это одно из самых обновляемых руководств.
«JavaScript. Основы» охватывает много продвинутых тем, включая новые элементы HTML5 и их API, JSON, функции, события, новые свойства геолокации и многое другое.
Заключение
Все упомянутые выше книги подходят как для новичков, так и для опытных JavaScript-разработчиков. Они помогут вам в изучении программирования на JavaScript.
Погружение в JavaScript: подборка книг для начинающих изучать язык
Татьяна Демьяненко, фрилансер-копирайтер и junior-frontend, поделилась с блогом Нетологии подборкой книг, которые помогут освоить JavaScript.
Эта статья для тех, кто решил «приручить» программирование. После изучения HTML и CSS я долго выбирала, с чего начать, какой язык программирования освоить. В итоге остановилась JavaScript (JS) — он показался мне наиболее перспективным и востребованным на данный момент.
В блоге уже была подборка сервисов, помогающих в освоении JS, я же решила поделиться полезной литературой — книгами, которые помогли мне стартовать в программировании.
JavaScript для детей. Самоучитель по программированию — Ник Морган
Именно с неё я начала своё знакомство с JS. Все подробно и наглядно. Одним словом — для детей. Не имея представления в принципе о программировании, я все поняла и усвоила.
Самоучитель разделен на три части:
В процессе обучения Ник Морган рассказывает о создании нескольких примитивных игр, например, «Змейки».
С базовыми знаниями после книги Ника Моргана я отправилась «грызть гранит науки» дальше.
JavaScript. Библия пользователя. Дэнни Гудман, Майкл Моррисон
Название говорит само за себя. От основ к сложным элементам. Все написано более чем подробно. Книга не учит программировать в прямом смысле — скорее авторы знакомят вас с терминами и понятиями, объясняют, в чём отличие похожих элементов языка. Теория дополнена понятными примерами. Единственный минус книги — неудобная навигация: содержание не всегда соответствует действительности. Но если читать «от корки до корки», не пытаясь схитрить и пролистнуть, все доступно и понятно.
JavaScript. Подробное руководство. Дэвид Флэнаган
Несмотря на то, что книга переиздавалась последний раз в 2012 году, она не теряет своей актуальности. Руководство разбито на четыре части:
Руководство подходит как новичкам, так и опытным программистам.
Итак, азы изучены, переходим к более сложным материалам.
JavaScript: сильные стороны. Дуглас Крокфорд
Отличное продолжение обучения. Автор раскрывает сильные и слабые стороны JavaScript и рассказывает о надёжных конструкциях, которые позволяют использовать язык программирования на полную мощь.
Кроме достоинств и недостатков, в книге рассмотрены основные составляющие языка и принципы работы с ними:
Подойдёт для тех, кто планирует заниматься разработкой веб-приложений или сайтов.
Секреты JavaScript ниндзя. Джон Резиг, Беэр Бибо, Иосип Марас
Первое издание книги вышло в 2012 году, второе — в 2017. Я читала второе издание. В нём на подробных примерах авторы рассматривают методики и понятия языка JS. Обучение происходит от азов к мастерству. По задумке авторов читатели после прочтения должны стать хорошими специалистами.
Мои впечатления: ожидания авторов оправданы. Если книгу не только читать, но и применять сразу теорию на практике, можно многому научиться. Отдельный респект авторам за освещение скрытых препятствий при разработке веб-приложений и за обучение их преодолевать.
JavaScript. Шаблоны. Стоян Стефанов
Книга выпущена в 2011 году, но профессионалы до сих пор рекомендуют её новичкам. В ней рассмотрены основные шаблоны, которые помогают решить часто возникающие проблемы при программировании на JS. Кроме шаблонов, описаны и антишаблоны, которых стоит избегать при работе на JavaScript.
Мне понравилось грамотное сочетание теории с практическими примерами. Огромное спасибо автору за то, что поделился своим крутым опытом. Для тех, кому лень гуглить: Стоян Стефанов — ведущий специалист в Yahoo!, эксперт по языку JS и создатель YSlow 2.0, который помогает оптимизировать производительность веб-страниц.
И напоследок хочу посоветовать вам онлайн-учебник JavaScript. В нём удобная навигация и доступное изложение материала. Удачи в обучении. Пишите в комментариях книги, которые понравились вам.
Мнение автора и редакции может не совпадать. Хотите написать колонку для «Нетологии»? Читайте наши условия публикации. Чтобы быть в курсе всех новостей и читать новые статьи, присоединяйтесь к Телеграм-каналу Нетологии.
ТОП книги по JavaScript для начинающих [на русском]
Собрали лучшие книги по JavaScript для начинающих. Актуальная литература на русском языке для изучения JS русском языке.
После прочтения – применить!
Как устроен JavaScript. Дуглас Крокфорд
Суть книги – показать как работает каждый элемент языка JavaScript: имена, числа, объекты, массивы, функции, исключения, классы, оптимизация, парсинг и прочее. Описаны все тонкости, проблемы и трудности в работе, а также советы как их избежать и исправить.
Книгу стоит почитать, если вы мало-мальски продвинутый специалист. Она поможет трезво оценить со своей колокольни, что подойдет к вашему стилю и привычкам, а что не очень.
Достоинства:
Изучаем программирование на JavaScript (Head First). Эрик Фримен, Элизабет Робсон
Книга дает всю фундаментальную информацию о программировании на JavaScript. Рассказывает как написать универсальный код для разных браузеров. Материал подан в доступной и легкой форме так, что даже человек не написавший ни строчки кода, сможет довольно быстро погрузиться в процесс JS-разработки.
Преимущества:
Недостатки:
Секреты JavaScript ниндзя. Джон Резиг, Беэр Бибо, Иосип Марас
Справочник на практических примерах подробно описывает возможные методики для программирования на языке JavaScript. Так как, язык Java является универсальным для программирования различных типов приложений, специалисты-авторы в данной книге постарались как можно лучше рассказать о функциях языка, замыкании, объектах, тестировании и разработке кросс-браузерного кода.
Преимущества:
Недостатки:
Совет: Читая книги, обязательно запускайте код из примеров и смотрите как он работает. Так эффективность чтения будет намного выше.
Выразительный JavaScript. Марейн Хавербеке
В процессе чтения книги программист знакомится с синтаксисом языка и учится писать эффективный код. Автор предлагает множество упражнений и примеров, исходя из своего опыта, чтобы читатель смог быстрее вникнуть в тему и закрепить полученные знания. Вторая часть издания посвящена типовым ошибкам, которая возникает в процессе работы и их устранению.
Преимущества:
Недостатки:
JavaScript. Дэвид Флэнаган
Современный карманный справочник, который раскрывает тему JavaScript с основ до продвинутых возможностей. Несмотря на небольшой объем, мини-книга имеет всю необходимую информацию для разработки профессиональных, эффективных веб-приложений. Первые 10 глав раскрывают спецификацию ECMA Script 5. Далее читатель узнает о функциях и возможностях JS.
Преимущества:
Недостатки:
JavaScript для чайников. Крис Минник, Ева Холланд
Прочитав книгу можно улучшить свой творческий подход к созданию новых проектов, просто и быстро научится основам программирования. Книга имеет много увлекательных проектов, выполняя которые можно изучить азы и узнать много нового и интересного по теме JavaScript.
Преимущества:
Учимся кодить на JavaScript. Джереми Мориц
Книга предназначена для детей. Поможет научится писать код на языке JavaScript без помощи преподавателей и родителей. Имеет множество задач (с ответами в конце книги). Главное создать рабочий вариант кода, ответов может быть несколько.
Преимущества:
JavaScript в примерах и задачах. Алексей Васильев
Алексей Васильев разработал собственную методику по обучению работы на языке JavaScript и создал самоучитель. Пособие имеет в себе теоретический материал, который поможет освоить азы, и практику в виде упражнений и объяснений от автора.
Преимущества:
Недостатки:
JavaScript: сильные стороны. Дуглас Крокфорд
В книге описаны сильные и слабые стороны языка JavaScript. Автор убежден, что JS в основном состоит из слабых сторон и недоработанных моментов. Однако, среди всех ужасных конструкций он смог выделить как можно больше преимуществ этого языка, который помогает создавать наиболее яркие и эффективные приложения.
Преимущества:
Недостатки:
JavaScript и jQuery. Дэвид Макфарланд
Книга представлена в виде руководства. Отдельные главы посвящены библиотеке jQuery и как можно комбинировать работу JavaScript и jQuery. В книге даются пошаговые советы, как овладеть этими двумя инструментами и начать эффективно их использовать для написания кодов и разработки красивых и функциональных приложений.
Преимущества:
Недостатки:
Javascript и jQuery. Джон Дакетт
Книга предназначена для широкого круга пользователей. Интересный стиль написания делает восприятие нового материала легким и превращает его в увлекательное путешествие. Все, что потребуется читателю это знания стандартов JavaScript и jQuery. В книге показано на примерах сайтов, как можно объединить язык программирования Java и библиотеку jQuery. Благодаря правильному описанию и наличию примеров, читатель сможет сразу начать мыслить, как программист.
Преимущества:
Недостатки:
JavaScript для детей. Ник Морган
Книга написана для детей от 10 лет. Благодаря понятным и увлекательным инструкциям юный программист сможет создать свои первые несколько детских игр. Забавные иллюстрации помогут сделать обучение более приятным и похожим на захватывающее приключение. Книга сможет заменить учителей или взрослого специалиста, и при помощи нее ребенок без труда сможет сделать свои первые шаги в мир программирования.
Преимущества:
Недостатки:
Выводы
Делитесь не попавшими в эту подборку книгами по JavaScript в комментариях!
ТОП-15 книг по JavaScript: от новичка до профессионала
Начальный уровень
Фримен, Робсон – Изучаем программирование на JavaScript
Если до этого момента вы не написали ни строчки кода, не беда – эта книга поможет в доступной форме войти в курс дела. Вы узнаете, почему браузеры по-разному реагируют на программы JavaScript и как писать универсальный, понятный всем код. Учебник подойдёт начинающим программистам – формат не покажется скучным или однообразным.
Здесь и далее мы приводим преимущества и недостатки каждой книги, отмеченные читателями на онлайн-площадках книжных магазинов. Непосредственно ознакомиться с отзывами можно, перейдя по ссылкам под обложками книг.
Несмотря на незатейливый дизайн обложки, читатели отмечают следующие преимущества самоучителя Фримена и Робсон:
Минник, Холланд – JavaScript для чайников
Поскольку JavaScript является ключевым языком программирования современных сайтов, важно сразу начинать изучение с правильных источников. Данный труд позволит быстро, качественно с небольшими усилиями постигнуть применение CSS, работу с HTML5 и общение с онлайн-графикой. Все темы (настройка среды, циклы, массивы, jQuery, анимация, JSON) сопровождаются проверкой полученных знаний онлайн на сайте издательства.
Д. Крокфорд – Как устроен JavaScript
Специалист в области JS в доходчивой форме объясняет основы и устройство языка: имена, числа, логические значения, символы и прочее. У всех новичков бывают трудности с типизацией – эта книга поможет научиться их избегать. В конце вас ждут объектно-ориентированный подход, программирование без классов и функции высшего порядка.
Книга вышла в издательстве Питер в 2019 г., поэтому отзывов пока немного, вот один из них:
Э. Браун – Изучаем JavaScript. Руководство по созданию современных веб-сайтов
Это издание познакомит вас с правилами, спецификациями и инструментальными методами, используемыми в ES6, опираясь на практическую основу, а также научит создавать эффективные приложения на клиентской стороне и в Node.js. Вот неполный список того, с чем вам придётся иметь дело в процессе обучения:
Книга предназначена для программистов, имеющих опыт работы с другими языками, но незнакомых с JavaScript. Однако и для новичков найдётся полезная информация.
Д. Дакетт – Javascript и jQuery. Интерактивная веб-разработка
Тот редкий случай, когда книга рассчитана на программистов, контент-менеджеров и веб-дизайнеров. Автор рассматривает все необходимые основы для того, чтобы начать разработку простого софта. По окончании обучения вы сможете создавать JS-сценарии и интерактивные сайты, использовать библиотеку jQuery для упрощения кода, улучшать формы и проверять данные.
Средний уровень
С. Стефанов – JavaScript. Шаблоны
Применение шаблонов в JS во многом похоже на другие языки программирования, но имеет свои особенности. Информация в этой книге подкрепляется понятными примерами из реальной жизни, которые помогут лучше уяснить методы решения распространённых задач.
Резиг, Бибо, Марас – Секреты JavaScript ниндзя
Этот труд является переработанным изданием, в котором были внесены дополнительные сведения по следующим темам: функции, замыкания, объекты, прототипы и промисы. Вы изучите: DOM, события и таймеры, передовые практики программирования, тестирование и кросс-браузерный код.
М. Хавербеке – Выразительный JavaScript. Современное веб-программирование
Книга для начинающих специалистов, которая поможет погрузиться в JavaScript и начать создавать продукт. Среди базовых синтаксических вещей вам встретятся стрелочные и асинхронные функции, итераторы, шаблонные строки и область видимости. Будут полезны практический опыт автора, множество примеров и обучающие проекты. С повышением сложности будут появляться более интересные темы: управляющие структуры, структуры данных, обработка ошибок и исправление багов, модульность и асинхронное программирование.
Профи
Н. Закас – JavaScript. Оптимизация производительности
Всем известно (ну, или почти всем) что вся динамика сайта построена на JS. Эта динамика имеет минус – замедление загрузки страницы, важной для маленького отклика ресурса. Книга расскажет о приёмах и секретах, применяемых для устранения слабых мест, несущих просадку производительности. Вы освоите ускорение выполнения загрузки, методы манипулирования с DOM, правильную работу со страницей и массу другой полезной информации.
Л. Атенсио – Функциональное программирование на JavaScript
Функциональное программирование облегчает поддержание и сопровождение кода, способствуя «наведению порядка» в слабосвязанных элементах и отдельно взятых компонентах. Автор подробно разбирает способы улучшения приложений, расширения и увеличения производительности. Вы научитесь понимать разницу между императивным, объектно-ориентированным и функциональным подходами к программированию на практических примерах.
М. Фаулер – Рефакторинг кода на JavaScript
Без качественного рефакторинга сложно себе представить работоспособный и растущий проект. В этом труде описано более 50 способов отрефакторить код с практическими примерами. Работы Мартина Фаулера пользуется популярностью и данная книга не исключение.
Книга вышла недавно, в 2019 году, отзыв читателя:
Отзыв читателя под книгой на Ozon
Другие
Н. Морган – Самоучитель по JavaScript для детей
Если у вас есть дети и им интересно обучиться программированию, рекомендуем начать с этой книги. Материал излагается понятным языком для детей от 10 лет. В конце каждого этапа ребёнок сможет оценить свои знания на работающем софте. Итогом изучения всего материала будет несколько работающих программ, которые зададут отличный старт в изучении.
Д. МакФарланд – JavaScript и jQuery. Исчерпывающее руководство
Очередной понятный труд по JS, дополненный информацией по библиотеке jQuery. Книга рассчитана на любой уровень знаний. Автор подобрал все популярные темы, структурировал их в правильном порядке и уделил большое внимание самому современному плагину jQuery UI.
Р. Никсон – Создаём динамические веб-сайты с помощью PHP, MySQL, JavaScript, CSS и HTML5
Издание описывает работу как с клиентской, так и с серверной частью веб-разработки. Внутри вы найдёте массу практических примеров реальных проектов, в которых применяются современные технологии. Под конец прочтения вы сможете создать простенький функционирующий сайт. Рассматриваемые темы:
Д. Флэнаган – JavaScript. Карманный справочник
Несмотря на небольшой объём издания, в книге представлены наиболее важные сведения о JavaScript и приведены полезные практические примеры. Главы можно разделить на две основные части
Мы забыли о какой-то книге? Напишите в комментариях – добавим.
Читали какую-то из перечисленных? Будем рады вашим отзывам.
Если вы только начинаете изучение JavaScript, вам также будут полезны следующие наши материалы: