Решая задачи, разбираем основные темы, связанные с асинхронностью в джаваскрипте: промисы, колбэки, таймеры, event loop.
Научиться программированию можно только программируя. Можно посмотреть много видеоуроков и прочитать кучу статей, но не понять, как работает стандартный метод catch
. А можно написать свой полифил — и все понять.
Каждую задачу можно отправить на проверку в тестирующую систему а-ля LeetCode и узнать результаты прохождения тестов. В отличие от литкода, к каждой задаче есть авторское решение и видео с объяснением, как к такому решению прийти. Условия, тесты и решения доступны на русском языке.
Promise.all
принимает массив промисов — отвечают на собеседовании. На самом деле не обязательно массив и не обязательно промисов. В задачах мы честно рассматриваем все случаи и разбираемся, как оно работает на самом деле.
За годы моего преподавания я и мои студенты сходили на сотни собеседований. Если вас спросят что-либо об асинхронности, то этот вопрос есть среди задач. Если появится новая интересная задача — обязательно добавим ее в курс.
В реальности мы разбираем даже больше. Что-то слышали про функцию queueMicrotask
, но с пометкой «в реальной жизни не используется»? Практические задания подобраны так, чтобы использовать максимум теории.
Курс состоит из 35 задач и разделен на 9 разделов, которые удобно проходить последовательно.
then
, catch
и finally
. Узнаем страшную тайну последних двух!async/await
является синтаксическим сахаром над промисами, поэтому мы разбираем типовые ошибки и перерешиваем задачи из предыдущих разделов, используя новый синтаксис.setTimeout
, в том числе классические задачи throttle
и debounce
.Для каждой задачи доступно подробное описание с примерами на русском языке. В курсе более 30 задач разного уровня сложности.
Прямо на сайте можно работать в онлайн-редакторе VS Code с привычной подсветкой и автокомплитом.
В любой момент вы можете отправить свое решение на проверку. Для задач написаны тесты, покрывающие требования из условий.
Ко всем задачам доступны авторские решения и подробные видеоразборы. Но я рекомендую в первую очередь пытаться решить задачи самостоятельно.
Курс был собран по результатам многолетнего преподавания джаваскрипта в формате индивидуальных занятий. На данный момент стоимость занятия составляет 3000 рублей за 1 час.
При двух занятиях в неделю мы разбираем асинхронность примерно за месяц. Курс содержит расширенный список задач.
Стоимость курса и доступа к тестирующей системе:
14 900 рублей