← JavaScript: язык и браузер

⇄ Перенос
Длительность

Программа
История и перенос прогресса
Выбери тему — задачи будут идти одна за другой, пока не надоест

Теория всех шагов программы по блокам. Открой тему, чтобы прочитать.

Как проходит занятие

Занятие — 10–90 минут: разминка по пройденному, новые шаги с короткой теорией и задачами, практика. У каждой задачи две попытки: с первой — 100 очков, со второй — 60, после второй ошибки показывается правильный ответ. Дальше по программе — если решено 70 % заданий.

Задачи с числами генерируются заново при каждом повторе шага. Дробный ответ можно вводить через запятую, точку или дробью: 0,5, 0.5, 1/2. В тренажёре любая тема без таймера.

О курсе

Переменные и типы, == и ===, строки и числа, массивы и объекты, деструктуризация, функции, замыкания, this и классы, модули; Promise, async/await и порядок вывода; ошибки, Map и Set, генераторы; DOM, события и делегирование, формы, JSON, fetch и localStorage, регулярные выражения, даты, защита от XSS. Вывод в задачах проверен в настоящем Node.js и jsdom.

Программа курса: 36 уроков

Основы языка

  1. Переменные: let и const
  2. Типы и приведение
  3. Сравнение, ?? и ?.
  4. Строки
  5. Числа
  6. Основы: смешанная тренировка
  7. Контроль: основы языка

Массивы и объекты

  1. Массивы
  2. map, filter, reduce
  3. Объекты
  4. Деструктуризация и spread
  5. Массивы и объекты: смешанная тренировка
  6. Контроль: массивы и объекты

Функции, классы, модули

  1. Функции
  2. Замыкания
  3. this и стрелочные функции
  4. Классы
  5. Модули
  6. Функции и классы: смешанная тренировка
  7. Контроль: функции, классы, модули

Асинхронность и ошибки

  1. Promise и цикл событий
  2. async и await
  3. Ошибки и отладка
  4. Map и Set
  5. Итераторы и генераторы
  6. Асинхронность и ошибки: смешанная тренировка
  7. Контроль: асинхронность и ошибки

Браузер, данные, безопасность

  1. DOM
  2. События и делегирование
  3. Формы
  4. JSON, fetch и localStorage
  5. Регулярные выражения
  6. Даты
  7. Безопасность: XSS
  8. Браузер и данные: смешанная тренировка
  9. Контроль: браузер, данные, безопасность