|
1 | 1 | # Асинхронное программирование
|
2 | 2 |
|
3 |
| -- [1. Асинхронное программирование (обзор)](https://youtu.be/hY6Z6qNYzmc) |
4 |
| -- [2. Таймеры, таймауты и EventEmitter](https://youtu.be/LK2jveAnRNg) |
| 3 | +## Структура курса |
| 4 | + |
| 5 | +- Введение в асинхронное программирование и неблокирующий ввод-вывод |
| 6 | +- Таймеры, таймауты и EventEmitter и AsyncEmitter |
| 7 | +- Асинхронное программирование на функциях обратного вызова (callback) |
| 8 | +- Неблокирующее асинхронное итерирование |
| 9 | +- Асинхронность с библиотекой async.js (надстройки и утилиты над callback) |
| 10 | +- Асинхронность на промисах и обработка ошибок, асинхронный стектрейс |
| 11 | +- Асинхронные функции (async / await) и обработка ошибок |
| 12 | +- Контракт Thenable и легковесный await |
| 13 | +- Необработанные ошибки в промисах |
| 14 | +- Отмена асинхронных операций: callback, Promise, композиции функций |
| 15 | +- Асинхронные адаптеры: promisify, callbackify, asyncify |
| 16 | +- Асинхронные коллекторы данных и конкурентная асинхронная очередь |
| 17 | +- Генераторы, итераторы и асинхронные генераторы и асинхронные итераторы |
| 18 | +- Асинхронная композиция функций и асинхронное функциональное программирование |
| 19 | +- Другие методы: Future, Deferred, Модель акторов (Actor Model) |
| 20 | +- Паттерн Наблюдатель (Observer + Observable), асинхронность на RxJS и потоки событий |
| 21 | + |
| 22 | +## Видео-лекции |
| 23 | + |
| 24 | +- [Асинхронное программирование (обзор)](https://youtu.be/hY6Z6qNYzmc) |
| 25 | +- [Таймеры, таймауты и EventEmitter](https://youtu.be/LK2jveAnRNg) |
5 | 26 | - Таймеры: https://github.com/HowProgrammingWorks/Timers
|
6 | 27 | - EventEmitter: https://github.com/HowProgrammingWorks/EventEmitter
|
7 | 28 | - События: https://github.com/metarhia/common/blob/master/lib/events.js
|
8 |
| -- [3. Асинхронное программирование на callback`ах](https://youtu.be/z8Hg6zgi3yQ) |
| 29 | +- [Асинхронное программирование на callback`ах](https://youtu.be/z8Hg6zgi3yQ) |
9 | 30 | - Примеры кода: https://github.com/HowProgrammingWorks/AsynchronousProgramming
|
10 | 31 | - Библиотека do: https://github.com/metarhia/do
|
11 |
| -- [4. Неблокирующее асинхронное итерирование](https://youtu.be/wYA2cIRYLoA) |
| 32 | +- [Неблокирующее асинхронное итерирование](https://youtu.be/wYA2cIRYLoA) |
12 | 33 | - Примеры кода: https://github.com/HowProgrammingWorks/NonBlocking
|
13 |
| -- [5. Асинхронность с библиотекой async.js](https://youtu.be/XQ94wQc-erU) |
| 34 | +- [Асинхронность с библиотекой async.js](https://youtu.be/XQ94wQc-erU) |
14 | 35 | - Примеры кода: https://github.com/HowProgrammingWorks/AsynchronousProgramming
|
15 | 36 | - Библиотека async.js: https://caolan.github.io/async/
|
16 |
| -- [6. Асинхронность на промисах](https://youtu.be/RMl4r6s1Y8M) |
| 37 | +- [Асинхронность на промисах](https://youtu.be/RMl4r6s1Y8M) |
17 | 38 | - Примеры кода: https://github.com/HowProgrammingWorks/Promise
|
18 |
| -- [7. Асинхронные функции и обработка ошибок](https://youtu.be/Jdf_tZuJbHI) |
| 39 | +- [Асинхронные функции и обработка ошибок](https://youtu.be/Jdf_tZuJbHI) |
19 | 40 | - Примеры кода: https://github.com/HowProgrammingWorks/AsyncAwait
|
20 |
| -- [8. Асинхронные адаптеры: promisify, callbackify, asyncify](https://youtu.be/76k6_YkYRmU) |
| 41 | +- [Асинхронные адаптеры: promisify, callbackify, asyncify](https://youtu.be/76k6_YkYRmU) |
21 | 42 | - Примеры кода: https://github.com/HowProgrammingWorks/AsyncAdapter
|
22 |
| -- [9. Асинхронные коллекторы данных](https://youtu.be/tgodt1JL6II) |
| 43 | +- [Асинхронные коллекторы данных](https://youtu.be/tgodt1JL6II) |
23 | 44 | - Примеры кода: https://github.com/HowProgrammingWorks/Collector
|
24 | 45 | - Библиотека: https://github.com/metarhia/metasync
|
25 |
| -- [10. Необработанные ошибки в промисах](https://youtu.be/1Ml5NE2fsZ8) |
| 46 | +- [Необработанные ошибки в промисах](https://youtu.be/1Ml5NE2fsZ8) |
26 | 47 | - Примеры кода: https://github.com/HowProgrammingWorks/PromiseError
|
27 |
| -- [11. Проблема асинхронного стектрейса](https://youtu.be/pfiHTx3j87Y) |
| 48 | +- [Проблема асинхронного стектрейса](https://youtu.be/pfiHTx3j87Y) |
28 | 49 | - Примеры кода: https://github.com/HowProgrammingWorks/StackTrace
|
29 |
| -- [12. Генераторы и асинхронные генераторы](https://youtu.be/kvNm9D32s8s) |
| 50 | +- [Генераторы и асинхронные генераторы](https://youtu.be/kvNm9D32s8s) |
30 | 51 | - Генераторы: https://github.com/HowProgrammingWorks/AsyncGenerator
|
31 | 52 | - Асинхронные генераторы: https://github.com/HowProgrammingWorks/Generator
|
32 |
| -- [13. Итераторы и асинхронные итераторы](https://youtu.be/rBGFlWpVpGs) |
| 53 | +- [Итераторы и асинхронные итераторы](https://youtu.be/rBGFlWpVpGs) |
33 | 54 | - Итераторы: https://github.com/HowProgrammingWorks/AsyncIterator
|
34 | 55 | - Асинхронные итераторы: https://github.com/HowProgrammingWorks/Iterator
|
35 |
| -- [14. Отмена асинхронных операций](https://youtu.be/T8fXlnqI4Ws) |
| 56 | +- [Отмена асинхронных операций](https://youtu.be/T8fXlnqI4Ws) |
36 | 57 | - Примеры кода: https://github.com/HowProgrammingWorks/Cancelable
|
37 |
| -- [15. Асинхронная композиция функций](https://youtu.be/3ZCrMlMpOrM) |
| 58 | +- [Асинхронная композиция функций](https://youtu.be/3ZCrMlMpOrM) |
38 | 59 | - Примеры кода: https://github.com/HowProgrammingWorks/AsyncCompose
|
39 |
| -- [16. Thenable и легковесный await](https://youtu.be/DXp__1VNIvI) |
| 60 | +- [Thenable и легковесный await](https://youtu.be/DXp__1VNIvI) |
40 | 61 | - Примеры кода: https://github.com/HowProgrammingWorks/Thenable
|
41 |
| -- [17. Конкурентная асинхронная очередь](https://youtu.be/Lg46AH8wFvg) |
| 62 | +- [Конкурентная асинхронная очередь](https://youtu.be/Lg46AH8wFvg) |
42 | 63 | - Примеры кода: https://github.com/HowProgrammingWorks/ConcurrentQueue
|
43 |
| -- [18. Паттерн открытый конструктор (Revealing Constructor)](https://youtu.be/leR5sXRkuJI) |
| 64 | +- [Паттерн открытый конструктор (Revealing Constructor)](https://youtu.be/leR5sXRkuJI) |
44 | 65 | - Примеры кода: https://github.com/HowProgrammingWorks/RevealingConstructor
|
45 |
| -- [19. Future: Асинхронность на фьючерах без состояния](https://youtu.be/22ONv3AGXdk) |
| 66 | +- [Future: Асинхронность на фьючерах без состояния](https://youtu.be/22ONv3AGXdk) |
46 | 67 | - Примеры кода: https://github.com/HowProgrammingWorks/Future
|
47 |
| -- [20. Deferred: Асинхронность на диферах с состоянием](https://youtu.be/a2fVA1o-ovM) |
| 68 | +- [Deferred: Асинхронность на диферах с состоянием](https://youtu.be/a2fVA1o-ovM) |
48 | 69 | - Примеры кода: https://github.com/HowProgrammingWorks/Deferred
|
49 |
| -- [21. Модель акторов (Actor Model)](https://youtu.be/xp5MVKEqxY4) |
| 70 | +- [Модель акторов (Actor Model)](https://youtu.be/xp5MVKEqxY4) |
50 | 71 | - Примеры кода: https://github.com/HowProgrammingWorks/ActorModel
|
51 |
| -- [22. Паттерн Наблюдатель (Observer + Observable)](https://youtu.be/_bFXuLcXoXg) |
| 72 | +- [Паттерн Наблюдатель (Observer + Observable)](https://youtu.be/_bFXuLcXoXg) |
52 | 73 | - Примеры кода: https://github.com/HowProgrammingWorks/Observer
|
53 |
| -- [23. Асинхронность на RxJS и потоки событий](https://youtu.be/0kcpMAl-wfE) |
| 74 | +- [Асинхронность на RxJS и потоки событий](https://youtu.be/0kcpMAl-wfE) |
54 | 75 | - Примеры кода: https://github.com/HowProgrammingWorks/Rx
|
| 76 | +- Асинхронные обработчики событий и AsyncEmitter |
| 77 | +- Async hooks |
0 commit comments