PRO курс

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

788 сообщений в сообществе 1405 учащихся

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

Подготовительный курс

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

Уроки курса

  • 1

    Введение

    Познакомиться с курсом и проектом.
  • 2

    URL

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

    тесты

    упражнение

  • 3

    GET-запрос

    Научиться работать с запросом GET и обрабатывать ошибки.

    тесты

    упражнение

  • 4

    POST-запрос

    Познакомиться с запросом POST и научиться передавать данные на сервер.

    тесты

    упражнение

  • 5

    Promises

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

    тесты

    упражнение

  • 6

    JSON

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

    упражнение

  • 7

    Итераторы и Генераторы

    Изучить генератор – вариант итератора.

    тесты

    упражнение

  • 8

    Корутины

    Познакомиться с идеей сопрограммы - сущности, которая не только генерирует данные, но и потребляет их.

    тесты

    упражнение

  • 9

    async/await

    Научиться использовать механизм async/await для работы с асинхронным кодом.

    тесты

    упражнение

Автор

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

Сооснователь и технический директор образовательного проекта Hexlet. Программирует с 2007 года. За это время прошел путь от разработчика до технического директора и управляющего отдельным подразделением (филиалом). Управлял командами, в которых больше 50 разработчиков. Программирует на языках: elixir, clojure, javascript, php, ruby. Со-организатор конференции nastachku.ru. Вимер. Топит за DevOps и автоматизированные тесты.

Впечатления

Практика сложная, 7 тестов не пропускают ни одного промаха, тем приятнее дойти до всего самой, спасибо большое за задачу!

Большое спасибо за этот чудесный курс! Пока, что это был самый сложный курс из тех что прошел. Единственное пожелание: в 5 курсе "Promeses", лично мне, очнь нехватало реального сервера для отладки через консоль. Но это чисто ИМХО.

Спасибо за курс, очень насыщенный и крутой!

Шикарный курс! На колбэках и корутинах было жарко. По внутренним ощущениям, тема не стала родной. Еще бы пару практических заданий. Но при этом, async/await зашел как родной - практически не думал при решении, вышло как-то на автомате. Скажите, это нормально?)

Отличный урок!

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