Core Coursework
(take these in order)
- +
Editor's Notes
Understanding asynchronous programming will increase your programming abilities significantly. In this course, Will focuses on the new asynchronous features in the latest versions of JavaScript. JavaScript: The New Hard Parts
Develop an intuitive understanding of the new features of JavaScript in ES6+: iterators, generators, promises, and async/await!- +
Editor's Notes
Getting lots of practice using map, reduce and filter will reveal how utterly indispensable of tools they are in your day to day code. Jafar teaches these within the context of observables, which is a construct to create streams of data in JavaScript. Asynchronous Programming in JavaScript (with Rx.js Observables)
Learning how to build and manage asynchronous programs is perhaps the most important part of becoming an effective JavaScript programmer.- +
Editor's Notes
Take asynchronous programming to the next level by composing streams with observables. Jafar teaches you a method that Netflix uses to build super fast software at scale. Advanced Asynchronous JavaScript
Go beyond the fundamentals of asynchronous JavaScript and use features and techniques that will help you reduce code and create smarter applications.- +
Editor's Notes
There are many, many ways to write asynchronous code in JavaScript. Kyle gives you a tour of both asynchronous programming. He also teaches you to write functional JavaScript which can help with writing asynchronous programs more predictably.
Elective Coursework
Rethinking Asynchronous JavaScript
Effective asynchronous JavaScript means knowing various different patterns and weaving them together to write readable and understandable code.Functional-Light JavaScript, v3
Improve your JavaScript by applying functional programming concepts like function purity, point-free, partial-application, currying, composition, immutability, recursion, list operations like map, reduce & filter...plus even more advanced concepts like monads and transduction!