Palier 3 · Leçon 52 sur 88
Comprendre ce qui a été produit
À faire
Cette leçon vient plus loin dans le programme
Vous pouvez l'ouvrir maintenant si c'est elle qui répond à votre question. L'ordre du programme est un conseil pour apprendre sans trou, pas une barrière : rien ne vous empêche de venir chercher une réponse tout de suite, puis de reprendre où vous en étiez.
Cette leçon fait partie du palier « Palier 3 — Aller plus loin »
Un instant : nous vérifions votre accès…
L'accès à ce palier coûte 19 €, payés une seule fois : il est à vie, sans abonnement, sans rien à résilier. Le palier 1, lui, reste gratuit.
Un programme que l'on ne comprend pas reste la propriété de quelqu'un d'autre. Aujourd'hui, vous vous le faites expliquer ligne à ligne, en français. Vous saurez où poser la main pour le changer, et ce qu'il fait de vos données.
La vidéo
Lire le texte de la vidéo
Dans cette leçon, vous allez lire un programme que vous n'avez pas écrit. Sans devenir informaticien, et sans apprendre par cœur. À la fin, vous saurez vous faire expliquer un outil ligne à ligne, en français, et repérer les trois endroits qui comptent. Ceux que vous pourrez changer, et ce que l'outil fait de vos données.
Vous n'avez pas écrit ce programme. Vous devez pourtant savoir ce qu'il contient. Trois raisons. La première est pratique. Pour modifier un outil, il faut savoir où poser la main. Le taux, la couleur, le nombre de questions : ces valeurs sont écrites en clair. La deuxième est une question de confiance. Un programme peut aller chercher quelque chose ailleurs, ou envoyer ce que vous tapez. Ce n'est pas forcément mauvais, mais vous devez le savoir. La troisième est le plaisir. Comprendre trois lignes aujourd'hui, cinq demain, et le mystère tombe.
Une explication vague ne sert à rien. Voici la demande que nous utilisons. Expliquez ce programme ligne à ligne, en français, à quelqu'un qui n'a jamais programmé. Une phrase par ligne, pas davantage. N'employez aucun mot technique sans le définir aussitôt. Terminez en me disant quelles lignes je peux modifier sans rien casser. Trois consignes font tout le travail. Une phrase par ligne empêche les digressions. Chaque mot défini vous évite de chercher ailleurs. Et la dernière transforme l'explication en mode d'emploi. Si un point reste obscur, reposez la question sur ce point seul.
Regardez l'écran. Nous reprenons la calculatrice de la leçon précédente et nous demandons l'explication. L'IA isole quatre lignes. La première crée une étiquette nommée total, et y range cent. Une étiquette de ce genre s'appelle une variable. La deuxième range quatre dans une variable nommée personnes. La troisième divise l'une par l'autre. La quatrième affiche le résultat, grâce à un bloc appelé fonction. Puis l'IA nous dit quoi modifier sans risque : les valeurs, et le texte affiché. Un mot nous arrête, nous reposons la question, et une image règle l'affaire. Enfin nous vérifions : aucune adresse internet, tout reste dans la page.
À vous maintenant. Reprenez la conversation où votre outil a été fabriqué. Demandez l'explication ligne à ligne, une phrase par ligne, chaque mot défini. Demandez ensuite où sont les valeurs que vous pouvez changer. Et si le programme envoie quelque chose en dehors de la page. Reposez une question sur le seul point resté obscur. Vous ne pouvez rien casser.
Retenez ceci. Une variable est une étiquette posée sur une valeur. Une fonction est un bloc qui fait une chose et porte un nom. Lire un programme sert à deux choses très concrètes. Savoir où poser la main pour le modifier. Et vérifier que rien ne sort de la page sans votre accord. Dans la prochaine leçon, nous ferons évoluer cet outil, et nous ferons corriger une erreur.
L'idée
Je demande l'explication ligne à ligne, en français, une phrase par ligne.
Je demande l'explication ligne à ligne, en français, une phrase par ligne. Je repère les valeurs modifiables et ce qui sort de ma page.
La démonstration
Voici l’exemple, entièrement fait sous vos yeux, avant que vous ne le fassiez vous-même.
Voici l'exemple, entièrement fait sous vos yeux, avant que vous ne le fassiez vous-même.
Nous reprenons la calculatrice de la leçon précédente, dans la même conversation. Nous écrivons : « Expliquez ce programme ligne à ligne, en français, à quelqu'un qui n'a jamais programmé. Une phrase par ligne. Définissez chaque mot technique. Terminez en me disant quelles lignes je peux modifier sans rien casser. »
Exemple de réponse : « Voici les quatre lignes qui font le calcul.
const total = 100; const personnes = 4; const part = total / personnes; afficher(part);
Reprenons dans l'ordre. Ligne 1 : le mot const crée une étiquette nommée total et y range la valeur cent. Une étiquette de ce genre s'appelle une variable. Ligne 2 : une deuxième variable, personnes, contient quatre. Ligne 3 : on divise l'une par l'autre, et le résultat est rangé dans part. Ligne 4 : afficher est une fonction, c'est-à-dire un bloc qui fait une chose ; ici, écrire la part à l'écran.
Vous pouvez modifier sans risque les valeurs cent et quatre, et le texte affiché. Évitez de toucher aux barres obliques et aux points-virgules : ce sont des marques de ponctuation du langage. »
Une phrase nous arrête : afficher. Nous reposons la question : « reprenez le mot fonction avec une image de la vie courante ». L'IA répond qu'une fonction est une recette du carnet : on l'appelle par son nom, elle fait son travail.
Nous demandons enfin si le programme envoie quelque chose à l'extérieur. Réponse : aucune adresse internet, tout se passe dans la page. Nous voilà tranquilles.
L'exercice guidé
Retournez dans la conversation où votre outil a été fabriqué, ou refaites-en un.
Pour vous entraîner, choisissez un exemple fictif et gardez vos informations personnelles hors de la conversation.
La consigne à copier
Cette consigne demande plusieurs choses. Copiez-les une par une, dans l’ordre : chaque étape se colle dans la même conversation, après la réponse à la précédente.
-
Expliquez ce programme ligne à ligne, en français, à quelqu'un qui n'a jamais programmé. Une phrase par ligne, pas davantage. N'employez aucun mot technique sans le définir aussitôt.
-
Puis répondez à trois questions. Où sont les valeurs que je peux changer, par exemple [le taux, le nombre de personnes, le texte affiché] ? Ce programme envoie-t-il quelque chose en dehors de ma page ? Et si je voulais [le changement envisagé : afficher deux décimales, changer la couleur du bouton], quelle ligne devrais-je modifier ?
Les passages en couleur, entre crochets, sont à remplacer par vos mots.
- Retournez dans la conversation où votre outil a été fabriqué, ou refaites-en un.
- Collez la demande ci-dessus en remplissant les crochets avec vos propres exemples.
- Lisez l'explication en entier, puis reposez une question sur le seul point resté obscur.
- Notez sur un papier les lignes que vous pourriez modifier, et ce que fait chacune.
- Vérifiez à l'œil qu'aucune adresse commençant par http ne figure dans le programme.
Comment revenir au cours après l’essai ?
Sur ordinateur, gardez le cours dans un onglet et ouvrez l’assistant dans un autre. Sur téléphone, revenez à l’application ou à l’onglet du cours après avoir envoyé votre demande. Vous pourrez retrouver ces étapes ici.
À cocher quand c'est fait
Cochez chaque phrase quand elle est vraie pour vous :
Le quiz de la leçon
5 questions, une à la fois, la réponse expliquée tout de suite.
5 questions, une à la fois. La réponse est expliquée tout de suite. Vous pouvez réessayer autant de fois que vous voulez : aucune note n'est gardée.
1. L'IA vous rend une explication remplie de mots que vous ne connaissez pas. Que faites-vous ?
Le niveau d'une explication se règle dans la demande, pas après coup. Une phrase par ligne et chaque mot défini : deux consignes qui changent tout. Réflexe : je fixe le niveau et la longueur dès la demande.
2. Dans le programme de votre convertisseur, une ligne contient une adresse qui commence par http. Que faites-vous ?
Une adresse externe n'est pas forcément un problème, mais elle signifie que l'outil va chercher ou envoie quelque chose ailleurs. Poser la question coûte dix secondes. Réflexe : ce qui sort de ma page, je veux savoir pourquoi.
3. Vous voulez changer le taux de votre convertisseur. Où cherchez-vous en priorité ?
Les valeurs qu'on modifie le plus souvent sont rangées en haut, dans des variables au nom explicite. C'est justement ce que l'explication ligne à ligne vous a montré. Réflexe : je repère mes valeurs avant d'avoir besoin de les changer.
4. Une seule ligne de l'explication reste obscure pour vous. Que faites-vous ?
Reposer une question précise coûte une demande et donne souvent une image qui éclaire tout le reste. L'IA ne se lasse pas et ne juge personne. Réflexe : une ligne obscure, une question de plus.
5. Votre outil fonctionne. Vous hésitez à lire le programme. Quel argument vous décide ?
La lecture sert deux choses très concrètes : savoir où poser la main pour modifier, et vérifier ce que l'outil fait de vos données. Elle ne demande pas de changer de métier. Réflexe : je lis pour modifier et pour vérifier.
Garder votre place
Et maintenant
D'ici demain, reprenez l'explication reçue et soulignez sur papier les deux lignes qui contiennent des valeurs modifiables.
D'ici demain, reprenez l'explication reçue et soulignez sur papier les deux lignes qui contiennent des valeurs modifiables. Écrivez à côté ce que chacune fait, avec vos mots. Cette feuille sera votre plan quand vous voudrez changer l'outil.
Donner mon avis sur cette leçon
Comment avez-vous trouvé cette leçon ?
Deux questions, dix secondes. Vos réponses servent à corriger les leçons suivantes : c'est notre seul moyen de savoir ce qui passe mal.
Les mots de cette leçon
- Variable
- Une étiquette posée sur une valeur : un nom, et ce qu'il contient. Le programme s'en sert par ce nom.
- Fonction
- Un bloc qui fait une chose et porte un nom. On l'appelle par son nom, comme une recette du carnet.
- Ligne à ligne
- Une explication qui reprend chaque ligne du programme, l'une après l'autre, en une phrase.
- Point-virgule
- Une marque de ponctuation du langage, qui termine une instruction. On n'y touche pas.
- Adresse internet
- Le chemin d'une page ou d'un service en ligne. Dans un programme, elle signale un échange avec l'extérieur.