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

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

Курс

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

PRO

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

Курс

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

PRO

Предыдущая версия курса по асинхронному программированию. Полезна в том случае, если вы хотите мозголомных задач на асинхронщину. В рамках этого курса создаются функции из библиотеки async, упрощающих работу с колбеками.

Курс

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

PRO

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

Испытания

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

Впечатления

Учитель как всегда Красавчик. Так упростить код - нужно уметь)

Кирилл, огромное спасибо за переработанный курс! Читаю я, и мне кажется понимаю теперь в чем смысл тех самых коллбеков, отличие ассинхронного кода от синхронного. Раньше было понятно логически в чем разница. А сейчас понимаю еще лучше, в том числе почему так сложно было выполнять упражнения в старом курсе - реально после синхронного кода не понимаешь что творится с кодом, и как вообще распечатывать что-то (да и что вообще нужно распечатывать =). Надеюсь, сейчас станет понятнее!

Очепятки:

Принципы работы асинхронного кода абсолютно идентичны и для фронтенда(,) и (для) бекенда.

Первым параметром в нее передается ошибка если все было плохо, вторым - результат операции если все было хорошо. Про ошибк(???)

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

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

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

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

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

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