Асинхронная разработка на JS

Прокачка асинхронности от и до. Промисы, Async/Await, Генераторы.

Курс

JS: Асинхронное программирование

PRO

Курс посвящен знакомству с асинхронной моделью программирования в JavaScript и событийной модели браузера. Рассматриваются такие темы как event loops, таймеры, функции обратного вызова, раннее связывание и обработка ошибок.

Курс

JS: Разработка абстракций для асинхронности

PRO

Асинхронное программирование не просто само по себе. Особенно на колбеках. Для упрощения написания такого кода, существуют специальные библиотеки, предоставляющие массу полезных функций. Эти функции помогают сделать код более прямолинейным и предсказуемым. В этом курсе, помимо глубокого изучения асинхронности, происходит создание подобной библиотеки.

Курс

JS: Синхронная асинхронность

PRO

В этом курсе будут подробно рассмотрены promises, coroutines, async/await, которые стали неотъемлемой частью современной разработки на JavaScript. В процессе знакомства с ними мы построим библиотеку для выполнения http запросов. Она будет основана на промисах, а использовать ее можно будет с генераторами и async/await конструкциями.

Испытания

JS: Разработка абстракций для асинхронности
Асинхронная сортировка
solution.js Реализуйте и экспортируйте по умолчанию фун...
JS: Разработка абстракций для асинхронности
Асинхронное детектирование
solution.js Реализуйте и экспортируйте по умолчанию фун...
JS: Асинхронное программирование
Список файлов и директорий
ls.js Реализуйте и экспортируйте по умолчанию функцию, ...
JS: Асинхронное программирование
Промисификация
promisify.js Реализуйте и экспортируйте по умолчанию фу...
JS: Асинхронное программирование
Звонящий таймер
Эта практика включает в себя элементы асинхронного прог...
JS: Асинхронное программирование
Промисы: then
CustomPromise.js В данном испытании вы собственными сил...
JS: Асинхронное программирование
Промисы: состояние
CustomPromise.js Это испытание является продолжением пр...
JS: Асинхронное программирование
Промисы: event loop
CustomPromise.js Это испытание является продолжением пр...
JS: Асинхронное программирование
Промисы: reject
CustomPromise.js Это испытание является продолжением пр...
JS: Асинхронное программирование
Промисы: catch
CustomPromise.js Это испытание является продолжением пр...
JS: Асинхронное программирование
Промисы: thenable и static
CustomPromise.js Это испытание является продолжением пр...

Впечатления

Урок: Async/Await

Спасибо за курс! На удивление, не возникло особых проблем всё четко и последовательно, в голове вроде всё уложилось. Отдельное спасибо за ссылку на видео с классной визуализацией Event Loop.

Урок: Async/Await

Очень крутой курс, Кирилл. Спасибо!

Вроде все уже самостоятельно изучил, но все равно много нюансов ровненько уложились в голове.

Плюсую за испытания.

Урок: Введение

Как круто такие курсы находить, это как пасхалка в играх)) Большое спасибо, что оставили его, чувствую что асинхронность нужно подтянуть и тут этот курс)

Урок: Корутины

Пришлось потратить немало времени чтобы разобраться во всей этой истории с корутинами и обещаниями вместе. Саму теорию урока перечитывал не один раз, но без Симпсона разобраться так и не получилось. Изначально для решения практики использовал функцию из книги, потом посмотрев решение учителя с осознанием каждого шага выполнил практику самостоятельно и это было действительно интересно.

Урок: Async/Await

Прошел этот курс, хотя за плечами прохождение еще старой редакции курсов по асинхронности (: могу сказать конечно, что если бы в тот момент когда я проходил асинхронность был этот курс, то было бы въехать в тему наверное немного попроще, уровень этого курса как мне кажется как раз подготовительный для тех что были раньше.. Там действительно не хватало немного более плавного входа в тему, получалась довольно крутая кривая вхождения :)

однако, должен отметить, что зато кач на предыдущей редакции курсов был прям шикарный, особенно заходила практика, как просидишь с задачей часа 3-4 так на года вперед это останется в воспоминаниях все.. вот сейчас этот курс проходил, и без проблем вспоминалось как сами писали реализацию функции waterfall, асинхронный filter, map... корутины)) здесь же практика такая, типа пощупать вообще ручками что такое асинхронность для начала :)