Внимание! Этот курс находится в разделе «Песочница». Курсы в этом разделе сделаны пользователями Хекслета и всегда бесплатны. Администрация Хекслета не несет ответственности за эти курсы
Бесплатный курс

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

2246 студентов 916 сообщений
Последнее обновление: 28 февраля 2024
Курс JS: Синхронная асинхронность
Бесплатный курс
Зарегистрироваться
  • Бессрочный доступ к теории
  • Асинхронный формат
    обучения

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

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

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

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

Описание

На этом курсе вы изучите, как в JavaScript писать асинхронный код как синхронный. Вы узнаете, как использовать асинхронные функции и промисы для управления асинхронным кодом. Вы научитесь использовать async/await и узнаете, как обрабатывать ошибки в асинхронном коде. Знания из этого курса помогут вам писать более чистый и понятный код, работать с асинхронными операциями и повышать производительность вашего кода.

Чтобы учиться было проще, стоит заранее изучить курсы:

Программа курса

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

    Введение

    Знакомимся с курсом, темой и проектом
  • 2

    URL

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

    тесты

  • 3

    GET-запрос

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

    тесты

  • 4

    POST-запрос

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

    тесты

  • 5

    Promises

    Знакомимся с основным способом управления асинхронным кодом

    тесты

  • 6

    JSON

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

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

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

    тесты

  • 8

    Корутины

    Знакомимся с идеей сопрограммы — сущности, которая не только генерирует данные, но и потребляет их

    тесты

  • 9

    async/await

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

    тесты

  • 10

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

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

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

Отзывы

Аватар пользователя Daniyar Zhanakhmetov
Daniyar Zhanakhmetov 07 ноября 2020

ЗАДАЧА - ЧУМА! :-)


Аватар пользователя Vyacheslav
Vyacheslav 31 июля 2020

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


Аватар пользователя Pavel Cherepanov
Pavel Cherepanov 16 августа 2018

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


Аватар пользователя Михаил Гутенев
Михаил Гутенев 09 августа 2018

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


Аватар пользователя Венера Бутакова
Венера Бутакова 14 сентября 2017

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

Рекомендуемые программы

профессия
от 25 000 ₸ в месяц
Разработка фронтенд-компонентов для веб-приложений
10 месяцев
с нуля
Старт 2 января
профессия
от 25 000 ₸ в месяц
Разработка веб-приложений на Django
10 месяцев
с нуля
Старт 2 января
профессия
от 14 960 ₸ в месяц
Ручное тестирование веб-приложений
4 месяца
с нуля
Старт 2 января
профессия
от 25 000 ₸ в месяц
Разработка приложений на языке Java
10 месяцев
с нуля
Старт 2 января
профессия
от 24 542 ₸ в месяц
новый
Сбор, анализ и интерпретация данных
9 месяцев
с нуля
Старт 2 января
профессия
от 25 000 ₸ в месяц
Разработка веб-приложений на Laravel
10 месяцев
с нуля
Старт 2 января
профессия
от 28 908 ₸ в месяц
Создание веб-приложений со скоростью света
5 месяцев
c опытом
Старт 2 января
профессия
от 39 525 ₸ в месяц
Разработка фронтенд- и бэкенд-компонентов для веб-приложений
16 месяцев
с нуля
Старт 2 января
профессия
от 25 000 ₸ в месяц
Разработка бэкенд-компонентов для веб-приложений
10 месяцев
с нуля
Старт 2 января
профессия
новый
Автоматизированное тестирование веб-приложений на JavaScript
8 месяцев
c опытом
Старт 2 января