Доступные программы

Основы JavaScript

JS

Коллекции, итерация, массивы и строки

Map, Set, итераторы, массивы, строки и Web Workers.

Начать программу
JS

Свойства объектов, прототипы и классы

Свойства и дескрипторы объектов, прототипы, конструкторы, instanceof и классы.

Начать программу
JS

Углубление: области видимости и замыкания

Дополнительные упражнения по LHS/RHS-поиску, вложенным областям, eval, with, IIFE, hoisting и замыканиям.

Начать программу
JS

Области видимости, hoisting, замыкания и this

Области видимости, объявления, hoisting, замыкания, this и strict mode.

Начать программу
JS

Типы, приведение, Symbol и JSON

Типы значений, приведение, Symbol, JSON, логические операторы, равенство и числа.

Начать программу

Асинхронный JavaScript

JS

Event loop, Promise и async/await

Event loop, очереди задач, Promise, async/await, асинхронная итерация и fetch.

Начать программу
JS

Углубление: event loop и Promise

Дополнительные упражнения по event loop, Promise-цепочкам, thenable, ошибкам, Promise API, async/await, AbortController и async generators.

Начать программу

Браузер

JS

Сеть в браузере

HTTP, Fetch API, CORS, кеширование, Service Worker и диагностика сети в DevTools.

Начать программу
JS

Рендеринг, DOM, события и формы

Рендеринг страницы, layout, paint, compositing, DOM-события, формы и Virtual DOM.

Начать программу

Алгоритмы

Пробное собеседование

JS

Пробное собеседование: JavaScript core

Вопросы по JavaScript core, задачи на порядок выполнения кода и live coding.

Начать программу