Java script perfectionnement
Technologies de l’information
Pour information :
Service à la clientèle
819 378-4911
services.entreprises@cegeptr.qc.ca
Inscription
Un groupe sera planifié sous peu. Nous vous invitons à vous inscrire sur la liste d'intérêt pour obtenir l'information lorsque la formation sera disponible.
Pour les entreprises, des options sur mesure peuvent s'offrir à vous. Veuillez communiquer avec notre équipe.
Objectifs
Ce contenu de perfectionnement en JavaScript vise à approfondir les connaissances des participants, à les familiariser avec des concepts avancés du langage et à les préparer à développer des applications plus complexes et performantes. Il couvre également des aspects tels que la programmation orientée objet, l’asynchronicité, la manipulation du DOM, l’utilisation des API, la réactivité, etc.
Contenu
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é
Public cible
Toutes personnes travaillant dans la programmation ou en TI désirant se perfectionner afin d’améliorer leurs compétences.
Méthodes d'enseignement
Exposés interactifs, exercices en équipe et individuels et discussions.
Conditions d'admission
Posséder une bonne connaissance du HTML et des feuilles de style CSS.
Le démarrage des cours est conditionnel à un nombre suffisant d’inscriptions. Les dates peuvent varier. Vous serez avisé des changements s’il y a lieu. Certaines conditions s’appliquent pour les formations de courte durée financées par Services Québec.
Assurez-vous d’être sur le territoire canadien pour suivre nos formations en ligne.


