Séance 8 · Évaluation 2
Dernière séance : la seconde épreuve.
- durée : environ 3 h ;
- sans accès à internet et sans IA, avec l’outillage d’examen fourni : voir Outillage d’examen.
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,
fetchet CRUD s’enchaînent : sachez écrire une fonction qui appelle une API, testeresponse.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.tsdepuis une page, et lire une erreur detsc. 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.