Асинхронный JavaScript: работа с API на практике
О чём курс
Игорь Романов разбирает механизмы асинхронного программирования в JavaScript и принципы взаимодействия с серверным API на примере практического проекта.
О чём курс
Курс знакомит с принципами асинхронности в браузере и на сервере: от устройства цикла событий Event Loop до выполнения сетевых запросов. Вы разберёте синтаксис промисов и конструкцию async/await, научитесь отправлять несколько сетевых вызовов параллельно и выстраивать базовый API-слой для веб-приложения.
Автор уделяет внимание частым багам и надёжности сетевого взаимодействия. В программе рассматриваются отмена зависших запросов с помощью AbortController, логика повторных попыток при сбоях (retry) и перехват ошибок. Отдельный блок отведён работе с инструментами тестирования и документирования API — Postman и Swagger.
Практический проект
Центральная часть обучения строится вокруг разбора учебного проекта, код которого открыт для изучения, повторения и переноса в собственные наработки. По словам автора, готовый проект и реализованную в нём архитектуру API-слоя можно продемонстрировать на техническом собеседовании. Обучение включает 19 уроков, 24 минуты видеоматериалов и 18 проверочных тестов для закрепления теории.
Для кого
Материал рассчитан на разработчиков, которые уже освоили базовый синтаксис JavaScript (переменные, функции, массивы, объекты) и библиотеку React, но хотят научиться уверенно работать с сервером. Понимание базовых принципов работы браузера и протокола HTTP пригодится во время прохождения, но не является строгим требованием.
Об авторе
Игорь Романов — руководитель команды разработки и фуллстек-инженер с более чем 12 годами стажа в IT-сфере. Он имеет профильное высшее образование и с 2011 года создаёт веб-приложения, совмещая разработку серверной и клиентской частей. За время профессиональной деятельности автор участвовал в проектах разного масштаба: от небольших сервисов до крупных коммерческих платформ в стартапах, продуктовых и аутсорсинговых компаниях.
Программа обучения
Введение
- Информация о курсе Введение в асинхронность
- Как работает JavaScript
- Event Loop (цикл событий)
- Итоги и закрепление знаний Promises и async/await
- Что такое Promise
- Цепочки промисов
- Promise.all и Promise.allSettled
- async/await
- Асинхронные запросы с fetch
- Обработка ошибок
- Итоги и закрепление знаний Разбор проекта
- Проект (разбор)
- AbortController (отмена запросов)
- Retry (повторное выполнение запросов)
- Итоги и практика Тестирование и документация API
- Postman
- Swagger
- Итоги и практика Заключение
- Подведение итогов
Теги курса
Другие материалы автора 2
ИР Игорь Романов Все материалыОтзывов пока нет. Будьте первым!
Этот курс сейчас в процессе организации складчины. Нажмите кнопку «Записаться» и ожидайте старта — вам придёт уведомление. Когда складчина стартует, в карточке курса будет указан актуальный взнос. Текущая цена пока в процессе формирования и может отличаться от финальной.
Да, мы стремимся, чтобы финальный взнос был не больше ≈10% от оригинальной цены курса. Чем больше участников записывается в складчину, тем ниже выходит взнос для каждого.
Нажмите кнопку «Записаться» и авторизуйтесь на сайте через email (через ту же почту, которую будете использовать для входа). В личном кабинете вас будут ждать инструкции, как пригласить других участников — чем больше людей записалось, тем быстрее стартует складчина и тем ниже взнос. Как только складчина готова к приобретению, вам придёт уведомление.