Understand and master the JavaScript language
Programme
Presentation of the language
- History and evolution
- How and when to use JavaScript?
- How to organize your code?
Environments and tools
- Text editors
- ESLint: avoiding syntax errors
- Means for debugging
Technical presentation
- Variables, types
- Arrays
- Control structures
- Loops
- Functions
- Scopes
- Best practices
Object Oriented Programming (OOP) in JavaScript
- Several ways to create an object
- Improving with prototypes
- Classes
- Native objects and prototypes
Using the DOM
- Presentation
- Selecting DOM elements
- Creating and modifying elements
Managing events
- Overview
- Event handlers
- Event propagation
Asynchronism in JavaScript
- Timers
- Callbacks
- Promises
- async / await
AJAX: Asynchronous JavaScript And XML
- Presentation and sample of use
- XMLHttpRequest level 1
- XMLHttpRequest level 2
- Fetch