JavaScript, programmation avancée

Présentation

Objectifs & compétences

À l'issue de cette formation, les apprenants seront capables de :
  • Développer des sites et applications web riches à partir de concepts avancés dans la dernière version de JavaScript.
  • Découvrir les dernières évolutions de JavaScript
  • Manipuler les fonctions avancées de JavaScript
  • Maîtriser la syntaxe moderne
  • Sécuriser son code
  • Choisir la version la plus adaptée à son besoin

Public visé

Développeurs Web, architectes web, chefs de projet, webmasters.

Pré-requis

Avoir suivi la formation de 1er niveau Javascript ou posséder des connaissances pratiques en JavaScript, HTML et CSS.

Programme

Jour 1 Matin : ECMAScript moderne et compatibilité  • ES6+ : let/const, destructuring, spread/rest • Modules natifs vs bundlers • Transpilation ciblée (Babel preset-env) • TP : modernisation d’un script legacy Jour 1 Après-midi : Programmation fonctionnelle avancée • Closures, currying, composition • RxJS basique et observables • Async patterns : Promises, async/await • TP : réécriture fonctionnelle d’un module Jour 2 Matin : APIs, DOM avancé et sécurité• Fetch, WebSockets, Service Workers • Protection XSS/CSRF, Content Security Policy • TP : implémentation d’un worker sécurisé Jour 2 Après-midi : Tests et typage • Jest, Mocha, Chai • Introduction à TypeScript et JSDoc • TP : tests unitaires et conversion TS Jour 3 Matin : Bundling et optimisation• Webpack/Rollup/esbuild avancé • Tree-shaking, code splitting, lazy-loading • Mesure de performance avec Lighthouse • TP : bundle optimisé pour un SPA Jour 3 Après-midi : Green IT et CI/CD responsable • Réduction de l’empreinte carbone du pipeline • GitHub Actions avec workflow éco-friendly • TP : mise en place d’un pipeline durable QCM de validations des acquis

Modalités

Pédagogie

Les sessions de formation seront organisées soit en 100% présentiel soit en classe en full distanciel.

Évaluation / Certification

  • Evaluation pré-formative à réaliser 2 jours ouvrés avant le début de la formation
  • Evaluation par le formateur oralement chaque jour et auto-évaluation formalisée via l'espace apprenant en ligne
  • QCM de fin de formation