Прежде чем перейти к статье, хочу вам представить, экономическую онлайн игру Brave Knights, в которой вы можете играть и зарабатывать. Регистируйтесь, играйте и зарабатывайте!
Привет, Хабр! Сегодня предлагаем подборку книг для JavaScript-разработчика. Подобраны они в порядке усложнения материала. То, что в начале подборки, пригодится начинающему специалисту (правда, перечитать не помешает и профи). А ближе к концу — книги для более опытных разработчиков. Если же у вас есть собственные предпочтения, то расскажите о них тоже — поделитесь в комментариях.
JavaScript для чайников
Авторы: К. Минник, Е. Холланд
Отличная книга по JavaScript для тех, кто лишь вступил на путь разработчика. Это фактически очень подробная энциклопедия по изучению одного из самых популярных языков программирования. В книге — не только теория, но и большое количество примеров из практики. Кроме того, приводятся методики работы, советы, даются объяснения тому или иному нюансу.
Рассказываются не только базовые вещи, но и более сложные нюансы работы с языком. Например, автор показывает, как можно расширить возможности разрабатываемых программ за счёт библиотеки jQuery и программных интерфейсов HTML5.
Если внимательно изучить книгу и выполнить задания, после её прочтения читатель будет знать основы программирования. Будут понятны такие термины, как циклы, массивы, анимация, JSON и т. п. Желательно закрепить полученные из книги знания на практике — в целом этот совет актуален вообще для всей обучающей технической литературы.
JavaScript: сильные стороны
Автор: Дуглас Крокфорд
Уже более сложная для новичков книга. Автор разбирает и показывает достоинства ряда JavaScript-конструкций, выбрав среди множества примеров наиболее надёжные, понятные и удобные в сопровождении. По его словам, материал книги поможет читателю научиться создавать расширяемый и эффективный код.
Дуглас Крокфорд — известный в среде разработчиков специалист, он рассказывает об идеях, которые позволили JS стать отличным объектно ориентированным языком программирования.
Да, книга не новая, но многое из того, о чём в ней рассказывается, остаётся актуальным и по сей день. Так что ознакомиться с «Сильными сторонами» обязательно стоит. Не пожалеете.
JavaScript. Подробное руководство
Автор: Дэвид Флэнаган
Это уже 7-е издание книги Флэнагана. Она предназначена для разработчиков, которые уже кое-что понимают в JS и хотят совершенствоваться. Книга весьма объёмная, в ней рассматривается большое количество нюансов работы с языком — от сложения разных типов до движков работы с кодом.
Кроме того, автор разбирает логические операции, типы данных, выражения, операторы, работу в браузере и лексическую структуру. Не забывает он и про смежные темы, которые помогают разработчикам. Речь в первую очередь о регулярных выражениях и серверном JS.
Книгу, кстати, рекомендуют использовать как дополнение или справочник по тем конструкциям ЯП, которые сложно понять самостоятельно. Ну и конечно, нужно не только читать, но и на практике закреплять теорию.
Вы не знаете JavaScript
Автор: Кайл Симпсон
Книга предназначена для начинающих разработчиков, посвящена она темам, которые крайне важны именно в начале изучения языка. Вообще «Вы не знаете JS» — это целая серия книг, каждая из которых посвящена определённой теме. Так что рекомендуем ознакомиться со всей серией, это будет весьма полезно для профессионального роста. Читатели книги рекомендуют не пытаться прочитать всё быстро — так мало что отложится. Лучше изучать постепенно, переходя от темы к теме.
Достоинство книги и всей серии в том, что автор рассматривает многие нюансы очень детально, благодаря чему информации можно получить реально много. Вот чему посвящены книги серии:
1 книга «Познакомьтесь, JavaScript» посвящена основам JS.
2 книга «Области видимости и замыкания» посвящена лексической видимости, а также тому, как она поддерживает замыкания и как паттерн «Модуль» используется для организации кода.
3 книга «Замыкания и объекты» рассказывает, как работает this в JS, как прототипы объектов поддерживают делегирование и как прототипы делают возможным механизм классов для организации кода в ОО-стиле.
4 книга «Типы и грамматические конструкции» изучает типы и преобразования типов, а также влияние синтаксиса и грамматики JS на то, как мы пишем свой код.
5 книга «Асинхронная обработка и оптимизация» предлагает изучить возможности программной логики для моделирования изменений состояния в программах как синхронно (немедленно), так и асинхронно (со временем).
6 книга «ES6 и не только» посвящена перспективам языка.
Эффективный JavaScript: 68 конкретных способов использовать мощь JavaScript
Автор: Дэвид Херман
Многие разработчики советуют обязательно ознакомиться с этой книгой как начинающим программистам, так и тем, кого можно назвать уже опытным специалистом. Дело в том, что в ней содержится большое количество примеров из практики автора. Есть и много рекомендаций для создания как простых, так и более комплексных, сложных приложений.
Книга также обучает нюансам решений для работы с массивами и объектами. Рассказывает о «секретах» ООП-программирования, функциях JS и семантике переменных. Автор для каждой из тем приводит большое количество примеров. Так что если что и не очень понятно в ходе описания, можно будет понять, разобрав пример.
Стоит отметить, что новичкам эта книга не подходит, к ней лучше приступать уже после получения базового опыта и знаний по JS.
Выразительный JavaScript
Автор: Марейн Хавербек
Эта книга предназначена для опытных специалистов. Она состоит из трёх частей, причём структура очень хорошо проработана. Рекомендуется использовать это издание в качестве настольного руководства. Как и положено для хорошего руководства, здесь содержится большое количество примеров и упражнений, которые помогают изучить синтаксис и использовать DOM.
Как устроен JavaScript
Автор: Дуглас Крокфорд
В отличие от предыдущих книг, автор не пытается учить программированию. Вместо этого он объясняет нюансы языка, что крайне полезно профессионалам. Так, в книге рассказывается о том, каким образом устроены объекты, почему ООП в JavaScript реализовано именно так, как работают генераторы, зачем нужен и как используется оператор this, как JavaScript работает с числами.
Ну а рекомендуется она разработчикам, которые хотят понять, как работает их главный инструмент — язык программирования. Кстати, книга помогает ответить и на многие стандартные вопросы собеседований. Так что лишней она точно не будет.