Front-end · 6 mondes · 18 étapes

JavaScript

Le langage du web : types, fonctions, tableaux, objets et asynchrone.

Progression

0 %

0/18 étapes terminées

Mode 1

Du premier écran à la maîtrise

Le parcours complet découpé en quatre niveaux. Pour chacun : l'objectif, les compétences à acquérir et ce que tu sauras faire à la fin.

« Agis comme un tuteur expert. Crée une feuille de route qui amène un débutant jusqu'à la maîtrise avancée, en étapes claires avec les compétences à acquérir à chaque niveau. »

  1. NIVEAU1

    Mondes 1 et 2

    Les règles qui évitent les pièges

    Le langage

    Écrire du JavaScript correct : déclarations, types, comparaisons, conditions et boucles.

    0/6

    Compétences à acquérir

    • let et constconst par défaut, let quand la valeur change, jamais var.
    • Types et conversionsNumber(), String(), NaN, et les valeurs fausses.
    • Égalité stricte=== toujours, et pourquoi == est dangereux.
    • Conditions et bouclesif / else if, ternaire, ??, for…of, while.

    À la fin, tu sauras

    • Convertir une saisie avant de calculer
    • Écrire une chaîne de conditions lisible
    • Parcourir un tableau avec for…of
  2. NIVEAU2

    Mondes 3 à 5

    Le cœur du code moderne

    Fonctions et données

    Structurer son code en fonctions et manipuler tableaux et objets sans boucle superflue.

    0/9

    Compétences à acquérir

    • FonctionsDéclarations, fléchées, défauts, return implicite.
    • Portée et fermeturesCe qu'une fonction voit, et ce dont elle se souvient.
    • Tableauxmap, filter, reduce, find, sort avec comparateur.
    • Objets et JSONDéstructuration, décomposition, ?. et ??, parse et stringify.

    À la fin, tu sauras

    • Écrire une fabrique avec fermeture
    • Enchaîner filter, sort et map
    • Lire un JSON incomplet sans planter
  3. NIVEAU3

    Monde 6

    Parler au réseau sans geler la page

    L'asynchrone

    Comprendre la boucle d'événements et écrire du code asynchrone robuste.

    0/3

    Compétences à acquérir

    • Boucle d'événementsPourquoi setTimeout(f, 0) ne s'exécute pas tout de suite.
    • Promessesresolve, reject, then, catch.
    • async / awaitDu code asynchrone qui se lit de haut en bas.
    • ParallélismePromise.all, et rattraper une panne au plus près.

    À la fin, tu sauras

    • Prédire l'ordre d'exécution d'un programme asynchrone
    • Charger plusieurs ressources en parallèle
    • Tolérer une panne sans tout perdre