Formation JavaScript
| 2 340€ HT / personne |
| 3 jours (21 heures) |
Présentation
JavaScript complète HTML et CSS pour rendre les pages web interactives, manipuler des données et communiquer avec des API.
Notre formation JavaScript vous permettra d’utiliser les bases du langage, de modifier le DOM et de gérer les événements et les formulaires. Vous apprendrez également à sauvegarder des données avec localStorage, à organiser votre code en modules et à interroger une API avec fetch et async/await.
Pendant trois jours, les ateliers pratiques feront évoluer une même application de gestion de tâches, de la modélisation des données jusqu’à une interface interactive connectée à une API.
À l’issue de la formation, le stagiaire sera capable de développer une application JavaScript simple et interactive, de gérer ses données dans le navigateur et d’intégrer des données provenant d’une API.
Comme toutes nos formations, celle-ci vous présentera la dernière version stable de la technologie JavaScript (ES2025) et ses nouveautés.
Objectifs
- Utiliser les fondamentaux du langage JavaScript
- Manipuler les tableaux, les objets et les données de l’application
- Modifier le DOM et gérer les événements et les formulaires
- Sauvegarder et restaurer des données avec localStorage
- Structurer le code en modules et charger des données depuis une API
Public visé
- Développeurs et intégrateurs web souhaitant acquérir les bases de JavaScript
- Webmasters et designers d’interfaces amenés à créer des interactions web
- Toute personne connaissant HTML et CSS et souhaitant développer une première application JavaScript
Pré-requis
- Connaître les bases de HTML et CSS
Pré-requis techniques
- Disposer d’un ordinateur avec un navigateur web récent et ses outils de développement
- Disposer de Visual Studio Code ou d’un éditeur de code équivalent
Programme de notre formation JavaScript
[Jour 1 – Matin]
Découvrir JavaScript, son environnement et les bases du langage
- Comprendre le rôle de JavaScript et l’évolution du langage avec ECMAScript
- Distinguer les environnements d’exécution : navigateur et Node.js
- Préparer les outils de développement : VS Code, Live Server et Chrome DevTools
- Intégrer JavaScript dans une page avec la balise script et comprendre les attributs defer, async, type= »module », integrity et crossorigin
- Déclarer des variables avec let et const, comprendre les différences avec var et appliquer les conventions de nommage camelCase
- Identifier les sept types primitifs : string, number, boolean, null, undefined, symbol et bigint
- Utiliser les opérateurs arithmétiques et les conversions avec parseInt, parseFloat, toString et isNaN
- Comparer des valeurs avec === et !==, utiliser les opérateurs logiques et comprendre les valeurs truthy et falsy
- Écrire des conditions avec if/else, l’opérateur ternaire et switch
- Atelier pratique : préparer l’environnement de développement et réaliser des exercices sur les variables, les types, les conversions et les conditions.
[Jour 1 – Après-midi]
Écrire des fonctions et comprendre la portée des variables
- Déclarer des fonctions classiques et des fonctions fléchées
- Définir les paramètres et les valeurs de retour
- Comprendre la portée des variables au niveau du bloc et de la fonction
- Simplifier les traitements avec le principe du retour anticipé, ou early return
- Atelier pratique : écrire les premières fonctions de manipulation des tâches et vérifier leurs paramètres, leurs résultats et la portée des variables.
Modéliser les données et manipuler les chaînes de caractères
- Créer des tableaux, accéder aux éléments par leur index et utiliser la propriété length
- Modifier les tableaux avec push, pop, shift, unshift, splice et reverse
- Créer des objets littéraux, accéder à leurs propriétés et organiser des tableaux d’objets
- Utiliser la déstructuration et l’opérateur spread pour extraire et copier des données
- Distinguer les copies superficielles et le clonage profond avec structuredClone, selon les types de données pris en charge
- Construire des chaînes avec les template literals
- Manipuler les chaînes avec includes, replaceAll, split, join, trim, slice et padStart
- Atelier pratique : modéliser les données de la Todo List et tester dans la console les opérations de création, de lecture, de modification et de suppression des tâches.
[Jour 2 – Matin]
Parcourir, rechercher et transformer les données
- Écrire des boucles avec for, while et for…of
- Contrôler le déroulement des boucles avec break et continue
- Parcourir un tableau avec forEach et transformer les données avec map et filter
- Trier un tableau sans modifier l’ordre du tableau d’origine avec toSorted
- Rechercher et vérifier des éléments avec find, includes, some et every
- Produire un résultat agrégé avec reduce
- Chaîner les méthodes et isoler les fonctions de callback pour améliorer la lisibilité
- Identifier les opérations qui modifient les données et celles qui créent un nouveau tableau
- Atelier pratique : filtrer, trier et transformer les tâches de la Todo List sans modifier les données d’origine.
[Jour 2 – Après-midi]
Découvrir les classes et sauvegarder les données localement
- Comprendre l’instanciation avec new Date et new URL, et découvrir le rôle des prototypes
- Définir une classe avec un constructeur, des propriétés et des méthodes d’instance
- Utiliser le mot-clé this dans les méthodes d’une classe
- Conserver des données dans le navigateur avec localStorage
- Utiliser setItem, getItem, removeItem et comprendre la portée de clear sur le stockage de l’origine
- Sérialiser et désérialiser les données avec JSON.stringify et JSON.parse
- Traiter les erreurs de lecture et de conversion avec try…catch
- Atelier pratique : manipuler une classe simple, puis sauvegarder et restaurer l’état de la Todo List dans localStorage.
Construire l’affichage dynamique avec le DOM
- Comprendre l’arbre DOM, le document et les nœuds
- Sélectionner les éléments avec querySelector et querySelectorAll
- Distinguer textContent et innerHTML et comprendre les risques XSS liés à l’insertion de contenu non fiable
- Lire et modifier les attributs avec getAttribute et setAttribute
- Utiliser dataset pour les métadonnées et classList pour les classes CSS
- Créer, insérer et supprimer des éléments avec createElement, append, prepend et remove
- Atelier pratique : générer l’affichage de la Todo List dans le DOM et le synchroniser avec les données sauvegardées dans localStorage.
[Jour 3 – Matin]
Utiliser les collections, les dates et les opérateurs modernes
- Gérer des valeurs uniques avec Set, ses méthodes add, has et delete, et sa propriété size
- Supprimer les doublons d’un tableau à l’aide d’un Set
- Associer des clés à des valeurs avec Map et utiliser set, get et delete
- Comparer les usages de Map et des tableaux pour la recherche de données
- Manipuler les dates et les timestamps avec Date, Date.now et getTime
- Extraire les composantes d’une date et calculer des durées
- Formater les dates avec toLocaleDateString et Intl.DateTimeFormat
- Utiliser le chaînage optionnel avec ?. et la coalescence des valeurs nulles avec ??
- Atelier pratique : gérer les tags uniques des tâches, manipuler leurs dates d’échéance et afficher les dates dans un format adapté à l’utilisateur.
[Jour 3 – Après-midi]
Gérer les événements et les formulaires
- Écouter les événements click, input, submit et change avec addEventListener
- Distinguer les propriétés target et currentTarget de l’objet Event
- Annuler le comportement par défaut avec preventDefault et arrêter la propagation avec stopPropagation
- Lire et valider les champs avec value, checked, selectedOptions et valueAsDate
- Comprendre la propagation des événements et mettre en place une délégation avec event.target.closest()
- Atelier pratique : ajouter les tâches depuis un formulaire, modifier leur statut et gérer leur suppression par délégation d’événements.
Finaliser l’application avec les modules et les appels API
- Distinguer la mise en page responsive avec les media queries CSS des comportements pilotés en JavaScript
- Adapter les interactions avec classList.toggle et window.matchMedia
- Structurer le code en modules ES avec import et export
- Comprendre les promesses et utiliser la syntaxe async/await
- Effectuer une requête HTTP avec fetch et exploiter une réponse JSON
- Vérifier le statut de la réponse et gérer les erreurs réseau et HTTP
- Atelier final : finaliser la Todo List avec un menu responsive, organiser le code en modules et charger un jeu de données depuis une API.
Pour aller plus loin
Formation JavaScript Avancé
Formation TypeScript
Formation React
Formation Python
Formation HTML5, CSS3, Responsive : Création de pages web
Formation Angular
Langues et Lieux disponibles
Langues
- Français
- Anglais / English
Lieux
-
France entière
- Paris
- Lille
- Reims
- Lyon
- Toulouse
- Bordeaux
- Montpellier
- Nice
- Sophia Antipolis
- Marseille
- Aix-en-Provence
- Nantes
- Rennes
- Strasbourg
- Grenoble
- Dijon
- Tours
- Saint-Étienne
- Toulon
- Angers
-
Belgique
- Bruxelles
- Liège
-
Suisse
- Genève
- Zurich
- Lausanne
-
Luxembourg
Témoignages
Les + : Très bon formateur, très précis, complet, agréable.
Les – : manque un mot de passe sur les PC prétés pour protéger sa session webmail +google
En synthèse : merci de l’avoir maitenue malgré le peu de stagiaire.
Afficher tous les témoignages
Les + : Très bon formateur, très précis, complet, agréable.
Les – : manque un mot de passe sur les PC prétés pour protéger sa session webmail +google
En synthèse : merci de l’avoir maitenue malgré le peu de stagiaire.
Les + : Equilibre théorie / pratique
Support de cours simple et complet
Les – : Très complet donc très (trop ?) dense.
En synthèse : Julien est très à l’écoute, maîtrise son sujet et a une expérience pratique qu’il partage volontiers.
Les + : Full immersion dans JavaScript, plein plein d’infos.
Les – : Trop courte.
En synthèse : Merci beaucoup Guillaume ! Un excellent formateur.
Je recommande la formation
Les + : RAS
Les – : RAS
Je souhaite suivre : JS avancé
En synthèse : RAS
Noter la formation
| 2 340€ HT / personne |
| 3 jours (21 heures) |
UNE QUESTION ? UN PROJET ? UN AUDIT DE CODE / D'INFRASTRUCTURE ?
Pour vos besoins d’expertise que vous ne trouvez nulle part ailleurs, n’hésitez pas à nous contacter.
ILS SE SONT FORMÉS CHEZ NOUS


























































