JavaScript : du fondamental à Node.js
Écrire des scripts JavaScript, manipuler le DOM, gérer l'asynchrone et découvrir Node.js pour des pages web dynamiques et interactives.
Programme & contenu
Niveau : Débutant — tout public, aucun prérequis technique Public visé : Tout public : débutants en programmation, développeurs souhaitant se spécialiser, professionnels en reconversion Modalité : Présentiel, classe virtuelle ou format blended Objectifs pédagogiques • Écrire des scripts JavaScript avec les bonnes pratiques de typage, structuration et gestion des fonctions • Manipuler le DOM et le BOM pour créer des pages web dynamiques et interactives • Utiliser les expressions régulières pour valider et transformer des données textuelles • Concevoir des programmes orientés objet (prototypes, classes ES6) • Gérer l'asynchrone (callbacks, Promises, async/await) et communiquer avec des API via Fetch • Structurer un projet avec les modules JavaScript et comprendre les fondamentaux de Node.js Programme détaillé Jour 1 — Fondamentaux du langage • Environnements d'exécution (navigateur, Node.js) ; mise en place de l'environnement de travail • Variables (var, let, const), types primitifs, conversion et coërcion de types • Structures de contrôle : conditions (if/else, switch), boucles (for, while, for...of) • Fonctions : déclaration, expressions, flèches, paramètres, closures — Mini-projet : calculatrice Jour 2 — Programmation orientée objet et valeurs globales • Objets littéraux, prototypes, classes ES6 : constructeur, héritage, méthodes statiques • Objets globaux natifs : Math, Date, Number, String — méthodes utiles • Browser Object Model : window, location, history, timers (setTimeout, setInterval) Jour 3 — Interaction avec la page et validation • DOM : sélection, création, modification, suppression d'éléments ; gestion des événements • Mini-projet : page web interactive (to-do list ou formulaire dynamique) • Expressions régulières : syntaxe, test/match/replace — validation email, téléphone, mot de passe • Fonctions d'ordre supérieur (map, filter, reduce) ; récursivité Jour 4 — Asynchrone et robustesse • Gestion des erreurs : try/catch/finally, erreurs personnalisées • Event loop, callbacks, Promises (création, chaînage), async/await • Symboles, itérateurs, générateurs (function*, yield) • localStorage, sessionStorage, cookies : persistance côté client et bonnes pratiques Jour 5 — API avancées, modularité et Node.js • API Canvas : dessin 2D, formes, animations simples • Modules ES6 : import/export, organisation de projet • JSON, Fetch API : sérialisation, requêtes GET/POST — exercice : consommation d'une API publique • Introduction Node.js : exécution côté serveur, modules natifs, npm, serveur HTTP basique • Bilan de la formation et plan de progression individuel Évaluation • Évaluation diagnostique en début de formation • Mini-projets pratiques à chaque journée • Bilan individuel et plan de progression ; attestation de fin de formation
Prérequis
Aucun prérequis technique. Des notions de HTML/CSS constituent un atout (un rappel est intégré au module DOM).
Public concerné
Profils en reconversion, salariés en montée de compétences, étudiants et indépendants souhaitant acquérir des compétences en développement web (HTML/CSS, JavaScript, Python, PHP).
Modalités & moyens
Présentiel, classe virtuelle ou blended-learning (FOAD tutorée) selon le module ; formateur spécialisé en développement web.
Cadre méthodologique
Toutes les formations respectent un cadre méthodologique strict garantissant l'excellence pédagogique et la traçabilité du suivi.
Suivi & évaluation
Ressources & moyens
Cette formation vous intéresse ?
On fait le point sur votre projet, on construit le programme adapté et on vous accompagne.