- Автор: https://github.com/tshemsedinov
- Умовні позначення:
- ✨ - Обов'язкові лекції
- 🧑💻 - Приклади коду
- 🧩 - Необов'язкові лекції
- 🕑 - Застарілі лекції (не актуальні чи історічні)
- ⭐ Вступ та організаційні питання
- ⭐ Q&A семінар для усіх курсів
- ✨ Асинхронне програмування (огляд)
- ✨ Таймери, таймаути та EventEmitter
- 🧑💻 Таймери: https://github.com/HowProgrammingWorks/Timers
- 🧑💻 EventEmitter: https://github.com/HowProgrammingWorks/EventEmitter
- 🧑💻 Події: https://github.com/metarhia/common/blob/master/lib/events.js
- ✨ Асинхронне програмування на callback`ах
- 🧑💻 Приклади коду: https://github.com/HowProgrammingWorks/AsynchronousProgramming
- 🧑💻 Бібліотека do: https://github.com/metarhia/do
- 🕑 Неблокуюче асинхронне ітерування
- 🧑💻 Приклади коду: https://github.com/HowProgrammingWorks/NonBlocking
- 🕑 Асинхронність із бібліотекою async.js
- 🧑💻 Приклади коду: https://github.com/HowProgrammingWorks/AsynchronousProgramming
- 🧑💻 Бібліотека async.js: https://caolan.github.io/async/
- ✨ Асинхронність на промісах
- 🧑💻 Приклади коду: https://github.com/HowProgrammingWorks/Promise
- ✨ Асинхронні функції, async/await, thenable, обробка помилок
- 🧑💻 Приклади коду: https://github.com/HowProgrammingWorks/AsyncAwait
- 🧩 Асинхронні адаптери: promisify, callbackify, asyncify
- 🧑💻 Приклади коду: https://github.com/HowProgrammingWorks/AsyncAdapter
- ✨ Асинхронні колектори даних
- 🧑💻 Приклади коду: https://github.com/HowProgrammingWorks/Collector
- 🧑💻 Бібліотека metasync: https://github.com/metarhia/metasync
- 🧩 Необроблені помилки у промісах
- 🧑💻 Приклади коду: https://github.com/HowProgrammingWorks/PromiseError
- 🕑 Проблема асинхронного стектрейса
- 🧑💻 Приклади коду: https://github.com/HowProgrammingWorks/StackTrace
- ✨ Генератори та асинхронні генератори
- 🧑💻 Генератори: https://github.com/HowProgrammingWorks/Generator
- 🧑💻 Асинхронные генераторы: https://github.com/HowProgrammingWorks/AsyncGenerator
- ✨ Ітератори та асинхронні ітератори
- 🧑💻 Итератори: https://github.com/HowProgrammingWorks/Iterator
- 🧑💻 Асинхронные итераторы: https://github.com/HowProgrammingWorks/AsyncIterator
- 🕑 Скасування асинхронних операцій
- 🧑💻 Приклади коду: https://github.com/HowProgrammingWorks/Cancelable
- ⭐ Буде нова лекція: AbortController та AbortSygnal - Скасування асинхронних операцій
- 🧩 Асинхронна композиція функцій
- 🧑💻 Приклади коду: https://github.com/HowProgrammingWorks/AsyncCompose
- 🧩 Thenable та легкий await
- 🧑💻 Приклади коду: https://github.com/HowProgrammingWorks/Thenable
- 🧩 Конкурентна асинхронна черга
- 🧑💻 Приклади коду: https://github.com/HowProgrammingWorks/ConcurrentQueue
- 🧩 Паттерн відкритий конструктор (Revealing Constructor)
- 🧑💻 Приклади коду: https://github.com/HowProgrammingWorks/RevealingConstructor
- 🧩 Future: Асинхронність на ф'ючерах без стану
- 🧑💻 Приклади коду: https://github.com/HowProgrammingWorks/Future
- 🕑 Deferred: Асинхронність на диферах зі станом
- 🧑💻 Приклади коду: https://github.com/HowProgrammingWorks/Deferred
- 🧩 Модель акторів (Actor Model)
- 🧑💻 Приклади коду: https://github.com/HowProgrammingWorks/ActorModel
- 🧩 Паттерн Спостерігач (Observer + Observable)
- 🧑💻 Приклади коду: https://github.com/HowProgrammingWorks/Observer
- ✨ Асинхронність на RxJS та потоки подій
- 🧑💻 Приклади коду: https://github.com/HowProgrammingWorks/Rx
- ⭐ Буде нова лекція: Async hooks
- 🧩 Пам'ять, що доступна з багатьох тредів у Node.js
- 🧩 Асинхронний пул для worker thread pool у Node.js
- ✨ Асинхронне програмування з лекції введення в Node.js