Concepts avancés de JavaScript :
- Rappel sur les bases du langage JavaScript
- Variables avancées : portée (scope), hoisting, closures
- Utilisation des fonctions avancées : fonctions anonymes, fonctions fléchées, rappels (callbacks)
- Manipulation avancée des tableaux (arrays) : méthodes de tableau, itération, transformation
Programmation orientée objet (POO) en JavaScript :
- Introduction à la POO
- Utilisation des objets : création, propriétés, méthodes
- Héritage et prototypes : création de classes, héritage de propriétés et de méthodes
- Utilisation des modules : importation et exportation de modules, gestion des dépendances
Manipulation du DOM (Document Object Model) :
- Rappel sur le DOM et sa structure hiérarchique
- Sélection et manipulation des éléments du DOM
- Gestion des événements : écouteurs d’événements, propagation des événements, gestion des événements asynchrones
Asynchronicité en JavaScript :
- Les callbacks : utilisation des callbacks pour les opérations asynchrones
- Promesses (Promises) : utilisation des promesses pour gérer les opérations asynchrones
- Async/await : utilisation des mots-clés async et await pour simplifier la gestion de l’asynchronicité
Gestion des erreurs :
- Les exceptions en JavaScript
- Utilisation des blocs try…catch pour gérer les erreurs
- Gestion des erreurs asynchrones : promesses, async/await
Utilisation avancée des API et des requêtes HTTP :
- Interaction avec des API RESTful : envoi de requêtes HTTP, traitement des réponses
- Utilisation des fonctions Fetch et Axios pour effectuer des requêtes HTTP
- Utilisation des en-têtes (headers) et des paramètres de requête
Manipulation des données en JSON :
- Introduction à JSON (JavaScript Object Notation)
- Sérialisation et désérialisation de données en JSON
- Utilisation de l’API JSON pour manipuler des données JSON
Programmation réactive avec JavaScript :
- Introduction à la programmation réactive
- Utilisation de bibliothèques et de frameworks réactifs tels que RxJS et React
- Gestion des flux de données, des observables et des abonnements
Optimisation et performances :
- Bonnes pratiques de programmation JavaScript
- Optimisation des performances : gestion de la mémoire, réduction des opérations coûteuses, utilisation de caches
Sécurité en JavaScript :
- Principales vulnérabilités en JavaScript
- Protection contre les attaques courantes (injections, cross-site scripting, etc.)
- Bonnes pratiques de sécurité