Java script perfectionnement

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.

Conditions d'admission

Posséder une bonne connaissance du HTML et des feuilles de style CSS.

Méthodes d'enseignement

Exposés interactifs, exercices en équipe et individuels et discussions.

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.

NOUVELLE FORMATION

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.

S'inscrire à la liste d'intérêt

Pour information :

Service à la clientèle
819 376-1721, poste 2190
services.entreprises@cegeptr.qc.ca

Cette formation est offerte à un taux horaire de 5 $ grâce à la contribution financière de Services Québec. Pour bénéficier de ce tarif, les personnes doivent résider ou travailler en Mauricie en plus de répondre à l’un ou l’autre des critères suivants :

  • Être en emploi ou travailleur autonome à raison de plus de 20 heures hebdomadaires et s’inscrire à un cours en lien avec l’emploi actuel ou qui permet d’élargir son champ de compétences;
  • Être travailleur saisonnier en arrêt de travail, mais ayant maintenu un lien d’emploi.

Situations particulières:

  • Les personnes sans emploi référées à la suite d’une évaluation et d’une recommandation d’un agent d’aide à l’emploi de Services Québec.

Les personnes suivantes peuvent s’inscrire, mais devront débourser le coût réel du cours :


  • Les travailleurs et travailleuses provenant des secteurs publics et parapublics (ministères fédéral et provincial, réseau de la santé et des services sociaux, les sociétés d’État et de l’éducation).
  • Les administrations municipales (villes, municipalités, MRC, sociétés de développement économique, sociétés de transport, corporation culturelle, etc.);
  • Les organismes parapublics provinciaux et fédéraux (Investissement-Québec, Hydro-Québec, Salon de jeux, SEPAQ, Parc Canada, etc.);
  • Les établissements de formation privés et publics (centres de services scolaires, écoles, collèges, universités, etc.);
  • Les CIUSSS, CISSS, GMF et autres organismes relevant du réseau de la santé et des services sociaux;
  • Les travailleurs et travailleuses provenant d’une entreprise ou d’un organisme dont les activités pourraient porter à controverse et avec lesquelles le ministère ne peut être associé (ex : caractère religieux, production de cannabis à des fins récréatives, débit de boisson, etc.);
  • Les personnes ayant un statut d’étudiant.
  • Les personnes ayant un statut d’étudiant.

  • Fermer la fenêtre

Abonnez-vous à notre infolettre

You have Successfully Subscribed!

Abonnez-vous à notre infolettre

You have Successfully Subscribed!