курс

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

1904 студента 761 сообщение
Последнее обновление: 30 августа 2021
Курс JS: Разработка абстракций для асинхронности
3 900 ₽ в месяц
за все курсы Хекслета
Зарегистрироваться
  • Тренажер с практикой
  • Пожизненный доступ к теории
  • Асинхронный формат обучения

Включено в курс

8 уроков (видео и/или текст)
8 упражнений в тренажере
20 проверочных тестов
Помощь в «Обсуждениях»
Доступ к остальным курсам платформы

Чему вы научитесь

  • Не бояться задач любой сложности. Сложнее уже не будет
  • Делать сложные вещи простыми, а простые приятными
  • Жонглировать колбеками аки бог

Описание

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

Уроки курса

Продолжительность 9 часов
  • 1

    Введение

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

    Event loop

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

    Таймеры

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

    Callback hell

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

    Функция each

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

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

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

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

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

    Event emitter

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

    Дополнительные материалы

    Помогают глубже и всесторонне рассмотреть тему курса в открытых статьях и видео подобранных командой Хекслета

Формат обучения

Испытания

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

Впечатления

Аватар пользователя Владислав Филатов
Владислав Филатов 19 февраля 2019

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


Аватар пользователя Вячеслав Кадеркин
Вячеслав Кадеркин 01 декабря 2020

Курс полезен в качестве проверки, как зашла асинхронность за время прохождения профессии. Вроде я застал только новую асинхронность на Хекслете, поэтому было интересно — чего тут все так боялись.

На удивление курс залетел, как по маслу. Повторил и закрепил, очень доволен. На мой взгляд, про EventEmitter и в новой асинхронности не мешало бы упомянуть. Он мельком всплывает то тут, то там. Например, в серверах в профе node.js упоминалось про него, а я не мог понять, о чем речь.


Аватар пользователя Александр  Вериго
Александр Вериго 30 декабря 2018

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


Аватар пользователя Volodymyr Vovk
Volodymyr Vovk 26 августа 2018

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

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