Перейти к содержанию
Educora

JavaScript

Язык веба — интерактивные сайты и приложения

Изучи JavaScript с нуля: от переменных, условий, циклов и функций до массивов, объектов, DOM, асинхронного кода, классов и модулей. В каждом уроке ты запускаешь код прямо в браузере и сразу видишь результат. К концу курса ты сможешь писать собственные программы, которые работают с данными и делают веб-страницы интерактивными.

27 уроков6 модулей≈ 8,3 чНачальныйСреднийПродвинутый
Прогресс0%

Пройдено уроков: 0 из 27

Начать курс

Что такое JavaScript? Первая программа

Содержание курса

Все тесты · 12Формулы и лайфхаки
5

JavaScript в глубину

Продвинутый

Разберись, как язык устроен изнутри: замыкания, прототипы, цикл событий, генераторы, функциональный стиль, ошибки, регулярные выражения и производительность.

8 уроков
  1. 15Область видимости и замыканияРазберись, как JavaScript находит переменные: лексическая область видимости, замыкания, IIFE и паттерн «модуль», а также `this`, `bind`, `call` и `apply`.
  2. 16Прототипы и наследованиеПосмотри, что на самом деле скрывается за `class`: цепочка прототипов, `Object.create`, функции-конструкторы и почему классы называют «синтаксическим сахаром».
  3. 17Цикл событий и конкурентностьЗагляни внутрь движка: стек вызовов, очередь задач и очередь микрозадач. Научись точно предсказывать порядок выполнения `setTimeout`, промисов и `await`.
  4. 18Итераторы, генераторы и символыУзнай, на чём держатся `for...of` и spread: протокол итерации, `Symbol.iterator`, функции-генераторы с `yield`, ленивые последовательности и символы как уникальные ключи.
  5. 19Функциональное программированиеПиши предсказуемый код: чистые функции, неизменяемость, функции высшего порядка, каррирование, композиция и мощные приёмы с `reduce`.
  6. 20Обработка ошибок и отладкаБольше, чем `try...catch`: встроенные типы ошибок, собственные классы ошибок с `cause`, чтение стека вызовов, `debugger` и методы консоли, которые помогают быстро находить баги.
  7. 21Регулярные выраженияИщи, проверяй и преобразуй текст регулярными выражениями: классы символов, квантификаторы, якоря, группы, флаги и методы `test`, `match`, `matchAll`, `replace`.
  8. 22Производительность и памятьСделай код быстрым и экономным: сложность операций с массивами, `Map` и `Set` в нотации «O большое», debounce и throttle, мемоизация, сборка мусора и утечки памяти.
6

Профессиональный JavaScript

Продвинутый

Node.js, REST API, React, тестирование и безопасность — инструменты и привычки, которые нужны в реальных проектах.

5 уроков
  1. 23Основы Node.jsЗапускай JavaScript вне браузера: среда Node.js, модули CommonJS и ES, npm и `package.json`, работа с файлами через `fs` и `path`.
  2. 24fetch и REST APIОбщайся с серверами: как работает HTTP, ресурсы и методы REST, `fetch` с JSON, коды статуса, обработка ошибок, тайм-ауты через `AbortController` и параллельные запросы.
  3. 25Основы ReactСобирай интерфейс из компонентов: JSX, props, состояние через `useState`, побочные эффекты через `useEffect` и списки с ключами — ключевые идеи самой популярной UI-библиотеки.
  4. 26Тестирование JavaScriptДокажи, что код работает: модульные тесты на Vitest и Jest, `describe`/`it`/`expect`, основные матчеры, тестирование асинхронного кода и ошибок, моки и шпионы и что на самом деле значит покрытие.
  5. 27Безопасность и лучшие практикиЗащити пользователей и код: XSS и CSRF, проверка входных данных, секреты вне браузера, ESLint и Prettier и пошаговый переход на TypeScript.