PRO курс

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

820 сообщений в сообществе 1606 учащихся

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

Последнее обновление: 30 июля 2020

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

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

Уроки курса

  • 1

    Введение

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

    URL

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

    тесты

    упражнение

  • 3

    GET-запрос

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

    тесты

    упражнение

  • 4

    POST-запрос

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

    тесты

    упражнение

  • 5

    Promises

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

    тесты

    упражнение

  • 6

    JSON

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

    упражнение

  • 7

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

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

    тесты

    упражнение

  • 8

    Корутины

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

    тесты

    упражнение

  • 9

    async/await

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

    тесты

    упражнение

Автор

Аватар пользователя Kirill Mokevnin

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

Сооснователь и CEO образовательного проекта Хекслет. Программирую с 2007 года. За это время прошёл путь от разработчика до технического директора и управляющего отдельным подразделением (филиалом). Управлял командами, в которых больше 50 разработчиков.

  • Программирую на языках: Elixir, Clojure, JavaScript, PHP, Ruby.
  • Соорганизатор конференции Nastachku.ru.
  • Вимер.
  • Топлю за DevOps и автоматизированные тесты.

Впечатления

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

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

Урок: async/await

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

Урок: async/await

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

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

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

Урок: JSON

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

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