Séance 4 · Évaluation 1

Cette séance n’est pas un cours : c’est la première é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 (map, filter, reduce, classes, interfaces…) 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 ce qui a été vu des séances 1 à 3 :

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

Grille de compétences

Chaque question du sujet se rattache à l’une de ces lignes. La grille sert aussi d’auto-évaluation : pour chaque ligne, refaites un des exercices indiqués, corrigé replié. S’il aboutit sans aide, vous savez faire ; s’il bloque, relisez la section concernée et recommencez le lendemain.

Je sais… Pour le vérifier, refaire sans corrigé
transpiler et exécuter un fichier TypeScript, et lire un message d’erreur de tsc 1.1, 1.3
utiliser les types de base, les tableaux et les template literals 1.2
sélectionner, créer et modifier des éléments de la page, et réagir à un événement 1.5, 1.6
découper un programme en modules avec export et import 1.7, 1.8
écrire une fonction fléchée et passer une fonction en paramètre 2.1, 2.2
décrire des objets avec une interface ou un type, avec ? et readonly 2.4, 2.5
copier un objet en modifiant une propriété, sans toucher à l’original 2.6
transformer un tableau d’objets avec map, filter, find, 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
résumer un tableau avec reduce : somme, moyenne, maximum, regroupement 2.10
écrire une classe avec son constructeur et ses méthodes, en utilisant this 3.1
protéger un invariant avec private, get et set 3.2, 3.3
faire respecter un contrat avec implements et typer par l’interface 3.5
hériter avec extends et super, redéfinir une méthode, utiliser une classe abstract 3.6, 3.7
choisir entre héritage et composition, et le justifier 3.8

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 du code qui compile et qui fait ce qu’on demande

Note sur 20. La note finale de l’unité est la moyenne de cette épreuve et de l’évaluation 2.

La note de l’évaluation 1 et un corrigé commenté vous sont rendus avant l’évaluation 2, pour que vous sachiez ce qui est acquis et ce qu’il faut reprendre.

Comment s’y préparer

1. Refaites les exercices sans les corrigés. Tous les exercices des séances 1 à 3 portent leur corrigé replié juste en dessous. Le test honnête, c’est de le garder fermé.

2. Traitez une annale en conditions réelles. Les annales des années précédentes sont le meilleur entraînement : même format, même durée, même niveau. Internet coupé, Copilot désactivé, chronomètre lancé.

3. Installez l’outillage et faites-le tourner une fois. Découvrir la procédure le jour J vous coûtera un temps que vous n’avez pas.

Un code qui ne compile pas n’est pas un zéro : la correction valorise la démarche et la bonne idée, même si le détail ne passe pas. Le maximum de points, lui, demande un code juste et complet.

Les points réellement perdus pour rien, ce sont les questions théoriques survolées : elles pèsent la moitié de la note, autant que l’exercice de codage. Une réponse brève mais précise vaut mieux qu’une case laissée vide.