Si vous voyez ce message, cela signifie que nous avons des problèmes de chargement de données externes.

If you're behind a web filter, please make sure that the domains *.kastatic.org and *.kasandbox.org are unblocked.

Contenu principal

Guide de débogage pour la classe

Si vous enseignez à une classe d'étudiants qui apprennent la programmation, vous pourrez sans doute trouver des étudiants qui vous aideront. Vous pouvez utiliser les conseils ci-dessous pour répondre collégialement aux questions des étudiants, (tel un "rubber duck", en forçant vos étudiants à exprimer clairement leurs interrogations) en particulier si vous n'êtes pas vous-même expert en programmation.
Le but principal est d'aider les élèves à devenir de meilleurs débogueurs, pour qu'ils puissent y arriver sans être en cours. Derrière chaque grand programmeur, il y a un grand débogueur. :-)
S'ils ne comprennent pas une étape du défi :
  • Demandez à l'étudiant de lire l'étape du défi à haute voix.
  • Demandez à l'étudiant de regarder le hint code et de le comparer à son code.
  • Demandez-lui comment fonctionne son code.
  • Encouragez-le à essayer quelque chose et voir ce qui se passe.
  • S'il s'écarte trop du sujet, rappelez-lui qu'ils peuvent “recommencer à zéro”. Assurez-vous qu'il respecte bien les étapes la deuxième fois.
  • Encouragez l'étudiant à regarder à nouveau la solution, ou à aller directement à la fin de celle-ci pour voir à quoi ressemble le code final. Il est généralement similaire à celui du défi. Demandez-lui de lire le code à haute voix et d'expliquer à quoi il sert. Demandez lui de le modifier pour voir si cela aide à la compréhension.
S'ils ne comprennent pas la description d'un projet :
  • Demandez-leur de lire chaque étape à haute voix et de s'arrêter aux passage qu'ils ne comprennent pas.
  • Demandez leur de lire le code de départ, ligne par ligne, et d'expliquer ce que chaque ligne fait. S'il y a quelque chose qu'ils ne comprennent pas, demandez-leur de se référer à la documentation ou de regarder à nouveau la solution correspondante.
  • Si vous n'êtes pas en mesure de les aider, rapellez-leur qu'ils peuvent cliquer sur “Demander de l'aide”. Assurez-vous qu'ils décrivent correctement leur problème dans la question.
S'ils ne comprennent pas un message d'erreur (“Oh non...”) :
  • Demandez à l'étudiant de le lire à haute voix pour expliquer ce qu'il pense que le message veut dire.
  • Assurez-vous qu'il clique sur “Montrez-moi où”, ce qui permet souvent  de trouver la ligne comportant une erreur. Ce n'est cependant pas toujours exact, l'erreur peut se trouver sur une ligne précédente (rarement sur une ligne qui suit).
  • Si le message d'erreur ne veut rien dire et qu'il y a plusieurs messages, cliquez sur chacun d'eux pour voir si d'autres messages ont du sens.
  • Encouragez-les à améliorer l'indentation de leur code (voir Code lisible pour plus d'explications). Une indentation correcte peut permettre de trouver plus facilement les erreurs de parenthèses ne correspondant pas et de trouver des erreurs logiques, surtout s'ils travaillent avec des fonctions des boucles et des conditions.
S'ils ne comprennent pas l'utilité de leur code ou du code de départ :
  • Demandez leur de passer chaque ligne en revue et d'expliquer leur utilité.
  • Demandez-leur de consulter la documentation pour tout mot-clé/fonction/variable globale qu'ils ne comprennent pas. Cliquez pour voir l'exemple et demandez-leur en quoi consiste l'exemple. Ils peuvent essayer de modifier l'exemple de programme.
  • Encouragez-les à utiliser la fonction printIn() pour afficher les valeurs des variables. Sont-elles correctes ? Si non, pourquoi ? Ils auront peut être besoin d'y réfléchir sur papier, ou d'utiliser la fonction printIn() avec d'autres valeurs pour comprendre pourquoi.
S'ils pensent avoir réalisé correctement une étape du défi, mais qu'elle n'est pas validée :
  • Il est possible que leur code soit une solution exacte, mais que l'évaluateur automatique ne s'en rende pas compte. Dans ce cas, cliquez sur “Signaler un problème” et dites à l'étudiant de passer à la suite.
Quelles autres techniques utilisez-vous pour déboguer en cours ? Partagez-les ci-dessous !

Vous souhaitez rejoindre la discussion ?

Pas encore de posts.
Vous comprenez l'anglais ? Cliquez ici pour participer à d'autres discussions sur Khan Academy en anglais.