Aller au contenu principal
Best-of

Formation JavaScript - Programmation avancée

  • 3 jours (21 heures)
  • Perfectionnement
  • Présentiel ou classe à distance

Une formation proposée par

Objectifs

A l'issue de cette formation, vous serez capable de :

  • Utiliser les fonctionnalités avancées de JavaScript jusqu'à la version ES14
  • Utiliser tous les outils de débogage à disposition
  • Décrire les contextes d'exécution
  • Structurer le code JavaScript en modules
  • Implémenter les concepts objets en JavaScript et les concepts fonctionnels
  • Identifier les aspects avancés des "closures" et les promises
  • Identifier les différences avec Node.js et expliquer le rôle de chacun.
Les compétences visées par cette formation font l'objet d'une évaluation.

À qui s'adresse cette formation ?

Développeurs, architectes et chefs de projets techniques.

Prérequis

Avoir suivi le cours JVS-IN "JavaScript - Fondamentaux" ou avoir une connaissance pratique du langage JavaScript.

Programme

1 Pendant votre formation

JavaScript - Programmation avancée

Jour 1 - Matin

Maîtrise des fonctions de "debug" dans les IDE et les navigateurs

  • Configuration de Visual Studio Code afin de déboguer depuis l'IDE
  • Accès aux fenêtres de débogage depuis les extensions des principaux navigateurs (Chrome, Edge, Firefox)

Exemple de travaux pratiques (à titre indicatif)

  • Sur la base d'un programme intégrant les principales structures de JavaScript, utilisation des principaux outils de débogage

Rappels importants du langage

  • Les éléments de premier ordre dans JavaScript
  • La portée des données
  • Les fonctions
  • Objets ou fonctions ?
  • Le débogage avec les meilleurs outils actuels

Pièges du langage

  • Typage faible
  • "Hoisting"
  • Contexte et variables globales
  • Changement de contexte

Jour 1 - Après-midi

Programmation objet

  • Différentes façons de créer des objets
  • Constructeurs, décorateurs, méthodes et accesseurs
  • Valeur de "this" dans un objet
  • Prototype et __proto__
  • Diverses façons d'hériter
  • Visibilité

Jour 2 - Matin

Exemples de travaux pratiques (à titre indicatif)

  • Conception d'une application qui exploite les fonctions
  • Transformation de l'application, permettant d'exploiter les objets et l'héritage

Programmation fonctionnelle

  • Fonctions : anonymes, immédiates (IIFE), Arrow Functions, internes
  • Redéfinition
  • Surcharge et mot-clé (arguments)
  • "Closure"

Programmation asynchrone

  • Avantages et problèmes liés
  • Promesses, await et async
  • Récupérer des données avec Fetch

Exemple de travaux pratiques (à titre indicatif)

  • Réalisation d'un code asynchrone de récupération de données serveur

Jour 2 - Après-midi

Structuration et qualité du code

  • Séparation en multiple fichiers
  • Définition de modules
  • Création et utilisation des modules
  • Import et export
  • Impacts des "closures" sur la lisibilité
  • Qualité avec ESLint

Exemples de travaux pratiques (à titre indicatif)

  • Modularisation avec ESM de l'application développée le jour précédent
  • Utilisation des outils de Lint

Jour 3 - Matin

Exploiter les API HTML 5 en JavaScript

  • Validation des formulaires en JavaScript
  • Solutions de stockage : LocalStorage, IndexedDB
  • JSON
  • WebSockets
  • Les Service Workers

Jour 3 - Après-midi

JavaScript et Node.js

  • Différences dans les langages
  • Asynchronisme
  • REST serveur en Node.js et REST client en JavaScript
  • Présentation d'une solution Web 100% JavaScript

Exemples de travaux pratiques (à titre indicatif)

  • Exploitation des API de HTML depuis JavaScript
  • Utilisation de l'asynchronisme (Async / await), promises
  • Intégration d'un serveur simple Node.js dans la solution

Evolutions apportées par les récentes versions jusqu'à ES16

  • Nouvelles fonctionnalités apportées entre les versions ES8 et ES16

Financement

Plusieurs dispositifs de financement sont accessibles via les OPCO (Opérateurs de Compétences), organismes agréés par le ministère du Travail dont le rôle est d'accompagner, collecter et gérer les contributions des entreprises au titre du financement de la formation professionnelle.
Pour plus d'information, une équipe de gestionnaires SKOLAE Formation spécialisée vous accompagne dans le choix de vos formations et la gestion administrative.

Nous contacter pour en savoir plus

Points forts

Modalités pédagogiques

Formation délivrée en présentiel ou distanciel* (blended-learning, e-learning, classe virtuelle, présentiel à distance).

Le formateur alterne entre méthode** démonstrative, interrogative et active (via des travaux pratiques et/ou des mises en situation).

Variables suivant les formations, les moyens pédagogiques mis en oeuvre sont :

  • Ordinateurs Mac ou PC (sauf pour certains cours de l'offre Management), connexion internet fibre, tableau blanc ou paperboard, vidéoprojecteur ou écran tactile interactif (pour le distanciel)
  • Environnements de formation installés sur les postes de travail ou en ligne
  • Supports de cours et exercices

En cas de formation intra sur site externe à M2I, le client s'assure et s'engage également à avoir toutes les ressources matérielles pédagogiques nécessaires (équipements informatiques...) au bon déroulement de l'action de formation visée conformément aux prérequis indiqués dans le programme de formation communiqué.

* nous consulter pour la faisabilité en distanciel

** ratio variable selon le cours suivi

Accessibilité aux personnes en situation de handicap

Formations complémentaires

Dernière mise à jour : 19/10/2026

Sessions

JavaScript - Programmation avancée

3 jours (21 heures) Réf. JVS-AV

à partir de 1 980 € HT

Repas inclus en présentiel
Places disponibles
S'inscrire
Places disponibles
S'inscrire
Places disponibles
S'inscrire
Places disponibles
S'inscrire

Ces formations peuvent aussi vous intéresser