Лучшие учебные материалы по JavaScript

По JavaScript сейчас очень много материала, и начинающему трудно с наскока понять, на что обратить внимание, а что лучше можно и проигнорировать. Ниже — ссылки на лучшее из того, что доступно.

Учебный курс Ильи Кантора на JavaScript.ru - Отличный курс по современному JS — основы, ООП, заковыристые темы, типа замыканий, создание графических компонентов и пр. Очень много примеров, и много задач, которые заставляют думать и учить.

Книга «JavaScript. Подробное руководство», 6-е издание, Дэвид Флэнаган - Самое последнее издание самой известной книги о JavaScript. Можно использовать и как справочник, и как учебник. Ссылку привожу на books.ru — там можно купить легальный PDF за любую подходящую цену, вплоть от 1 руб. (Цену вы назначаете сами, какую считаете нужной. Лично я посчитал, что будет нормально купить за 150 руб.)

Книга «jQuery. Подробное руководство по продвинутомуJavaScript», 2-е издание, Иегуда Кац и Бер Бибо - Прекрасная книга о самом популярном фреймворке jQuery. Ссылка тоже на books.ru — и эту книгу тоже можно купить в формате PDF за любую устраивающую вас цену.

Книга «JavaScript. Шаблоны», Стоян Стефанов - Книга о том, как поднять свои навыки на новый — профессиональный — уровень. Иными словами — о лучших практиках программирования на JavaScript. Ссылка на books.ru (PDF можно купить за любую подходящую цену.)

JavaScript Гарден - Сборник материалов по самым трудным темам JavaScript.

Из других книг стоит также обратить внимание на:

Но перед их чтением стоит весьма неплохо освоить язык.

В чём писать и тестировать?

Для тестирования отлично подходит браузер Firefox, и дополнительный модуль к нему — Firebug. Впрочем, если у вас другой любимый браузер — можете использовать его. Хотя, Firebug, на мой взгляд, удобнее отладчиков в Chrome и Opera.

Для кодирования:

  • бесплатный редактор Notepad++ (очень быстрый, с подсветкой синтаксиса, сворачиванием блоков, подсветкой парных кавычек, а также поддержкой html, javascript, php и множества других языков)
  • платная IDE webStorm (либо же, если вы пишите и на php — то phpStorm)

Материалы по Backbone.js

Ниже — материалы по библиотеке Backbone.js.

Назначение Backbone.js — написание веб-приложений по модели MVC, с чётким разделением данных, логики и внешнего вида, что в результате структуризирует код и упрощает поддержку и расширение приложения. Иными словами, такие приложения проще расширять и поддерживать.

Плюс несколько статей о Backbone.js на Хабре:

(к слову, статьи на Хабре интересны ещё и своими обширными дискуссиями)

Серия уроков по Backbone.js [анггл.] В данной серии поэтапно раскрывается создание одностраничного веб-приложения на основе Backbone.js с использованием Google API (аутентификации через OAuth3, Google Tasks, а также RequireJS).

Книга «Веб-приложения на JavaScript», Маккоу Алекс В целом посвящена созданию веб-приложений на JavaScript на основе шаблона MVC. В приложении есть небольшое введение в Backbone.js (а также в другие схожие библиотеки - Spine.js и пр.).

На этом пока всё.