← Retour aux formations

Développement Web & No-Code

JavaScript, les fondamentaux : maîtriser le langage pour des applications web dynamiques

Intermédiaire
Développement Web & No-Code

À propos de cette formation

Cette formation de 3 jours s'adresse aux développeurs web, architectes et chefs de projet souhaitant consolider leur maîtrise de JavaScript pour concevoir des sites et applications web dynamiques et interactifs. Le programme couvre l'ensemble des fondamentaux du langage : syntaxe, programmation orientée objet, manipulation du DOM, gestion des événements, stockage côté client et fonctionnalités ES6+. La formation se conclut par la réalisation d'un projet fil rouge complet. Ce programme est éligible au financement OPCO Atlas.

Objectifs de la formation

  • check_circleComprendre le rôle de JavaScript dans la construction de sites et d'applications web
  • check_circleMaîtriser les fonctionnalités essentielles du langage et la programmation orientée objet
  • check_circleManipuler les pages et les rendre dynamiques grâce au DOM
  • check_circleGérer les événements et renforcer l'interactivité des interfaces
  • check_circleDévelopper des interfaces modernes adaptées au responsive design avec les fonctionnalités ES6+

Programme détaillé

Module 1 — Les technologies du web

  • Introduction à l'architecture du web et au fonctionnement des navigateurs
  • Les protocoles HTTP/HTTPS
  • Outils de développement : prise en main des DevTools
  • Travaux pratiques : découverte des DevTools et analyse d'applications web

Module 2 — Premiers pas avec JavaScript

  • Histoire et évolution du langage JavaScript
  • Configuration de l'environnement de développement
  • Syntaxe de base : types de données, variables et portées (var, let, const)
  • Travaux pratiques : installation et configuration, premiers scripts, manipulation des types

Module 3 — Programmation JavaScript fondamentale

  • Structures de contrôle : conditions (if, switch) et boucles
  • Fonctions, paramètres et portée
  • Gestion des erreurs avec try/catch
  • Travaux pratiques : structures de contrôle, création de fonctions, debugging

Module 4 — Programmation orientée objet avec JavaScript

  • Objets et classes en JavaScript
  • Système de prototypes et mécanismes d'héritage
  • Manipulation de données JSON
  • Patterns de conception courants
  • Travaux pratiques : objets et classes, héritage et prototypes, JSON et données

Module 5 — Événements JavaScript

  • Fonctionnement du système d'événements JavaScript
  • Gestion des événements souris, clavier et formulaires
  • Propagation des événements et bonnes pratiques associées
  • Travaux pratiques : fondamentaux des événements, gestion avancée, debugging d'événements

Module 6 — Manipulation du DOM

  • Structure et hiérarchie du Document Object Model
  • Méthodes de sélection, création et modification d'éléments
  • Manipulation des attributs et des styles CSS via JavaScript
  • Navigation dans l'arbre DOM
  • Travaux pratiques : sélecteurs DOM, manipulation dynamique, styles et attributs

Module 7 — Formulaires et validation

  • Création et structuration de formulaires HTML
  • Validation côté client en JavaScript et gestion des messages d'erreur
  • Patterns de validation courants et sécurité des formulaires
  • Travaux pratiques : construction de formulaires, validation des données, tests et debugging

Module 8 — Stockage de données côté client

  • Introduction aux mécanismes de stockage disponibles dans le navigateur
  • Web Storage API : localStorage et sessionStorage
  • Gestion des cookies, sécurité et bonnes pratiques
  • Travaux pratiques : manipulation des cookies, Local Storage API, persistance des données

Module 9 — JavaScript moderne et responsive design

  • Fonctionnalités ES6+ : arrow functions, destructuring, modules
  • Principes du responsive design : media queries et breakpoints
  • Animations et transitions CSS/JS
  • Travaux pratiques : ES6+ en pratique, design responsive, animations web

Module 10 — Optimisation et performances

  • Bonnes pratiques d'optimisation JavaScript
  • Outils de débogage avancé, profilage et benchmark
  • Stratégies de mise en cache et techniques de lazy loading
  • Travaux pratiques : audit de performance, optimisation de code, tests de charge

Module 11 — Projet final : développement

  • Méthodologie de gestion de projet et architecture d'application
  • Développement itératif, tests, validation et revue de code
  • Travaux pratiques : planification, développement des fonctionnalités, tests et optimisation

Module 12 — Projet final : livraison

  • Finalisation des fonctionnalités, documentation technique et utilisateur
  • Stratégies de déploiement et tests de non-régression
  • Travaux pratiques : debugging final, documentation du projet, présentation des réalisations

Prérequis

Maîtriser HTML et CSS. Des bases en programmation structurée sont requises.