Toutes les formations

$ cat ./formations/javascript-cours-expert

JavaScript moderne : de solide à expert

Durée : 6 heuresLangue : FrançaisNiveau : AvancéLogiciels : Node.js 22+, un navigateur récent, VS Code
Prérequis :Écrire des fonctions et manipuler des objets/tableaux en JavaScriptAvoir déjà utilisé le DOM ou une petite API NodeSavoir ouvrir la console du navigateur ou lancer un script Node

Description

Un cours pour développeurs qui écrivent déjà du JavaScript et veulent arrêter de deviner. On démonte les règles réelles du langage : coercion et les quatre algorithmes d'égalité, hoisting et TDZ, closures vues depuis les environnements lexicaux, prototypes et classes (champs privés #, static blocks), style fonctionnel avec les apports récents (Object.groupBy d'ES2024, les iterator helpers d'ES2025, toSorted), puis l'asynchronisme depuis l'event loop : microtâches contre macrotâches, cycle de vie d'une Promise, async/await, combinateurs, Promise.withResolvers et AbortSignal.timeout. Chaque affirmation est vérifiable dans la spec ECMAScript ou sur MDN, chaque sortie console est exacte, chaque message d'erreur est celui que V8 affiche vraiment. Testé sur Node 22 et un navigateur de 2025.

Programme

Les 2 premières leçons de ce cours sont en accès libre.

Objectifs

  • Prédire le résultat d'une comparaison ou d'une coercion sans lancer le code, en citant la règle de la spec qui s'applique
  • Expliquer une closure en termes d'environnements lexicaux et diagnostiquer les fuites mémoire qu'elle peut causer
  • Déterminer la valeur de this dans n'importe quel appel, y compris bind sur bind et les fonctions fléchées
  • Lire une chaîne de prototypes dans les DevTools et savoir ce que class ajoute vraiment (champs #, static, brand checks)
  • Dérouler l'ordre d'exécution exact d'un code mêlant setTimeout, Promises et await via l'event loop
  • Choisir entre Promise.all, race, allSettled, any et les API 2024-2025 (withResolvers, AbortSignal.timeout) selon le besoin

Compétences acquises

Coercion et algorithmes d'égalitéClosures et modèle mémoirethis et bindingProgrammation fonctionnelle moderneEvent loop, Promises et async/awaitModules ES et patterns

Type de contenu

Leçons écritesQuiz interactifsÉtudes de cas

Votre formateur

Thomas Lefèvre

Développeur JavaScript depuis 2011, il a passé six ans à maintenir des applications front à fort trafic et forme des équipes sur les subtilités du langage et de l'asynchronisme.

Avis des apprenants

4,9/ 5

9 avis

5
8
4
1
3
0
2
0
1
0
  • CG

    Chloé Girard

    Bon rythme

    Les leçons sont courtes mais denses. J'en faisais une par pause déjeuner, le format marche bien pour tenir dans la durée.

  • LD

    Léa Dupont

    Le formateur sait de quoi il parle

    On sent l'expérience de terrain derrière chaque explication. Les pièges évoqués, je les avais déjà croisés au boulot.

  • PD

    Pauline Denis

    Les exemples font la différence

    Ce sont les cas concrets qui m'ont débloqué. On voit tout de suite à quoi ça sert dans un vrai projet.

  • BN

    Baptiste Noël

    Je recommande

    Pédagogie carrée, le formateur ne survole rien. Un chapitre m'a semblé un peu rapide mais je suis revenu dessus sans souci.

On mesure l'audience du site (GA4) et, si vous dites oui, on affine aussi la pub Meta. Rien ne se déclenche avant votre réponse — et votre choix tient 6 mois.