PRO курс

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

784 сообщения в сообществе 1380 учащихся

В этом курсе будут подробно рассмотрены 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 тестов не пропускают ни одного промаха, тем приятнее дойти до всего самой, спасибо большое за задачу!

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

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

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

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

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