Основа всего
JavaScript.
От первой переменной до асинхронности. Научитесь мыслить кодом и решать реальные задачи.
Начать курсПрограмма курса
22 шагов к новому навыкуКак выполняется JavaScript
Отделяйте возможности языка от API браузера и Node.js.
Значения и переменные
Различайте const и let, работайте с числами и шаблонными строками.
Числа, операторы и точность
Освойте арифметику, преобразования, NaN и расчёты в целых копейках.
Строки и Unicode
Научитесь преобразовывать текст, учитывать Unicode и не изменять исходные строки.
Условия и сравнения
Стройте ветвления и различайте строгое равенство и приведение типов.
Циклы и перебор данных
Стройте завершающиеся циклы и выбирайте правильный способ перебора.
Функции и область видимости
Передавайте аргументы, возвращайте значения и используйте замыкания.
Массивы и преобразования
Используйте map, filter и reduce для обработки коллекций.
Объекты и деструктуризация
Читайте свойства, копируйте объекты и применяйте optional chaining.
Map и Set
Убирайте дубликаты и разделяйте код на модули с явными зависимостями.
Замыкания и this
Разберите лексическое окружение, независимые замыкания и привязку this.
Прототипы и классы
Поймите прототипную цепочку, методы классов и границы инкапсуляции.
Модули и организация проекта
Освойте import/export, CommonJS, разрешение путей и публичные границы модулей.
Ошибки и надёжный JSON
Обрабатывайте исключения и отделяйте некорректные данные от корректных.
Промисы и async/await
Пишите асинхронные функции и запускайте независимые операции вместе.
Event loop и конкурентность
Проследите стек вызовов, задачи, микрозадачи и порядок асинхронных действий.
DOM и построение интерфейса
Стройте DOM-деревья, безопасно вставляйте текст и обновляйте интерфейс.
События и формы
Обрабатывайте события, формы и делегирование без дублирования обработчиков.
Fetch, HTTP и отмена запросов
Разделяйте сетевой сбой, HTTP-ошибку, разбор ответа и отмену операции.
Хранение состояния в браузере
Храните и восстанавливайте состояние с версией формата и обработкой повреждённых данных.
Даты и регулярные выражения
Работайте с датами, часовыми поясами и проверяйте строки регулярными выражениями.
Тестирование и итоговый проект
Пишите проверки поведения, различайте уровни тестов и соберите итоговый проект.
Хочешь сохранить результат? Создай аккаунт и собирай XP за каждый шаг.