Formation JavaScript
1890€ HT / personne |
3 jours (21 heures) |
Présentation
Avec notre formation « JavaScript, les fondamentaux », plongez dans le langage préféré des développeurs grâce à une pédagogie claire, structurée et axée sur la pratique. Découvrez toute la puissance de ce langage moderne, au cœur des sites web d’aujourd’hui, et maîtrisez les mécanismes avancés qui rendront vos projets plus dynamiques et interactifs.
Comme toujours, nous vous présenterons la dernière version du langage : JavaScript 15 (ES2024).
Objectifs
- Appréhender Javascript dans la construction de sites et applications web
- Maîtriser les fonctionnalités essentielles
- Manipuler les pages et les rendre dynamiques
- Gérer les/Réagir aux événements et accroitre l’interactivité
- Développer en responsive design
Public visé
- Développeurs front-end
- Architectes techniques
- UI designers
- Chefs de projets
- Ingénieurs d’études
- Webmasters
Pré-requis
- Connaissance en HTML et CSS
Programme de notre formation JavaScript : Fondamentaux
- Qu’est-ce que JavaScript ?
- Évolution ES et standardisation (ES6+)
- Ajouter du code JavaScript sur une page web (script, module, async, defer)
- Manipuler des fichiers et modules JS
- Détecter et corriger les erreurs (console, debugger)
- Outils de développement modernes (DevTools, ESLint, Prettier)
- Atelier pratique : Initialiser le projet CRUD (interface HTML + affichage console).
Variables, contrôles, boucles et création d’éléments
- Variables modernes (let, const)
- Types primitifs et conversions de type
- Opérateurs (arithmétiques, logiques, comparatifs)
- Boucles (for, while, forEach),
- Conditions : if/else, switch, opérateur ternaire
- Chaînes de caractères : template literals, méthodes essentielles
- Gestion des exceptions (try/catch/finally, throw)
- Atelier pratique : Ajouter dynamiquement des tâches simples dans la liste HTML.
Fonctions et structuration du projet
-
Fonctions déclarées, expressions, fléchées
-
Paramètres par défaut, rest & spread, destructuring
-
Closures et IIFE
-
Arguments, retour et scope
-
Modularité du code (fonctions réutilisables)
-
Débogage efficace (logs)
- Atelier pratique : Écrire des fonctions pour gérer l’ajout structuré de tâches.
- Méthodes clés (map, filter, reduce, find, some, every)
- Tuples (introduction via arrays immuables), Set & Map
-
Gestion des états via tableaux
-
Manipulation dynamique DOM
-
Structures de données complexes
-
Atelier pratique : Afficher clairement les tâches avec statut dans une liste dynamique.
Objets et gestion structurée des données
-
Objets littéraux (JSON-like)
-
Méthodes objets et propriétés
-
Destructuration/spread
-
Stockage local (localStorage)
-
Atelier pratique : Stocker et récupérer les tâches dans le localStorage.
JavaScript Orienté Objet et modification dynamique
-
Classes ES6 (constructeur/méthodes)
-
Gestion état via classes
-
Héritage simple
-
Prototypes
-
Atelier pratique : Transformer les tâches en objets orientés classes avec méthode de modification.
Manipulation interactive du DOM
-
Sélection et modification du DOM (querySelector, innerHTML, textContent)
-
Création et modification d’éléments HTML
-
Styles dynamiques via JS
-
Gestion réactive du DOM
-
Création dynamique d’éléments (createElement, appendChild, insertBefore)
-
Modification des attributs HTML dynamiquement (setAttribute, classList)
-
Suppression ou déplacement dynamique d’éléments (removeChild, remove)
-
Atelier pratique : Construire dynamiquement l’affichage interactif des tâches CRUD dans l’application (ajout, modification, suppression visuelle immédiate).
Gestion des événements utilisateur
-
Écoute d’événements (click, submit)
-
Validation client
-
Prévention propagation (preventDefault)
- Interface utilisateur interactive
-
Réactivité des interfaces utilisateurs
-
Atelier pratique : Implémenter la gestion complète d’événements pour CRUD (boutons ajout/modif/suppression).
Responsive Design avec JavaScript
-
Détection dynamique taille écran (window.innerWidth, resize)
-
Gestion événements adaptatifs (resize, orientation mobile)
-
Classes CSS dynamiques (element.classList, adaptation styles)
-
Optimisation affichage mobile (JS/CSS)
-
Menus et interfaces mobiles interactifs (ouverture/fermeture dynamiques)
-
Atelier pratique : Adapter dynamiquement l’application CRUD pour une navigation optimale sur mobiles, tablettes et écrans larges (ajout dynamique de classes CSS selon la taille écran).
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 + : Full immersion dans JavaScript, plein plein d’infos.
Les – : Trop courte.
En synthèse : Merci beaucoup Guillaume ! Un excellent formateur.
Afficher tous les témoignages
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
1890€ 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