JavaScript ECMAScript - Initiation et approfondissement
Besoin d’adapter cette formation à vos besoins ?
N’hésitez pas à nous contacter afin d’obtenir un devis sur mesure !
Formation créée le 08/03/2023. Dernière mise à jour le 15/03/2024.
Version du programme : 1
Programme de la formation
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
- Développeurs
- Professionnels IT
- 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
Professionnel expert technique et pédagogique.
- Émargement numérique
- Mises en situation
- Formulaires d’évaluation de la formation
- Certificat de réalisation de l’action de formation
- 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