PRO курс

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

693 сообщения в сообществе 1497 учащихся

Описание

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

Пререквизиты

Протокол HTTP

Уроки курса

  • 1

    Введение

    Познакомиться с идеей асинхронного программирования и со структурой курса.
  • 2

    Event loop

    Познакомиться с event loop — концепцией, позволяющей реализовывать асинхронное программирование в браузере с использованием событийной модели.
  • 3

    Таймеры

    Рассмотреть механизм таймеров, предоставляемый средой исполнения JS. Изучить простой пример использования таймеров для выполнения синхронных задач асинхронно.
  • 4

    Callback hell

    Познакомиться с пугающей ситуацией "callback hell", которая может возникнуть при наличии зависимых асинхронных вызовов и нескольких функций обратного вызова. Научиться справляться с этой проблемой, рассмотреть технику waterfall.
  • 5

    Функция each

    Продолжить разработку библиотеки для работы с асинхронным кодом, написать функцию 'each'.
  • 6

    Раннее связывание

    Познакомиться с методом сохранения контекста для асинхронных вызовов.
  • 7

    Работа с ошибками

    Научиться работать с ошибками в асинхронном коде, понять отличия от обработки ошибок в синхронном коде.
  • 8

    Event emitter

    Познакомиться с концепцией event emitters, применение которой бывает очень полезно в приложениях с асинхронным кодом.

Испытания

Это практические задания, которые мы советуем выполнить после завершения курса. Задания помогут вам получить дополнительный опыт в программировании и закрепить полученные навыки.

Автор

Кирилл Мокевнин

Сооснователь и технический директор образовательного проекта Hexlet. Соорганизатор конференции Nastachku.ru. В прошлом руководил филиалом undev.ru в Ульяновске, а до этого работал в Qik (Skype). Создает инженерную культуру в компаниях и несет в массы XP, DDD и DevOps. Евангелист ментального программирования.

Впечатления

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

Какое же лаконичное решения учителя в сравнении с моим. Очень классный подход не использовать в редьюсе current значение (даже не думал о таком), а только индекс для двух файлов(тогда не надо реверсировать массив)

А, еще класно вместо проверок на каждой итерации просто замапить потом и поменять undefined на null

Отличный курс! Даже несмотря на то, что он уже заменен другим, очень помог разобраться с callback'ами! Спасибо

продолжительность
17 часов
награда
54 балла
Получить доступ к курсу