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

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

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

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

профессия
от 6 300 ₽ в месяц
Осваивайте разработку веб-страниц, оживляйте дизайн макетов, публикуйте сайты и приложения. Отслеживайте ошибки в интерфейсе и устраняйте их
10 месяцев
с нуля
Старт 1 августа
профессия
от 6 300 ₽ в месяц
Обучитесь разработке бэкенда сайтов и веб-приложений — серверной части, которая отвечает за логику и базы данных
10 месяцев
с нуля
Старт 1 августа
профессия
от 6 183 ₽ в месяц
Выполняйте ручное тестирование веб-приложений, находите ошибки в продукте. Узнайте все о тест-дизайне.
4 месяца
с нуля
Старт 1 августа
профессия
от 6 300 ₽ в месяц
Научитесь разработке веб-приложений, сайтов и программного обеспечения на языке Java, программируйте и используйте структуры данных
10 месяцев
с нуля
Старт 1 августа
профессия
от 5 025 ₽ в месяц
новый
Собирайте, анализируйте и интерпретируйте данные, улучшайте бизнес-процессы и продукт компании. Обучитесь работе с библиотеками Python
9 месяцев
с нуля
Старт 1 августа
профессия
от 6 300 ₽ в месяц
Занимайтесь созданием сайтов, веб-приложений, сервисов и их интеграцией с внутренними бизнес-системами на бекенд-языке PHP
10 месяцев
с нуля
Старт 1 августа
профессия
от 5 840 ₽ в месяц
Создание веб-приложений со скоростью света
5 месяцев
c опытом
Старт 1 августа
профессия
от 9 900 ₽ в месяц
Обучитесь разработке визуальной части сайта — фронтенда, а также реализации серверной — бэкенда. Освойте HTML, CSS, JavaScript
16 месяцев
с нуля
Старт 1 августа
профессия
от 6 300 ₽ в месяц
Разработка бэкенд-компонентов для веб-приложений
10 месяцев
с нуля
Старт 1 августа
профессия
новый
Организовывайте процесс автоматизации тестирования на проекте, обучитесь языку программирования JavaScript, начните управлять процессом тестирования
8 месяцев
c опытом
в разработке
Старт 1 августа