Rethinking Asynchronous Programming

Rethinking Asynchronous Programming

English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 6h 22m | 1.72 GB

Coding effective asynchronous JavaScript means knowing various patterns and weaving them together to write readable and understandable code, and this course covers how to do that.

All JavaScript code has to manage asynchrony in some form or another. Effective async programming means knowing various patterns and weaving them together to make not only usable but readable and understandable code. In this course, Rethinking Asynchronous Programming, you’ll start with the basics, rebuilding and rethinking why you async, and how. You’ll solve the same problem over and over, each time with a different async pattern. By the end, you’ll have seen and practiced all the major async patterns, and have a more concrete sense of the pros and cons.

Table of Contents

01 – Course Introduction
02 – Single Threaded JavaScript
03 – Concurrency
04 – Callback Hell
05 – Exercise 1
06 – Exercise 1 Solution
07 – Callback Problems – Inversion of Control
08 – Callback Problems – Not Reason-able
09 – Non Fixes
10 – Synchronous and Asynchronous Thunks
11 – Exercise 2
12 – Exercise 2 Solution
13 – Thunks and Closure
14 – Native Promises
15 – Promise API
16 – Promise Flow Control
17 – Exercise 3
18 – Exercise 3 Solution
19 – Exercise 3 Questions Part 1
20 – Exercise 3 Questions Part 2
21 – Exercise 4
22 – Exercise 4 Solution
23 – Abstractions
24 – Sequences and Gates
25 – Exercise 5 and 6
26 – Exercise 5 Solution
27 – Exercise 6 Solution
28 – Generator Example
29 – Messaging
30 – Messaging Questions
31 – Async Generators
32 – Promises and Generators
33 – Exercise 7
34 – Exercise 7 Solution
35 – Quiz
36 – Events and Promises
37 – Observables
38 – Reactive Sequences
39 – Exercise 8
40 – Exercise 8 Solution Part 1
41 – Exercise 8 Solution Part 2
42 – Concurrency and Channels
43 – Blocking Channels
44 – Event Channels
45 – Exercise 9
46 – Exercise 9 Solution
47 – Recap
48 – Exercise 10
49 – Wrap-up