Udacity все еще предлагает бесплатное обучение, а недавнее добавление в каталог охватывает JavaScript Promises и помогает интерфейсным веб-разработчикам справляться с асинхронными событиями и работать с асинхронным кодом.
Курс был создан совместно с Google, и объявление в блоге разработчиков Android гласит:
Мы только что открыли онлайн-курс по обещаниям, созданный в сотрудничестве с Udacity. Этот краткий курс, который вы можете пройти примерно за день, проведет вас через создание приложения «Exoplanet Explorer», которое считывает и отображает данные в реальном времени с помощью обещаний. Вы также научитесь использовать Fetch API и, наконец, попрощаетесь с XMLHttpRequest!
Udacity перечисляет его как продвинутый курс, который можно пройти примерно за 3 недели из расчета 6 часов в неделю, то есть 18 часов — так что, если вы сделаете это за один присест, вы можете найти его длинный день, однако, поскольку он бесплатный, вы можете распределить его столько, сколько нужно.
Всего два урока:
Урок 1 — Создание обещаний
Почему обещания?
Синтаксис и область действия обещаний
Упрощение распространенных полезных методов с помощью обещаний
Базовая обработка ошибок
Урок 2 — Связывание обещаний
Создание последовательностей асинхронной работы вручную
Расширенная обработка ошибок
Приемы генерации последовательностей асинхронной работы с методами массива
Уроки состоят из видео и викторин. Существует также практический проект, связанный с курсом, который вводится в начале первого урока, но всплывает в основном во втором, — это Exoplanet Explorer, который предоставляет возможности для множества асинхронных событий.
Курс привязан к программе Senior Web Developer Nanodegree, но вам не нужно участвовать в этой программе, чтобы она вас заинтересовала. Вам нужен опыт работы с JavaScript, включая следующие навыки:
Использование функций для возврата объектов и других функций
Базовое понимание области действия и закрытий
Чтение и запись именованных и анонимных обратных вызовов
Методы массивов, такие как .forEach и .map
Вам также необходимо быть знакомым с GitHub и инструментами командной строки.