MDN’s new design is in Beta! A sneak peek: https://blog.mozilla.org/opendesign/mdns-new-design-beta/

JavaScript — это язык программирования, который дает возможность реализовывать сложное поведение веб-страницы.  Каждый раз, когда веб-страница не только отображает статическое содержимое, на которое можно просто смотреть, но и своевременно его обновляет, выводит интерактивные карты, 2D/3D анимацию, прокручивает видео и т.д., можете держать пари, что, скорее всего, здесь не обошлось без JavaScript.

Учебный план

Считается, что JavaScript сложнее изучить, чем связанные с ним технологии, наподобие HTML и CSS. Поэтому, перед изучением JavaScript, настоятельно рекомендуем сначала ознакомиться хотя бы с этими двумя технологиями. Начните с проработки следующих модулей:

Имеющийся опыт программирования на других языках также может помочь в обучении.

После изучения основ JavaScript вы будете готовы к ознакомлению с более сложными темами, например:

Модули

Этот раздел содержит следующие модули, проходить которые рекомендуется в порядке перечисления.

Первые шаги в JavaScript
В нашем первом модуле, посвященном JavaScript, мы сначала ответим на несколько главных вопросов, таких, как "Что такое JavaScript?",  "На что он похож?" и "Что с его помощью можно сделать?", а затем перейдем к практике - расскажем, как писать и выполнять код на JavaScript. После чего подробнее рассмотрим некоторые ключевые конструкции JavaScript: переменные, строки, числа и массивы.
Структурные элементы JavaScript
В этом модуле мы продолжим изучение главных составных частей JavaScript и обратим внимание на повсеместно встречающиеся типы конструкций: условные операторы, циклы, функции и события. В ходе обучения Вы уже сталкивались с ними, но только мимоходом. Теперь мы поговорим именно о них.
Введение в объекты JavaScript
Практически всё, что встречается в JavaScript, является объектом. Начиная с таких ключевых конструкций, как строки и массивы, и заканчивая интерфейсом взаимодействия с браузером, который построен поверх JavaScript. Вы даже можете создавать собственные объекты, заключая взаимосвязанные функции и переменные в готовые пакеты. Если Вы хотите продолжить изучение языка и писать более эффективный код, то очень важно понять объектно-ориентированную природу JavaScript. Чтобы помочь Вам в этом, мы представляем этот модуль. В нем мы подробно рассматриваем основы и синтаксис ООП (объектно-ориентированного программирования), показываем, как создавать свои объекты, и объясняем, что такое данные в формате JSON и как с ними работать.
Клиентский Web API
При написании клиентского JavaScript для сайтов или приложений вы не обойдётесь без использования API - то есть интерфейсов для работы с различными функциями браузера или операционной системы, на которой работает сайт, и даже для работы с данными, получаемых из других сайтов или сервисов. В этом модуле мы изучим, какие это API и как использовать некоторык наиболее распространённые API, которые вам будут часто попадаться во время разработки.

Решение общих проблем на JavaScript

Статья Использование JavaScript для решения общих проблем предоставляет ссылки к секциям контента, раскрывающего суть того, как использовать JavaScript для решения очень часто встречающихся проблем при создании вэб-страницы.

Смотрите также

JavaScript on MDN
Главная точка входа к ядру JavaScript-документации на MDN — то место, где вы найдёте обширную справочную документация по всем аспектам языка JavaScript, и некоторые продвинутые учебники для опытных JavaScript-разработчиков.
Coding math
Великолепная серия видеоуроков по математике от Keith Peters, которую необходимо понимать каждому эффективному программисту

Метки документа и участники

 Внесли вклад в эту страницу: pust0ta, pk.prog, umbrochcho, teoli
 Обновлялась последний раз: pust0ta,