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