Cours8 min de lecture

Apprendre à coder avec ChatGPT sans copier-coller : 3 règles

Coder avec l'IA sans perdre la main : 3 règles, des prompts prêts à l'emploi (aussi en darija) et un exemple PHP qui plante, testé puis corrigé pas à pas.

Aussi en : العربية

Mehdi en tenue de formateur, couverture de l’article : coder avec l’IA sans copier-coller

« Copier, coller, le code marche : je suis développeur. » Le cours E13 commence par cette scène, puis le formateur pose une seule question : « Explique-moi la ligne 3. » L'apprenant répond que c'est l'IA qui l'a écrite. Cet article reprend la méthode du cours : se servir d'un assistant d'IA pour comprendre et s'entraîner, sans le laisser réfléchir à ta place.

Pourquoi le copier-coller ne t'apprend pas à coder ?

Le message du cours est clair : l'IA n'est pas le problème. Le problème, c'est de la laisser penser à ta place. Un code collé sans être compris tient tant que tout va bien. Le jour où il plante, tu es bloqué : on ne peut pas réparer ce qu'on ne comprend pas.

Apprendre à coder, c'est construire des réflexes : découper un problème, prévoir les cas limites, lire une erreur. Si l'assistant fait ces étapes à ta place, tu obtiens un résultat, mais tu n'acquiers pas le réflexe. Et en entretien, en examen ou devant un bug en production, c'est le réflexe qu'on te demande.

Comment un code généré par l'IA peut-il planter ? L'exemple de la moyenne

Voici la fonction du cours. Elle calcule la moyenne d'une liste de notes :

php
<?php
function moyenne($notes) {
    $somme = array_sum($notes);
    return $somme / count($notes);
}

echo moyenne([12, 15, 18]), "\n"; // 15
echo moyenne([]), "\n";

Avec [12, 15, 18], elle affiche 15 : tout semble correct. Maintenant, suivons-la pas à pas avec un tableau vide :

Ligne$notes$sommecount($notes)
3[]0—
4[]00

À la ligne 4, on divise 0 par 0. PHP 8 arrête le script :

text
PHP Fatal error:  Uncaught DivisionByZeroError: Division by zero

Nous avons exécuté ce code le 4 novembre 2026 avec PHP 8.2 : la première ligne affiche bien 15, la seconde provoque exactement cette erreur. Le code « marchait »… jusqu'au premier élève sans note.

Comment utiliser ChatGPT pour apprendre à coder, en 3 règles ?

Les trois règles du cours s'appliquent à n'importe quel assistant d'IA.

Règle 1 : essaie d'abord seul, même en pseudo-code

Avant d'ouvrir l'assistant, écris ta solution sur un cahier, en français ou en darija. Par exemple :

text
moyenne(notes) :
  si notes est vide → pas de moyenne
  somme ← addition de toutes les notes
  renvoyer somme / nombre de notes

Puis déroule-la avec un tableau, comme ci-dessus. Même si ta solution est fausse, tu sais maintenant ce que tu cherches : ta question à l'IA sera précise.

Règle 2 : demande une explication ou un indice, pas la solution

« Donne-moi le code » te prive de l'exercice. Demande plutôt : « Donne-moi un indice, pas le code. » Dans le cours, l'assistant répond par un indice sur count($notes), et c'est l'apprenant qui trouve la correction.

Règle 3 : aucune ligne collée sans savoir l'expliquer

Avant de garder une ligne, tu dois pouvoir l'expliquer à voix haute. Ensuite : retape-la, modifie-la, teste-la. Voici la version corrigée, exécutée avec PHP 8.2 :

php
<?php
function moyenne(array $notes): ?float {
    if (count($notes) === 0) {
        return null; // pas de notes : pas de moyenne
    }
    return array_sum($notes) / count($notes);
}

var_dump(moyenne([12, 15, 18])); // float(15)
var_dump(moyenne([]));           // NULL

Renvoyer null est un choix : on aurait aussi pu lever une exception avec un message clair. Ce qui compte, c'est que tu saches pourquoi ce choix a été fait.

Quels prompts utiliser quand on débute ?

Copie ces modèles et remplace les crochets. Ils ont tous un point commun : ils te laissent le travail.

text
Je débute en PHP. Voici mon code et l'erreur que j'obtiens : [code] [erreur].
Ne me donne pas la correction. Pose-moi une question qui m'aide à trouver le problème.
text
Explique-moi cette ligne mot par mot, comme à un débutant : [ligne].
Puis donne-moi un petit exercice pour vérifier que j'ai compris.
text
Voici ma solution : [code]. Quels cas limites n'ai-je pas testés ?
Ne réécris pas mon code.

Et la même chose en darija, en lettres latines ou arabes :

text
3tini indice, ma t3tinich l-code. Fin kayn l-mouchkil f had l-code ? [code]

Peut-on parler à un assistant d'IA en darija (bi darija, bdarija) ?

Oui, tu peux écrire ta question en darija, en lettres arabes ou latines, et garder les mots techniques tels quels : array, count, function. La qualité de compréhension varie selon les outils et les formulations, donc vérifie : demande à l'assistant de reformuler ta question avant de répondre. S'il se trompe de sens, précise en français ou en anglais.

La place de la darija dans les outils d'IA est le sujet d'un autre épisode, La darija dans les outils d'IA (E21).

Quand vaut-il mieux ne pas utiliser l'IA ?

  • Pendant un examen ou un défi dont le règlement l'interdit : lis toujours les règles.
  • Avant d'avoir essayé : la règle 1 passe en premier.
  • Avec des données privées : ne colle jamais un mot de passe, un fichier .env ou des données personnelles dans un assistant.
  • Quand tu ne peux pas vérifier la réponse : si tu ne sais pas la tester, garde-la comme piste, pas comme vérité.

Le défi du cours

Prends le dernier code que tu as collé depuis l'IA et explique chaque ligne à voix haute. Compte combien tu as su en expliquer sur 10. Les lignes que tu n'as pas su expliquer sont ta liste de révision.

Questions fréquentes

Est-ce de la triche d'apprendre à coder avec ChatGPT ou un autre assistant d'IA ?

Non, tant que tu respectes le règlement de ta formation et que tu fais le travail de compréhension. Demander une explication ou un indice, c'est comme demander à un prof. Coller une solution sans la comprendre, c'est se priver de l'exercice.

ChatGPT bi darija, bdarija, b darija ou بالدارجة : est-ce qu'il comprend ?

Tu peux lui écrire en darija, en lettres arabes ou latines. La compréhension varie selon les formulations : demande-lui de reformuler ta question avant de répondre, et précise en français si besoin.

Comment savoir si j'ai vraiment compris un code ?

Si tu peux l'expliquer ligne par ligne à voix haute, le modifier et prévoir ce qui se passe avec une entrée vide ou bizarre, tu l'as compris.

Faut-il encore apprendre les bases si l'IA écrit le code ?

Oui : sans les bases, tu ne peux ni vérifier ni réparer le code généré. L'épisode E23 développe ce point.

À retenir

  • L'IA n'est pas le problème ; la laisser penser à ta place, si.
  • Règle 1 : essaie seul d'abord, en pseudo-code si besoin, puis déroule pas à pas.
  • Règle 2 : demande un indice ou une explication, pas la solution.
  • Règle 3 : aucune ligne collée sans savoir l'expliquer ; retape, modifie, teste.
  • Un tableau de suivi révèle les cas limites, comme la liste vide.

Regarder le cours

Le cours complet (1 min 06, en darija) est sur sa page : Apprendre avec l'IA, sans copier-coller (E13).

Pour aller plus loin

Sources

Quiz : 3 questions pour vérifier

Rien n’est envoyé : tes réponses restent dans ton navigateur.

  1. Que se passe-t-il quand on appelle moyenne([]) dans la première version du code ?
  2. Quel prompt respecte la règle 2 du cours ?
  3. Avant de garder une ligne proposée par l'IA, que faut-il pouvoir faire ?

Partager

Rédigé à partir du cours vidéo et de sa transcription, avec l’aide d’outils d’IA, relu et vérifié par Mehdi Laraibi le 4 novembre 2026.