|
| 1 | +# Asynchronous programming |
| 2 | + |
| 3 | +- Author: https://github.com/tshemsedinov |
| 4 | +- Legend: |
| 5 | + - β¨ - Mandatory lectures |
| 6 | + - π§βπ» - Code examples |
| 7 | + - π§© - Optional lectures |
| 8 | + - π - Outdated lectures (not current or historical) |
| 9 | + |
| 10 | +## Course program |
| 11 | + |
| 12 | +- β [Introduction and organizational issues](https://youtu.be/vfEyRijm83g) |
| 13 | +- β [Q&A workshop for all courses](https://youtu.be/Wm7wclbv1Ik) |
| 14 | +- β¨ [Asynchronous Programming (Overview)](https://youtu.be/hY6Z6qNYzmc) |
| 15 | +- β¨ [Timers, Timeouts and EventEmitter](https://youtu.be/LK2jveAnRNg) |
| 16 | + - π§βπ» Timers: https://github.com/HowProgrammingWorks/Timers |
| 17 | + - π§βπ» EventEmitter: https://github.com/HowProgrammingWorks/EventEmitter |
| 18 | + - π§βπ» Events: https://github.com/metarhia/common/blob/master/lib/events.js |
| 19 | +- β¨ [Asynchronous programming with callbacks](https://youtu.be/z8Hg6zgi3yQ) |
| 20 | + - π§βπ» Code examples: https://github.com/HowProgrammingWorks/AsynchronousProgramming |
| 21 | + - π§βπ» do library: https://github.com/metarhia/do |
| 22 | +- π [Non-blocking asynchronous iteration](https://youtu.be/wYA2cIRYLoA) |
| 23 | + - π§βπ» Code examples: https://github.com/HowProgrammingWorks/NonBlocking |
| 24 | +- π [Asynchrony with async.js library](https://youtu.be/XQ94wQc-erU) |
| 25 | + - π§βπ» Code examples: https://github.com/HowProgrammingWorks/AsynchronousProgramming |
| 26 | + - π§βπ» async.js library: https://caolan.github.io/async/ |
| 27 | +- β¨ [Asynchrony on promises](https://youtu.be/RMl4r6s1Y8M) |
| 28 | + - π§βπ» Code examples: https://github.com/HowProgrammingWorks/Promise |
| 29 | +- β¨ [Asynchronous functions, async/await, thenable, error handling](https://youtu.be/Jdf_tZuJbHI) |
| 30 | + - π§βπ» Code examples: https://github.com/HowProgrammingWorks/AsyncAwait |
| 31 | +- π§© [Asynchronous adapters: promisify, callbackify, asyncify](https://youtu.be/76k6_YkYRmU) |
| 32 | + - π§βπ» Code examples: https://github.com/HowProgrammingWorks/AsyncAdapter |
| 33 | +- β¨ [Asynchronous Data Collectors](https://youtu.be/tgodt1JL6II) |
| 34 | + - π§βπ» Code examples: https://github.com/HowProgrammingWorks/Collector |
| 35 | + - π§βπ» metasync library: https://github.com/metarhia/metasync |
| 36 | +- π§© [Raw errors in promises](https://youtu.be/1Ml5NE2fsZ8) |
| 37 | + - π§βπ» Code examples: https://github.com/HowProgrammingWorks/PromiseError |
| 38 | +- π [Asynchronous stacktrace problem](https://youtu.be/pfiHTx3j87Y) |
| 39 | + - π§βπ» Code examples: https://github.com/HowProgrammingWorks/StackTrace |
| 40 | +- β¨ [Generators and asynchronous generators](https://youtu.be/kvNm9D32s8s) |
| 41 | + - π§βπ» Generators: https://github.com/HowProgrammingWorks/Generator |
| 42 | + - π§βπ» Asynchronous generators: https://github.com/HowProgrammingWorks/AsyncGenerator |
| 43 | +- β¨ [Iterators and Asynchronous Iterators](https://youtu.be/rBGFlWpVpGs) |
| 44 | + - π§βπ» Iterators: https://github.com/HowProgrammingWorks/Iterator |
| 45 | + - π§βπ» Asynchronous iterators: https://github.com/HowProgrammingWorks/AsyncIterator |
| 46 | +- π [Cancellation of asynchronous operations](https://youtu.be/T8fXlnqI4Ws) |
| 47 | + - π§βπ» Code examples: https://github.com/HowProgrammingWorks/Cancelable |
| 48 | +- β There will be a new lecture: AbortController and AbortSygnal - Cancelling asynchronous operations |
| 49 | +- π§© [Asynchronous function composition](https://youtu.be/3ZCrMlMpOrM) |
| 50 | + - π§βπ» Code examples: https://github.com/HowProgrammingWorks/AsyncCompose |
| 51 | +- π§© [Thenable and light await](https://youtu.be/DXp__1VNIvI) |
| 52 | + - π§βπ» Code examples: https://github.com/HowProgrammingWorks/Thenable |
| 53 | +- π§© [Competitive asynchronous queue](https://youtu.be/Lg46AH8wFvg) |
| 54 | + - π§βπ» Code examples: https://github.com/HowProgrammingWorks/ConcurrentQueue |
| 55 | +- π§© [Revealing Constructor Pattern](https://youtu.be/leR5sXRkuJI) |
| 56 | + - π§βπ» Code examples: https://github.com/HowProgrammingWorks/RevealingConstructor |
| 57 | +- π§© [Future: Asynchrony with stateless futures](https://youtu.be/22ONv3AGXdk) |
| 58 | + - π§βπ» Code examples: https://github.com/HowProgrammingWorks/Future |
| 59 | +- π [Deferred: Asynchrony with defers with state](https://youtu.be/a2fVA1o-ovM) |
| 60 | + - π§βπ» Code examples: https://github.com/HowProgrammingWorks/Deferred |
| 61 | +- π§© [Actor Model](https://youtu.be/xp5MVKEqxY4) |
| 62 | + - π§βπ» Code examples: https://github.com/HowProgrammingWorks/ActorModel |
| 63 | +- π§© [Pattern Observer (Observer + Observable)](https://youtu.be/_bFXuLcXoXg) |
| 64 | + - π§βπ» Code examples: https://github.com/HowProgrammingWorks/Observer |
| 65 | +- β¨ [Asynchrony with RxJS and event streams](https://youtu.be/0kcpMAl-wfE) |
| 66 | + - π§βπ» Code examples: https://github.com/HowProgrammingWorks/Rx |
| 67 | +- β There will be a new lecture: Async hooks |
| 68 | +- π§© [Memory accessible from multiple threads in Node.js](https://youtu.be/KNsm_iIQt7U) |
| 69 | +- π§© [Asynchronous pool for worker thread pool in Node.js](https://youtu.be/Jj5KZRq4wYI) |
| 70 | +- β¨ Asynchronous programming from the lecture [introduction to Node.js](https://www.youtube.com/watch?v=mRvzgBGLVyM) |
0 commit comments