Меня регулярно спрашивают о книгах и онлайн-ресурсах, чтобы освоить JavaScript. Кажется, что все хотят участвовать в действии JS и по уважительной причине; это отличный язык, чтобы знать, если вы заинтересованы в захватывающих карьерных возможностях. Это также довольно весело играть.
С ростом популярности JavaScript количество книг, блогов и учебных пособий по языку выросло в геометрической прогрессии, и хотя я не могу знать все из них, я нашел несколько драгоценных камней, которые мне действительно нравятся, и хотел бы поделиться ими с вами.
книги
Обратите внимание, что я перечисляю только те книги, которые прочитал и могу рекомендовать. Есть тонна книг, которые вы можете найти одинаково хорошими, и это круто.
Профессиональный JavaScript для веб-разработчиков Николас Закас
Это продолжает быть моей самой рекомендуемой книгой. Это тот, который я говорю любому разработчику JavaScript (начинающему или эксперту), чтобы получить и оставить на полках. Николас Закас написал фантастическую книгу, которая отлично справляется со всеми основными аспектами языка. Хотите знать основы? Это там. Хотите попасть в ООП в JS? Это там. Хотите знать об объектной модели документа? Ну, ты понял суть.
Это полный справочник, написанный очень доступным способом, который поможет вам перейти от основ к расширенным функциям JavaScript. Поэтому я рекомендую его разработчикам всех уровней.
Шаблоны JavaScript от Стояна Стефанова
Понимание наиболее распространенных и полезных шаблонов JavaScript и их работы крайне важно для правильного управления и организации вашего кода. Шаблон, который вы выбираете во многих случаях, становится основой для вашего приложения и играет важную роль в принятии решения о том, как вы будете создавать свой сайт.
Стоян — один из лучших разработчиков JavaScript в мире, работавший на крупных сайтах в Yahoo! и Facebook и был частью команды, которая управляла структурой YUI. Он знает свои вещи, и он превратил свое понимание наиболее распространенных шаблонов в легкую для чтения книгу.
Объектно-ориентированный JavaScript: создавайте масштабируемые, многократно используемые высококачественные приложения и библиотеки JavaScript от Стояна Стефанова
О, JavaScript, ООП, как ты дразнил меня своими прототипами. Поскольку JS не является традиционным объектно-ориентированным языком, основанным на классах, может быть немного странно разобраться с такими вещами, как наследование прототипов или миксины. Стоян снова выходит на сцену и делает большую работу, разбивая тему. Он начинается медленно с некоторых языковых основ, чтобы вымочить ноги, но быстро погружается в то, как работает ООП и как вы должны использовать преимущества языка для создания многократно используемых объектов.
Высокопроизводительный JavaScript от Николаса Закаса
Мы все хотим, чтобы наш код работал быстро, поэтому мы постоянно корректируем и реорганизуем. Учиться в школе сильных ударов — это круто, но я предпочитаю иметь ресурс, основанный на чьем-то предыдущем опыте. Цель этой книги — рассказать вам о тех тонкостях, которые могут помочь оптимизировать производительность вашего кода. Будь то повышение производительности цикла или работа с таймерами для улучшения отзывчивости пользовательского интерфейса, эта книга освещает эту проблему.
Эффективный JavaScript от David Herman
Когда я впервые прочитал об этой книге, я не был на 100% уверен, что хочу ее получить. Я подумал, что это была перефразировка других книг, которые я прочитал, но когда я увидел, что Алекс Рассел из Dojo и Chrome Frame порекомендовал его, я набрал его. Я действительно рад, что сделал.
Дейв является представителем Mozilla TC39 и экспертом по языку как на академическом, так и на прагматическом уровне. Книга великолепна, потому что она не столько о языке JS, сколько об использовании языка наилучшим из возможных способов. Он работает для того, чтобы уточнить, как работают определенные части языка (например, принуждение, каррирование или автоматическая вставка точек с запятой), чтобы потом вас не кусать. Это определенно книга для тех, кто хочет поднять свой уровень понимания JS на новый уровень.
Секреты JavaScript ниндзя от Джона Резига и Медведя Бибо
Независимо от того, что вы думаете о jQuery, Джон Резиг заслуживает безумного уважения и признательности за создание самой популярной библиотеки JavaScript за всю историю и подчеркивает мощь и гибкость JavaScript. Эта книга заняла 4 года, но она того стоила.
Халявы
Я понимаю, что у многих из нас ограниченный бюджет, и бесплатный — это всегда отличный выбор. К счастью, я нашел сайт, который может указать вам на бесплатные ресурсы. Сайт JSbooks был создан Revolunet и предлагает заполнители для нескольких качественных онлайн-ссылок, таких как:
- Основы jQuery
- Разработка Addy Osmani для приложений Backbone.js
- Красноречивый JavaScript
И многое другое. И нет, это не ворованные книги, которые вы найдете на сайтах мошенников. Значки просто указывают на установленные и общедоступные ресурсы, выступающие в качестве каталога, а не хоста.
Блоги
Есть так много людей, которые делятся отличным контентом, и невероятно сложно отфильтровать, с кем не отставать. По мере того как мой опыт рос, я работал над тем, чтобы сузить блоги, которые я читаю, и я думаю, что они действительно сработали:
Название говорит это лучше всего. Это сочетание новостей и учебных пособий, посвященных как внешнему, так и серверному JavaScript-коду. Он также имеет регулярные сводки плагинов jQuery.
Я думаю, что к настоящему времени очевидно, что я фанат Николая. Его блог является таким же большим ресурсом, как и его книги, и занимается продвинутыми концепциями JavaScript, которые должны быть у каждого разработчика.
Я помню, когда он впервые появился на сцене; нахальный, на твоем лице чувак учится на веревках и строит имя. С тех пор Дэвид много работал для того, чтобы стать великим разработчиком, вносящим вклад в фреймворки MooTools и Dojo и теперь работающим в Mozilla. Он производит отличные статьи, которые сразу же можно использовать.
Еще один замечательный новостной и учебный сайт. Много напоминает мне о том, как раньше был Ajaxian, так как он позволяет мне находить очень интересные библиотеки и новые методы для использования.
Это ЕДИНСТВЕННАЯ новостная рассылка, которую я храню в своем почтовом ящике, потому что каждый еженедельный выпуск полон удивительности. Серьезно, я не знаю, как это делает Питер Купер, но ему удается найти так много замечательных статей для чтения. Просто будьте осторожны, потому что это убийца общей производительности.
Адди является одним из самых талантливых разработчиков, и в своем блоге он демонстрирует широту своих знаний, охватывая все — от обещаний jQuery до AMD. Его пост о написании модульного JavaScript эпичен.
Он называет меня старым и говорит, что я использую трость, но я все еще уважаю невероятное знание Питером JavaScript. Он часть молодого поколения, которое станет будущим веб-разработки. Познакомься с этим парнем.
Когда вы будете готовы учиться у больших мальчиков, начните с подписки на блог Юрия. Он ест, пьет и спит ECMAScript.
Я никогда не встречался с доктором Акселем Раушмайером и не разговаривал с ним, но когда я нашел его сайт, у меня был момент «святая чушь, этот чувак острый» Когда вы будете читать его посты, вы поймете, почему. Они глубоки, как в недрах ECMAScript. Действительно классные вещи.
Да, да, я предвзят, но это серьезно имеет отличные вещи. Вы не будете читать это, если вы не согласны. 🙂
Принимая класс
Когда книга или блог не подходят, и вы хотите испачкать руки, у вас есть тонна курсов, как в автономном, так и в онлайн-режиме, чтобы освоить:
- Nettuts Премиум курс JavaScript (онлайн)
Вы найдете не только курсы по основам JavaScript, но и по фреймворкам, таким как Backbone, и таким темам, как ООП.
- Мастер-класс по JavaScript (онлайн)
Я взял этот онлайн-курс Томаса Фукса и Эми Хой. Это того стоит, тем более что инструктор доступен для вопросов и ответов.
- Приложение JavaScript бесплатное обучение (онлайн)
Бесплатный набор из восьми видеоуроков, которые помогут вам освоить JavaScript.
- Обучение Bocoup (онлайн и офлайн)
У Бокупа отличная тренировочная программа. Они предлагают несколько онлайн-видео, но реальная ценность заключается в посещении их многочисленных учебных занятий лично.
Получать помощь
Одной из самых сложных частей изучения любого нового языка программирования является поддержка. У вас есть вопросы и надеюсь, что сможете получить ответы.
- JSMentors
Я начал JSMentors с Асеном Божиловым с целью обеспечить безопасное и полезное место для разработчиков, чтобы они приходили и задавали вопросы о JavaScript. Это произошло из моего опыта в других, менее желательных, не говоря уже о тех частях Интернета, которые были не совсем дружелюбны для начинающих. Мы обратились за помощью к ряду известных экспертов, чтобы помочь ответить на вопросы, и у группы все отлично.
- Переполнение стека
Я лично считаю, что это такой замечательный ресурс. Сайт помогает разработчикам ежедневно решать свои проблемы и имеет разделы для JavaScript и связанных библиотек, таких как jQuery.
Вывод
Надеюсь, я не завалил вас всеми этими списками. Это действительно здорово, что у нас так много возможностей для изучения JavaScript, и я только немного поцарапал. Помните, выбирайте, что лучше для вас, и не торопитесь. JavaScript — отличный язык для использования, и все нюансы требуются немного времени. К счастью, у вас есть много методов для изучения и вариантов, которые помогут вам получить ответы на свои вопросы.