JavaScript ECMAScript - Initiation et approfondissement

Formation créée le 08/03/2023. Dernière mise à jour le 15/03/2024.
Version du programme : 1

Type de formation

Formation à distance

Durée de formation

35 heures (5 jours)
Besoin d’adapter cette formation à vos besoins ? N’hésitez pas à nous contacter afin d’obtenir un devis sur mesure ! Nous contacter

JavaScript ECMAScript - Initiation et approfondissement


Objectif de formation : Les apprenants acquièrent une compréhension approfondie du langage JavaScript, en commençant par les bases et en progressant vers des concepts avancés conformes aux normes ECMAScript.

Objectifs de la formation

  • Comprendre les fondamentaux du langage JavaScript et du DOM
  • Maîtriser les concepts avancés tels que la programmation orientée objet, les Promises, async/await
  • Être capable d'utiliser les fonctionnalités modernes d'ECMAScript conformes aux normes récentes
  • Adopter les bonnes pratiques de développement JavaScript pour écrire un code propre, maintenable et performant

Profil des bénéficiaires

Pour qui
  • Développeurs
  • Professionnels IT
Prérequis
  • Connaissance de base en HTML et CSS
  • Compréhension des principes de base de la programmation
  • Expérience préalable avec un langage de programmation (tel que Python, Java, etc.) serait un avantage, mais n'est pas obligatoire

Contenu de la formation

Introduction à JavaScript (7 heures)
  • Présentation du langage JavaScript : histoire, utilisation, importance
  • Syntaxe de base et types de données : Variables, types de données, opérateurs, conversion de types, types primitifs
  • Structures de contrôle : if, else, switch, boucles
  • Déclaration de fonctions, passage de paramètres, portée des variables
  • Travaux pratiques : Création d'un jeu simple en utilisant des concepts de base JavaScript.
Manipulation du DOM et événements (7 heures)
  • Introduction au DOM (Document Object Model) : Structure, accès aux éléments, manipulation du contenu
  • Capturer et gérer les événements utilisateur
  • Utilisation d'événements courants comme click, mouseover, etc.
  • Introduction aux requêtes AJAX : Utilisation de XMLHTTPRequest pour effectuer des requêtes asynchrones.
  • Travaux pratiques : Création d'une application web interactive utilisant la manipulation du DOM et la gestion des événements
Programmation orientée objet en JavaScript (7 heures)
  • Concepts de base de la programmation orientée objet (POO)
  • Utilisation des classes ES6 : création de classes, objets, héritage, polymorphisme
  • Conception JavaScript : Modèle module, modèle singleton, modèle de fabrique
  • Création et héritage de prototypes
  • Travaux pratiques : Implémentation d'un système d'inscription utilisant des principes de POO en JavaScript
Asynchronisme et gestion des erreurs (7 heures)
  • Gestion asynchrone : Introduction aux Promises pour gérer les opérations asynchrones
  • Chaînage des Promises, gestion des erreurs
  • Introduction aux fonctions asynchrones (async/await)
  • Utilisation des fonctions asynchrones pour rendre le code asynchrone plus lisible
  • Gestion des erreurs avec try/catch, gestion des erreurs asynchrones.
  • Travaux pratiques : Développement d'une application utilisant des opérations asynchrones avec Promises et async/await
Nouveautés ECMAScript et bonnes pratiques (7 heures)
  • Nouveautés d'ECMAScript (ES6+) : fonctions fléchées, les déstructurations, les classes, spread/rest operators, etc.
  • Utilisation des modules ECMAScript pour organiser le code JavaScript (import/export, modules réutilisables...)
  • Bonnes pratiques : Conventions de nommage, gestion des erreurs, performances, etc.
  • Travaux pratiques : Refactoring d'une application existante pour utiliser les fonctionnalités modernes d'ECMAScript et les bonnes pratiques de développement

Équipe pédagogique

Professionnel expert technique et pédagogique.

Suivi de l'exécution et évaluation des résultats

  • Émargement numérique
  • Mises en situation
  • Formulaires d’évaluation de la formation
  • Certificat de réalisation de l’action de formation

Ressources techniques et pédagogiques

  • Espace intranet de formation
  • Documents supports de formation projetés
  • Exposés théoriques
  • Étude de cas concrets
  • Mise à disposition en ligne de documents supports à la suite de la formation

Qualité et satisfaction

Taux de satisfaction des apprenants, nombre d'apprenants, taux et causes des abandons, taux de retour des enquêtes, taux d'interruption en cours de prestation...