Course's Objectives
1. Participants learn the difference between synchronous and asynchronous code
2. Participants understand how the event loop works, that determines the order of execution for asynchronous operations.
3. Participants understand what callback functions are.
4. Participants realize how to use nested callbacks to chain asynchronous operations.
5. Participants recognize what callback hell is and why it's a bad pattern.
6. Participants realize what promises are, their states, and why they are used.
7. Participants learn how to chain promises together by using the .then() function.
8. Participants learn how to catch promise errors and do something with them.
9. Participants learn what AJAX calls are and why are they so important?
10. Participants learn how to perform AJAX calls through the fetch API.
11. Participants learn how to use the 'async / await' pattern and what kind of syntax benefits it offers.