Asynchronous programming keeps web applications responsive by allowing multiple tasks to be processed at the same time. The course is split into four modules and covers the following asynchronous concepts:
- Asynchronous Fundamentals
- How to use Promises to handle asynchronous results
- How to use the Fetch API to make network requests
- How to use Generators to simplify asynchronous code
- Tutorial Lab: Memory Match
- Assignment: Stop Watch - Try it out here
- Tutorial Lab: Product Catalog
- Assignment: Advanced Product Catalog - Try it out here
- Tutorial Lab: Face API
- Assignment: Text Analytics API
- Tutorial Lab: Star Wars API
- Assignment: Starship Comparison
- Welcome to the Course
- Course Outline
- Grading and Due Dates
- How to Navigate through the Course
- Course Forums
- Module 0 Assignment: Introductions
- Pre-Course Survey
- Intro to Asynchronous Fundamentals
- Asynchronous Programming Fundamentals
- Callback Functions
- Timers
- DOM Events
- Module 1 Tutorial Lab: Memory Match
- Module 1 Assignment: Stop Watch
- Module 1 Assessment
- Intro to Promises
- Creating and Using Promises
- Chaining Promises
- Handling Multiple Promises
- Module 2 Tutorial Lab: Product Catalog
- Module 2 Assignment: Advanced Product Catalog
- Module 2 Assessment
- Intro to the Fetch API
- Basic Fetch Usage
- Customizing Fetch Settings
- Using Fetch with Requests
- Module 3 Tutorial Lab: Face API
- Module 3 Assignment: Text Analytics API
- Module 3 Assessment
- Intro to Generators
- Generator Functions and Generator Objects
- More on Generator Objects
- Using Generators with Asynchronous Functions
- Module 4 Tutorial Lab: Star Wars API
- Module 4 Assignment: Starship Comparison
- Module 4 Assessment
- Final Assessment
- Post-Course Survey