Этот курс поможет вам глубоко разобраться в самых значимых обновлениях JavaScript — от промисов и async/await до итераторов и генераторов. Материал подаётся практично и системно, чтобы вы могли уверенно применять современные возможности языка в реальных проектах.
Что изменилось в современном JavaScript
ES6+ существенно расширил возможности языка, сделав его более выразительным и удобным для разработки сложных асинхронных приложений. Чтобы эффективно использовать новые инструменты JavaScript, важно понимать, как работает внутренняя механика исполнения кода — от стека вызовов до очередей событий.
Как работает асинхронная модель
Современный JavaScript использует механизм, основанный на event loop и двух типах очередей: task queue и microtask queue. Понимание их взаимодействия позволяет избегать типичных ошибок в асинхронной логике и писать предсказуемый код.
Ключевые элементы
стек вызовов;
цикл событий;
очереди микрозадач и макрозадач;
браузерные API и их роль в асинхронности.
Основные навыки, которые вы получите
Глубокое понимание работы промисов
Вы разберётесь, как промисы устроены изнутри, научитесь использовать их корректно и избегать распространённых ошибок, связанных с состояниями и цепочками then/catch.
Уверенное использование async/await
Освоите синтаксис и подходы ES2017, позволяющие писать асинхронный код проще и чище, без чрезмерной вложенности.
Отладка сложных асинхронных сценариев
Вы научитесь диагностировать проблемы, связанные с порядком выполнения задач, очередями microtask и особенностями выполнения колбэков.
Использование итераторов и генераторов
Разберёте новые абстракции работы с потоками данных, научитесь использовать генераторы для создания собственных итераторов и управления потоком исполнения.
Дополнительные материалы курса
Для углублённого изучения вы можете скачать презентацию семинара, содержащую ключевые примеры и схемы.
Важно: Видео курса доступно в формате .webm и гарантированно работает в браузере Google Chrome.
Удален по просьбе правообладателя
Урок 1.00:06:54
Introduction
Урок 2.00:19:33
JavaScript Code Execution
Урок 3.00:12:11
Introducing Asynchronicity
Урок 4.00:13:32
Asynchronous Web Browser APIs
Урок 5.00:03:08
Asynchronous Web Browser APIs Q&A
Урок 6.00:11:06
Calling the Outside World
Урок 7.00:04:45
Calling the Outside World Q&A
Урок 8.00:02:37
Wrapping Up Web Browser APIs
Урок 9.00:04:41
Asynchronous Exercises
Урок 10.00:04:40
Introducing Promises
Урок 11.00:19:30
Promises
Урок 12.00:03:24
Promises Q&A
Урок 13.00:21:48
Promises & Microtask Queue
Урок 14.00:07:38
Microtask Queue Q&A
Урок 15.00:02:41
Wrapping Up Promises
Урок 16.00:21:35
Return Function Inside a Function
Урок 17.00:21:15
Return Next Element with a Function
Урок 18.00:08:02
Iterator Function
Урок 19.00:01:24
Iterators Exercise
Урок 20.00:16:43
Generators
Урок 21.00:21:58
Generator Functions with Dynamic Data
Урок 22.00:06:44
Generators Q&A
Урок 23.00:04:25
Introducing Async Generators
Урок 24.00:21:05
Async Generators
Урок 25.00:03:52
Async Generators Q&A
Урок 26.00:16:34
Async Await
Урок 27.00:06:52
Wrapping Up
Авторы - codesmith.io, master.dev (ex FrontendMasters)
Программы Сodesmith Software Engineering Immersive наиболее успешны, когда они заставляют студентов сталкиваться с теми же техническими проблемами, с которыми сталкиваются некоторые из наиболее значительных компаний в стране, включая Google, LinkedIn и Uber. Члены Консультативного совета Codesmith обеспечивают эту постоянную проницательность и наставничество, чтобы гарантировать, что наши жители, занимающиеся программированием в BootCamp, сталкив
Master.dev — это образовательная платформа для разработчиков, которая помогает совершенствовать инженерные навыки: от изучения языков программирования и веб-разработки до работы с базами данных, облачной инфраструктурой, DevOps и искусственным интеллектом. Ранее известная как Frontend Masters, платформа расширила фокус и теперь обучает разработчиков всему спектру современной разработки ПО.
The link to the presentation in the course: https://static.frontendmasters.com/resources/2018-05-23-javascript-new-hard-parts/new-hard-parts-slides.pdf
montersberg
Call Stack Queue / Task Queue | Macro Task Queue
restored
Subtitles not working archived course contains video files name as subtitles please fix.