|
20 | 20 |
|
21 | 21 | Условные обозначения: ⭐ новые лекции, ✨ открытые лекции, 🧩 необязательные темы
|
22 | 22 |
|
23 |
| -- ⭐ Контракты асинхронности на базе callback: Callback-last-error-first |
| 23 | +- ⭐ Контракты асинхронности на базе callback: `Callback-last-error-first` |
24 | 24 | - ✨ Минимально необходимое понимание рантайма: event loop, I/O, таймеры
|
25 |
| -- ⭐ Контракты асинхронности на базе событий: EventEmitter, Streams |
26 |
| -- ✨ Потоки событий, паттерн Observer/Observable и RX.js |
27 |
| -- ⭐ Контракты Promise/Thenable/then/catch/finally и синтаксис async/await |
28 |
| -- ⭐ Параллельное и последовательное исполнение, all/any/race/allSettled |
29 |
| -- ⭐ Конвертеры контрактов, стыковка кода в разных стилях |
| 25 | +- ⭐ Контракты асинхронности на базе событий: `EventEmitter`, `Stream` |
| 26 | +- ✨ Потоки событий, паттерн `Observer/Observable`, реактивность на `RxJS`, `signals` |
| 27 | +- ⭐ Контракты `Promise/Thenable/then/catch/finally` и синтаксис `async/await` |
| 28 | +- ⭐ Параллельное и последовательное исполнение `all/any/race/allSettled` |
| 29 | +- ⭐ Конвертеры контрактов `asyncify`, `callbackify`, стыковка кода в разных стилях |
30 | 30 | - ⭐ Предотвращение состояния гонки по данным и управлению в асинхронном коде
|
31 |
| -- ⭐ Отмена асинхронных операций: AbortController, AbortSignal |
| 31 | +- ⭐ Отмена асинхронных операций: `AbortController`, `AbortSignal` |
32 | 32 | - ⭐ Обработка ошибок, их выявление и возможные проблемы со стектрейсом
|
33 | 33 | - 🧩 Асинхронныек коллекции (собираем значения до готовности)
|
34 |
| -- 🧩 Асинхронная очередь и асинхронный пул |
35 |
| -- 🧩 Асинхронные генератори и асинхронные итераторы |
36 |
| -- 🧩 Обзор других контрактов: generators, signals, future, deferred |
| 34 | +- 🧩 Асинхронные абстракции: `Queue`, `Pool`, `Collector`, `Semaphore`, `Lock`, `Mutex` |
| 35 | +- 🧩 Системные абстракции: `threads`, `processes`, `MessageChannel`, `BroadcastChannel` |
| 36 | +- 🧩 Асинхронные генераторы и асинхронные итераторы |
| 37 | +- 🧩 Обзор других абстракций: `future`, `do`, `coroutines`, `actor model`, `Chain of responsibility` |
| 38 | +- 🧩 Обзор легаси контрактов и антипаттернов: `yield`, `middleware`, `deferred`, `Async.js` |
37 | 39 |
|
38 | 40 | ## Обратите внимание
|
39 | 41 |
|
|
47 | 49 |
|
48 | 50 | ## Как попасть на курс
|
49 | 51 |
|
50 |
| -💳 Сейчас на курс можно записаться по плану «Professional» на 1 год за $102 (+ локальные налоги) на Patreon. Матераиалы курса остается и после завершения подписки (не нужно ее продлять все время, я не забираю доступ). |
51 |
| -💳 Второй вариант: вместе с курсом по ноде по плану «Node + Async» $250 (+ локальные налоги) на Patreon. Программа курса «Node.js 2024»: https://github.com/HowProgrammingWorks/Index/blob/master/Courses/NodeJS-2024.md и вопросы для собеседований, которые мы разберем для ноды: https://github.com/tshemsedinov/NodeJS-Interview-Questions |
52 |
| -💡 Цены актуальны до 28 декабря 2023, потом оба плана станут дороже. Помесячная подписка не дает доступа. |
| 52 | +💳 Сейчас на курс можно записаться «Async 2024» годовая подписка на Patreon. Матераиалы курса остается и после завершения подписки (не нужно ее продлять все время, я не забираю доступ). |
| 53 | +💳 Второй вариант: вместе с курсом по ноде по плану «Node + Async» годовая подписка на Patreon. Программа курса «Node.js 2024»: https://github.com/HowProgrammingWorks/Index/blob/master/Courses/NodeJS-2024.md и вопросы для собеседований, которые мы разберем для ноды: https://github.com/tshemsedinov/NodeJS-Interview-Questions |
| 54 | +💡 Помесячная подписка не дает доступа. |
53 | 55 |
|
54 | 56 | 🎫 Регистрация: https://www.patreon.com/tshemsedinov
|
55 | 57 |
|
|
0 commit comments