JavaScript - Niveau Expert
Concevoir des architectures JavaScript complexes et maintenables
Informations pratiques
PUBLIC VISÉ
Développeurs ayant une maîtrise des bases de JavaScript et une expérience de développement web, souhaitant approfondir leur expertise dans les concepts avancés et les bonnes pratiques du langage JavaScript.
Prérequis
Maîtrise des concepts de base de JavaScript, du DOM, des fonctions et des événements, ainsi que des connaissances de base en HTML et CSS. Une expérience préalable en développement avec JavaScript est fortement recommandée.
Méthodes et moyens
Travaux pratiques : formation alternant théorie et pratique.
Objectifs visés
Ce que vous saurez faire à l'issue de la formation
À l’issue de la formation, les participants seront capables de :
- Concevoir des architectures JavaScript complexes et maintenables
- Maîtriser les fonctionnalités avancées du langage (ES6+, async/await, modules, etc.)
- Optimiser les performances des applications JavaScript
- Utiliser des outils modernes de développement (Webpack, Babel, TypeScript)
- Appliquer des design patterns et des techniques avancées pour le développement d’applications web performantes et robustes
Programme détaillé
Un parcours structuré, module par module
Chaque module alterne apports théoriques, démonstrations et exercices pratiques pour ancrer les acquis.
Rappels et révision des bases avancées
- Fonctionnement de JavaScript : moteur V8, compilation et interprétation
- Les nouveautés ECMAScript 6 (ES6+) : let, const, classes, modules, template literals, destructuration
- Gestion des modules JavaScript avec import et export
- Promises, async/await pour la gestion des tâches asynchrones
Les fonctions avancées en JavaScript
- Fonctions de première classe et fonctions d'ordre supérieur
- Fonction bind, call et apply et leur utilisation dans des contextes spécifiques
- Manipulation avancée des closures et des portées (scope)
- Gestion des callbacks et inversion de contrôle (callback hell)
- Utilisation des générateurs (generators) et des itérateurs
Programmation fonctionnelle en JavaScript
- Concepts fondamentaux : immutabilité, pureté des fonctions, réutilisabilité
- Utilisation des méthodes de tableau avancées : map(), filter(), reduce(), some(), every()
- Fonctions d’ordre supérieur pour la composition de fonctions
- La notion de currying et des fonctions partielles
Gestion des erreurs avancée et debug
- Traitement des erreurs avec try/catch, gestion des erreurs asynchrones (promises)
- Meilleures pratiques pour la gestion des exceptions en JavaScript
- Techniques de débogage avancées (Utilisation de console, breakpoints dans les outils dev)
- Suivi des erreurs en production avec des outils comme Sentry
Architecture et design patterns en JavaScript
- Introduction aux design patterns : Singleton, Factory, Observer, Module, et MVC
- Utilisation des patterns pour l’architecture d’applications web complexes
- Gestion des états avec des architectures comme Flux et Redux
- Architecture modulaire avec JavaScript et gestion des dépendances avec ES Modules et Webpack
Optimisation des performances JavaScript
- Comprendre la boucle d’événements et le modèle de concurrence
- Gestion des memory leaks et optimisation de la consommation mémoire
- Profilage de performance : analyse du temps d'exécution avec des outils comme Chrome DevTools
- Optimisation des performances du DOM : techniques de batch updates, minimisation des reflows/repaints
- Meilleures pratiques pour le rendu côté client et la gestion des tâches asynchrones
Les API modernes en JavaScript
- Manipulation des Fetch API et des WebSockets pour les communications réseau
- Utilisation de l'API Fetch pour remplacer XMLHttpRequest
- Gestion des Service Workers et Web Workers pour la gestion de tâches en arrière-plan
- Introduction aux Progressive Web Apps (PWA)
TypeScript et JavaScript : Passage de JS à TS
- Introduction à TypeScript : pourquoi et comment migrer d’un projet JavaScript vers TypeScript
- Utilisation des types statiques et avantages de TypeScript dans la gestion des grandes bases de code
- Compilation et intégration avec des outils comme Webpack et Babel
Tests avancés en JavaScript
- Introduction aux tests unitaires avec Jest et Mocha
- Tests d’intégration, tests fonctionnels avec Cypress
- Mise en œuvre de la méthodologie TDD (Test-Driven Development) en JavaScript
- Mocking, spying et tests des fonctions asynchrones
Exercices pratiques et mini-projets avancés
- Développement d'une application complexe avec architecture modulaire, gestion d’état, et appels API
- Mise en œuvre de design patterns pour une gestion efficace des différentes parties de l’application
- Optimisation de la performance et des interactions utilisateur avec des techniques avancées de manipulation du DOM
- Intégration de tests unitaires, d’intégration et fonctionnels dans une application JavaScript complète
Modalités d'évaluation
- En cours de formation, par des études de cas ou des travaux pratiques
- Et, en fin de formation, par un questionnaire d'auto-évaluation
Certification et financement
Une formation certifiée qualité
SKILLIA Academy est certifié Qualiopi au titre des actions de formation. Nos formations sont finançables via OPCO, CPF ou plan de développement des compétences.
Attestation de formation délivrée
Financement OPCO et CPF
Formateurs experts certifiés
Nos formateurs
Des experts terrain, praticiens de leur discipline
Chaque formation est animée par un consultant SKILLIA sélectionné pour son expertise sectorielle et sa pédagogie. Nos formateurs cumulent expérience opérationnelle et pratique régulière du transfert de compétences.
Praticiens en activité — Une expérience opérationnelle actuelle, mise au service de cas concrets.
Sélection exigeante — Expertise sectorielle et qualité pédagogique évaluées pour chaque intervenant.

Certification qualité
SKILLIA Academy est la marque formation de SKILLIA. Les prestations de formation sont contractualisées avec SKILLIA, organisme de formation déclaré sous le numéro 52441246544 et certifié Qualiopi au titre des actions de formation.
La certification qualité a été délivrée au titre de la catégorie d'action suivante : actions de formation.
Parlons de votre projet de formation.
SKILLIA Academy
Des formations utiles, pensées pour le terrain. Organisme certifié Qualiopi, entité du groupe SKILLIA.
41 Quai de Malakoff, 44000 Nantes
Écosystème SKILLIA
Conseil, build, formation et résilience dans un même écosystème.
Dénomination sociale : SKILLIA
NDA : 52441246544
SIRET : 90922172300010
Siège social : 41-43 Quai Malakoff, 44000 Nantes
© 2026 SKILLIA — Tous droits réservés