JavaScript

Язык браузера · Программирование

Типы, функции, массивы и объекты, DOM, события, асинхронность и fetch. Задачи с автопроверкой.

О чём курс

JavaScript — единственный язык программирования, который умеют выполнять браузеры. Если HTML — это скелет страницы, а CSS — её внешность, то JavaScript — поведение: реакция на нажатия, загрузка данных без перезагрузки страницы, анимации, игры.

Зачем это нужно

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

Программа курса

8 разделов. Внутри каждого — уроки с разбором и практикой, в конце раздела проверка знаний.

1
Основы: синтаксис и переменные

Старт с нуля: из чего состоит код, как хранить данные, как устроена функция, какие бывают типы и операторы.

5 уроков · 25 заданий · контрольная
2
Условия и логика

if/else, сравнения, === против ==, логические операторы, тернарник и truthy/falsy.

2 урока · 9 заданий · контрольная
3
Циклы

for, while, break/continue, вложенные циклы и накопители — как заставить код повторяться.

2 урока · 8 заданий · контрольная
4
Функции: углублённо

Возврат к функциям на новом уровне: умолчания, стрелочные функции, область видимости, замыкания и колбэки.

3 урока · 12 заданий · контрольная
5
Массивы

Списки данных: push/pop, перебор, map, filter, reduce, sort, find — рабочие лошадки любого проекта.

3 урока · 13 заданий · контрольная
6
Объекты и JSON

Структуры данных с полями, вложенность, деструктуризация, JSON — язык общения фронта и бэка.

2 урока · 8 заданий · контрольная
7
DOM и события

Мост между JS и твоим HTML+CSS: поиск элементов, изменение страницы, обработка кликов и форм.

2 урока · 8 заданий · контрольная
8
Асинхронность и API

setTimeout, промисы, async/await, fetch — как JS ждёт сервер, не замораживая страницу.

2 урока · 8 заданий · контрольная

Коротко

Разделов8
Уроковдо 21
Заданийдо 91
Карточек памяти79

Ступени и ветки

С нуля 6–14 19 уроков, 30 заданий
С нуля 15–20 21 урок, 69 заданий, 8 контрольных
С нуля 21+ 21 урок, 91 задание, 8 контрольных, экзамен
Подтянуть знания 6–14 21 урок, 39 заданий
Подтянуть знания 15–20 21 урок, 61 задание, 8 контрольных
Подтянуть знания 21+ 21 урок, 61 задание, 8 контрольных, экзамен

Ветка выбирается при старте и меняется в любой момент — прогресс каждой хранится отдельно.

Начать бесплатно

Чему вы научитесь

  • Писать функции и разбивать задачу на части
  • Работать с массивами и объектами: map, filter, reduce
  • Управлять страницей: находить элементы, менять их, ловить клики
  • Загружать данные с сервера через fetch и async/await
  • Читать чужой код и понимать сообщения об ошибках

Важно знать

Дальше — фреймворки (React, Vue) или серверная разработка на Node.js.

Начните с первого урока

Материалы бесплатны. Прогресс сохраняется в аккаунте, вернуться можно в любой момент.