L’intelligence artificielle dans ce cours

Je dispose de licences GitHub Copilot pour les étudiants de ce cours, qui donnent accès aux modèles les plus récents. Pour en demander une, remplissez ce formulaire :

https://grist.numerique.gouv.fr/o/docs/forms/fDMQDUHJ4j2RVL55LExJJD/4

Il vous faut un compte GitHub personnel : si vous n’en avez pas, créez-le sur github.com avant de remplir le formulaire.

Une fois la licence attribuée, installez l’extension GitHub Copilot dans VS Code et connectez-vous avec ce compte. Guide complet : la documentation Copilot de VS Code.

Ces outils sont remarquables, et vous les utiliserez dans votre vie professionnelle. Reste à savoir quoi en faire pendant un cours dont l’objet est précisément d’apprendre.

Apprendre, c’est faire soi-même

L’apprentissage s’active quand vous écrivez le code, quand vous vous trompez, quand vous cherchez d’où vient l’erreur. Pas quand vous regardez une machine produire une réponse que vous validez d’un coup d’œil.

Un code que Copilot a écrit à votre place et que vous avez accepté sans le comprendre ne vous a rien appris. Il vous a seulement donné l’impression d’avoir avancé.

AvertissementAttention

Les évaluations se déroulent sans IA et sans réseau. Il faut donc savoir tout écrire à la main : les types, les classes, fetch, async/await, le DOM. Si vous avez délégué les exercices, vous vous en apercevrez le jour de l’évaluation, et il sera trop tard.

Utiliser l’IA pour apprendre, pas pour produire

Deux usages, deux effets opposés :

À faire À éviter
« Explique-moi pourquoi getElementById peut renvoyer null » « Écris-moi l’exercice 2.3 »
« Que signifie Type 'string' is not assignable to type 'number' ? » Accepter une complétion sans la lire
« Voici mon code et l’erreur que j’obtiens, aide-moi à comprendre » « Corrige mon code » sans chercher soi-même
« Donne-moi trois exercices sur reduce, sans les corrigés » Copier-coller le résultat dans le rendu
Demander une variante, une contre-question, un cas limite Déléguer la partie qu’on ne comprend pas
AstucePourquoi c’est important

Utilisée comme un professeur particulier disponible à toute heure, l’IA est un formidable accélérateur. Utilisée comme un sous-traitant, elle produit un code qui fonctionne et un étudiant qui ne sait rien faire.

Et de toute façon : tous les corrigés sont dans ce cours, repliés sous chaque exercice. Si vous bloquez, la réponse détaillée est à un clic. Vous n’avez pas besoin d’une IA pour faire les exercices : vous en avez besoin pour comprendre ce que vous n’avez pas compris.

Ce qu’elle fait mal

Même avec les meilleurs modèles, gardez en tête que l’IA :

  • invente avec aplomb des méthodes et des options qui n’existent pas ;
  • produit du code qui compile sans pour autant être correct ;
  • ignore les contraintes de l’énoncé et le contexte de votre projet ;
  • propose parfois du code non sécurisé ou obsolète ;
  • ne vous dira jamais que vous n’avez pas compris. Seul vous pouvez le détecter.

Le compilateur TypeScript, lui, ne ment pas. C’est votre meilleur correcteur.

Le test honnête

Refaites l’exercice sans elle, deux jours plus tard. Si vous y arrivez, c’est acquis. Sinon, vous venez d’apprendre quelque chose d’utile sur votre niveau réel, avant l’examen plutôt que pendant.

Vos camarades et votre enseignant restent des ressources à part entière, avec un avantage que l’IA n’a pas : ils savent où vous en êtes. Expliquer un concept à quelqu’un d’autre reste la meilleure façon de vérifier qu’on l’a compris.

Et pour ce cours lui-même ?

La même règle s’applique : l’IA y sert de relecteur, pas d’auteur. La page Comment ce cours est conçu explique comment.