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 : العربية

« 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
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 | $somme | count($notes) |
|---|---|---|---|
| 3 | [] | 0 | — |
| 4 | [] | 0 | 0 |
À la ligne 4, on divise 0 par 0. PHP 8 arrête le script :
PHP Fatal error: Uncaught DivisionByZeroError: Division by zeroNous 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 :
moyenne(notes) :
si notes est vide → pas de moyenne
somme ← addition de toutes les notes
renvoyer somme / nombre de notesPuis 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
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([])); // NULLRenvoyer 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.
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.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.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 :
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
.envou 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
- La méthode du tableau de suivi : Raisonner pas à pas (E12).
- Pourquoi les bases comptent toujours : Pourquoi les fondations comptent à l'ère de l'IA (E23).
- Le parcours complet : Intelligence artificielle.
- Un exemple PHP à comprendre ligne par ligne : MVC en programmation, exemple PHP + MySQL.
- Un projet complet où appliquer les trois règles, ligne par ligne : Premier projet Node.js + React : API, CRUD et login JWT.
- Du PHP à expliquer sans copier-coller : Mini framework PHP : ce qu'il faut comprendre sous Laravel.
- Choisir où apprendre ensuite : YouCode ou 1337 ? OFPPT et bootcamps au Maroc comparés.
Sources
Quiz : 3 questions pour vérifier
Rien n’est envoyé : tes réponses restent dans ton navigateur.
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.



