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.
Prix
3 030 € HT
Durée
5 jours