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

