Асинхронное программирование JavaScript
О чём курс
Андрей Кобец разбирает внутренние механизмы асинхронной работы JavaScript: от базовых функций обратного вызова до тонкостей циклов событий и современного синтаксиса. В центре внимания — принципы, на которых строятся промисы, очереди задач и распределение вычислений в веб-приложениях.
О чём курс
Браузерная среда активно взаимодействует с операциями ввода-вывода, поэтому асинхронная модель лежит в основе выполнения скриптов. Использование абстракций вроде промисов или синтаксиса async/await упрощает код, но требует понимания внутренних процессов: распределения ресурсов между микрозадачами, работы с очередями и влияния вычислений на производительность.
Интенсив помогает разобраться в скрытых механизмах платформы, чтобы асинхронный код оставался предсказуемым, а интерфейс сохранял отзывчивость под нагрузкой.
Темы занятий
Автор последовательно разбирает составляющие асинхронной модели:
- реализацию Event Loop, макрозадач и микрозадач в среде браузера и в Node.js;
- архитектуру Promise API, построение цепочек, объекты Thenable и сценарии отмены операций;
- управление потоками данных с помощью конечных автоматов, сопрограмм, асинхронных итераторов и for await;
- узкие места в коде, которые снижают общую производительность приложения;
- паттерны для поддержания многозадачности интерфейса.
Для кого
Материал рассчитан на разработчиков уровня junior и выше, которые уже используют JavaScript в работе и хотят уверенно ориентироваться в поведении рантайма. По словам автора, практикующие middle-разработчики также найдут для себя новые детали о нюансах асинхронного синтаксиса и циклов событий.
Формат
Обучение проходит в формате живого онлайн-интенсива, состоящего из лекций. Программа выстроена пошагово: от базовых концепций передачи управления к сложным композициям и разбору нетипичных ошибок.
Программа обучения
- Асинхронное программирование в JS: Колбэки и промисы
- Event Loop: как всё это крутится
- Таски и микротаски
- Асинхронность и параллельность
- Глубокое погружение в Promise: Способы создания, выстраивание цепочек, обработка ошибок
- Концепция Thenable-объектов
- Сложные композиции
- Отмена промисов
- Асинхронная синхронность: Конечные автоматы, сопрограммы и async/await
- Асинхронные модули и top await
- Асинхронные итераторы и for await
- Нюансы и баги
Теги курса
Другие материалы автора 12
АК Андрей Кобец Все материалыОтзывов пока нет. Будьте первым!
Этот курс сейчас в процессе организации складчины. Нажмите кнопку «Записаться» и ожидайте старта — вам придёт уведомление. Когда складчина стартует, в карточке курса будет указан актуальный взнос. Текущая цена пока в процессе формирования и может отличаться от финальной.
Да, мы стремимся, чтобы финальный взнос был не больше ≈10% от оригинальной цены курса. Чем больше участников записывается в складчину, тем ниже выходит взнос для каждого.
Нажмите кнопку «Записаться» и авторизуйтесь на сайте через email (через ту же почту, которую будете использовать для входа). В личном кабинете вас будут ждать инструкции, как пригласить других участников — чем больше людей записалось, тем быстрее стартует складчина и тем ниже взнос. Как только складчина готова к приобретению, вам придёт уведомление.