Séance 8 · Évaluation 2

Dernière séance : la seconde épreuve.

ImportantConditions de l’épreuve
  • durée : environ 3 h ;
  • sans accès à internet et sans IA, avec l’outillage d’examen fourni : voir Outillage d’examen.
AstuceCe que l’évaluation attend de vous

Les sujets ne reprennent pas les exercices du cours. Ils vous demandent d’utiliser les mêmes outils (classes, map, fetch, async, formulaires…) dans une situation que vous n’avez pas encore vue. C’est volontaire : savoir refaire un exercice, c’est de la mémoire ; savoir l’adapter, c’est une compétence. Pour vous y préparer, les exercices marqués « transfert » et les annales sont les plus utiles.

Programme

Tout le cours, des séances 1 à 7. Les notions des trois premières séances restent au programme : elles sont la base de tout le reste.

Séance Chapitres
Séance 1 1.1 Hello world · 1.2 Astro · 1.3 Modules
Séance 2 2.1 Fonctions fléchées · 2.2 Objets de données · 2.3 Tableaux
Séance 3 3.1 Classes et encapsulation · 3.2 Contrats, héritage et polymorphisme
Séance 5 5.1 JSON · 5.2 Generics · 5.3 Exceptions
Séance 6 6.1 async/await · 6.2 fetch · 6.3 CORS
Séance 7 7.1 HTTP et CRUD · 7.2 Formulaires · 7.3 Web components, composant minimal

Grille de compétences

Chaque question du sujet se rattache à l’une de ces lignes. C’est aussi la grille d’auto-évaluation de la page Préparer l’évaluation 2.

Je sais… Pour le vérifier, refaire sans corrigé
typer des données avec une interface ou un type, avec ? et readonly 2.4, 2.5
découper un programme en modules avec export et import 1.7, 1.8
transformer un tableau d’objets avec map, filter, find, reduce, et traiter le cas undefined 2.7, 2.8
lire une chaîne de méthodes et prédire son résultat et son type 2.9
écrire une classe dont les champs private protègent un invariant 3.2, 3.4
faire respecter un contrat avec implements, hériter avec extends, profiter du polymorphisme 3.5, 3.6
sérialiser en JSON, et valider des données reçues avant de les utiliser 5.1, 5.2
écrire une fonction ou une classe générique 5.4, 5.5
lever, attraper et distinguer des erreurs avec des classes d’erreur et instanceof 5.8, 5.9
écrire une fonction async et ordonner des await 6.1, 6.4
appeler une API avec fetch, tester response.ok et afficher les données dans la page 6.5, 6.6
expliquer une erreur CORS et la contourner par un appel côté serveur 6.8
créer, lire, modifier et supprimer une ressource avec le bon verbe HTTP 7.1, 7.2, 7.3
traiter un formulaire : submit, preventDefault, validation, envoi à une API 7.5, 7.6, 7.7
écrire un composant web minimal, avec un attribut observé 7.9, 7.10

Format

Partie Nature Ce qui est évalué
Partie 1 questions théoriques comprendre et expliquer du code, connaître le vocabulaire
Partie 2 exercice de codage écrire une petite application complète qui compile

Note sur 20. La note finale de l’unité est la moyenne de l’évaluation 1 et de celle-ci. La note de l’évaluation 1 et son corrigé commenté vous ont été rendus avant cette épreuve : servez-vous-en pour cibler vos révisions.

Comment s’y préparer

Le plan détaillé, étape par étape, avec une grille d’auto-évaluation, est sur la page Préparer l’évaluation 2. En résumé :

1. Les trois séances de la seconde moitié se tiennent. JSON, fetch et CRUD s’enchaînent : sachez écrire une fonction qui appelle une API, teste response.ok, type le résultat et affiche les données dans la page. C’est le squelette de la partie 2.

2. Traitez les annales, y compris le sujet de rattrapage, disponibles avec leurs corrigés dans la section Annales. Tous les sujets publiés ont été harmonisés sur l’outillage actuel.

3. Vérifiez que vous savez démarrer un projet Astro de zéro, créer src/scripts/, lier un .ts depuis une page, et lire une erreur de tsc. Ce sont les gestes qui font perdre le plus de temps quand ils ne sont pas automatiques.

Tout le cours est au programme, des séances 1 à 7. Il n’y a pas de chapitre secondaire : les notions se combinent, et l’exercice de codage en mobilise plusieurs à la fois.

La seule stratégie de révision qui fonctionne est de reprendre les exercices de chaque séance, corrigé fermé, et de repérer où vous butez.