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 3

Huit semaines, un plan clair

Chaque semaine a son thème, ses concepts clés, ses exercices pratiques et un jalon pour mesurer ta progression. Compte quatre à cinq heures par semaine.

« Conçois un programme structuré. Inclus les thèmes semaine par semaine, les concepts clés, les exercices pratiques et les jalons pour mesurer ma progression jusqu'à la maîtrise avancée. »

SEM.1

2 à 3 h · 2 leçons + jalon

Les bases du langage

0/3

Objectifs

  • Déclarer avec const et let
  • Composer du texte avec des gabarits
  • Convertir et comparer strictement

Concepts clés

  • const, let
  • Types et typeof
  • Gabarits de texte
  • === et Number()

Exercices pratiques

  • Le badge du robot
  • Les saisies du formulaire
  • La fiche du joueur

BossUne fiche joueur construite à partir de données texte.

SEM.2

3 h · 2 leçons + jalon

Conditions et boucles

0/3

Objectifs

  • Enchaîner des conditions
  • Choisir une valeur avec un ternaire
  • Accumuler dans une boucle

Concepts clés

  • if / else if / else
  • &&, ||, ??
  • for…of et for
  • while

Exercices pratiques

  • L'alerte de température
  • Le tapis de colis
  • Le tableau des badges

BossAttribuer un badge à chaque score de la semaine.

SEM.3

3 h · 2 leçons + jalon

Les fonctions

0/3

Objectifs

  • Écrire et appeler des fonctions
  • Utiliser des paramètres par défaut
  • Comprendre les fermetures

Concepts clés

  • function et fléchées
  • return implicite
  • Portée de bloc
  • Fabriques et fermetures

Exercices pratiques

  • Le prix TTC
  • Les compteurs de machines
  • Le module de score

BossTrois fonctions courtes qui se composent.

SEM.4

3 à 4 h · 2 leçons + jalon

Les tableaux

0/3

Objectifs

  • Manipuler un tableau sans le casser
  • Transformer, filtrer, résumer
  • Trier avec un comparateur

Concepts clés

  • push, includes, length
  • Décomposition et copie
  • map, filter, reduce
  • sort((a, b) => a - b)

Exercices pratiques

  • Le stock du quai
  • Le panier TTC
  • Le classement de la ligue

BossUn podium filtré, trié et formaté sans boucle.

SEM.5

3 h · 2 leçons + jalon

Objets et JSON

0/3

Objectifs

  • Lire et copier des objets
  • Déstructurer
  • Lire un JSON incomplet

Concepts clés

  • Clés et valeurs
  • Déstructuration
  • { ...objet }
  • JSON, ?. et ??

Exercices pratiques

  • La fiche promue
  • La fiche incomplète
  • Le rapport de l'API

BossLire un JSON, l'agréger et renvoyer un rapport.

SEM.6

3 à 4 h · 2 leçons + jalon

L'asynchrone

0/3

Objectifs

  • Prévoir l'ordre d'exécution
  • Écrire une promesse
  • Charger en parallèle et tolérer une panne

Concepts clés

  • Boucle d'événements
  • Promesses
  • async / await et try / catch
  • Promise.all

Exercices pratiques

  • La salle d'attente
  • Les trois profils
  • Le tableau de bord

BossUn tableau de bord qui survit à une panne de service.