курс

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

1778 студентов 888 сообщений

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

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

  • Создавать объекты-генераторы для эмуляции бесконечных потоков
  • Использовать корутины для асинхронного кода
  • Строить код на промисах и async/await
  • Использовать модуль HTTP для выполнения запросов из Node.js
http промисы корутины генераторы async/await
Последнее обновление: 21 апреля 2021

Уроки курса

  • 1

    Введение

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

    URL

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

    тесты

    упражнение

  • 3

    GET-запрос

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

    тесты

    упражнение

  • 4

    POST-запрос

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

    тесты

    упражнение

  • 5

    Promises

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

    тесты

    упражнение

  • 6

    JSON

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

    упражнение

  • 7

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

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

    тесты

    упражнение

  • 8

    Корутины

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

    тесты

    упражнение

  • 9

    async/await

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

    тесты

    упражнение

Впечатления

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

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

Урок: async/await

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

Урок: async/await

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

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

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

Урок: JSON

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

Курс JS: Синхронная асинхронность
продолжительность
11 часов
награда
47 баллов