Flutter + Firebase pour débutants absolusPréparer ton atelier, à partir de zéro
Qu'est-ce qu'un programme
Chapitre gratuit — pas besoin de compte pour le suivre.
Chargement de la vidéo…
Une recette, un cuisinier sans bon sens, et du texte ordinaire. Ce que tu vas fabriquer, avant d'installer quoi que ce soit.
Avant d'installer quoi que ce soit, il faut savoir ce qu'on va fabriquer. Ce chapitre ne contient aucune commande et aucun code. Il répond à trois questions simples : qu'est-ce qu'un programme, qu'est-ce qu'une application, et que fait exactement un développeur toute la journée.
1. Un ordinateur ne comprend rien
Un ordinateur, un téléphone, une tablette : ce sont des machines très rapides et très obéissantes, mais totalement dépourvues de bon sens. Elles ne devinent jamais. Elles font exactement ce qu'on leur dit, dans l'ordre où on le leur dit, et rien d'autre.
Un programme est simplement une liste d'instructions écrite pour une de ces machines. Pense à une recette de cuisine : « casser trois œufs, battre, ajouter le sel, verser dans la poêle ». La recette ne cuisine pas elle-même ; c'est quelqu'un qui la lit et l'exécute, ligne après ligne. Le programme est la recette, la machine est le cuisinier.
| La recette (le programme) | Le cuisinier (la machine) | Le résultat |
|---|---|---|
| 1. Casser trois œufs | lit dans l'ordre | une omelette |
| 2. Battre | exécute sans réfléchir | (ou une application) |
| 3. Ajouter 2 g de sel | 1, puis 2, puis 3, puis 4 | |
| 4. Verser dans la poêle |
Pas d'étape « 2 bis » improvisée : ce qui n'est pas écrit n'existe pas.
La différence avec un cuisinier humain, c'est qu'un cuisinier comprend « un peu de sel ». La machine, non. Il faut lui dire « 2 grammes ». Si tu oublies une étape, elle ne la rajoutera pas. Si tu écris une étape impossible, elle s'arrêtera et te le dira. C'est frustrant au début, puis cela devient rassurant : la machine ne fait jamais rien dans ton dos.
2. Qu'est-ce qu'une application
Une application est un programme emballé pour être installé et utilisé par quelqu'un d'autre que son auteur. WhatsApp, ton application bancaire, la calculatrice de ton téléphone : chacune est une longue liste d'instructions, écrite par des développeurs, puis emballée dans un fichier que le téléphone sait installer.
Quand tu ouvres une application, le téléphone commence à lire ses instructions. Quand tu touches un bouton, l'application contient une instruction qui dit « si on touche ce bouton, alors fais ceci ». Il n'y a aucune magie : tout ce que tu vois à l'écran a été décrit, quelque part, par une ligne écrite par un humain.
| Élément | Rôle | Description |
|---|---|---|
| Les écrans | ce qu'on voit | Les boutons, les textes, les images, les couleurs. On appelle cela l'interface. |
| La logique | ce qui se passe | Ce que l'application fait quand on agit : calculer, vérifier, enregistrer, changer d'écran. |
| Les données | ce qu'on retient | Tes messages, tes réglages, ta liste de courses. Ce que l'application doit se souvenir d'une fois sur l'autre. |
Toute application, même la plus grosse, est faite de ces trois choses. Au cours de cette formation tu apprendras à écrire chacune d'elles. Mais d'abord, il faut un atelier pour travailler : c'est l'objet de ce module.
3. Ce que fait un développeur
Un développeur n'écrit pas des instructions en français : la machine ne lit pas le français. Il les écrit dans un langage de programmation, une langue artificielle, beaucoup plus petite et beaucoup plus stricte qu'une langue humaine, inventée précisément pour ne laisser aucune place au doute.
| Langue humaine | Langage de programmation |
|---|---|
| des milliers de mots | une centaine de mots |
| des exceptions partout | des règles fixes, sans exception |
| « un peu de sel » : chacun comprend à sa façon | sel = 2 : une seule lecture possible |
| « Si la personne est majeure, dis-le. » | if (age >= 18) { print('Majeur'); } |
Une langue humaine tolère le flou. Un langage de programmation a peu de mots, des règles fixes, et une seule façon de comprendre chaque phrase.
Le travail de tous les jours ressemble à ceci : le développeur écrit du texte dans un fichier, demande à un outil de le transformer en application, lance l'application, regarde si elle fait ce qu'il voulait, corrige, et recommence. Des dizaines de fois par jour. La boucle est courte, et c'est elle qu'on va installer dans ce module.
4. Le code n'est que du texte
C'est le point le plus important de ce chapitre, parce qu'il démystifie tout. Le code — les instructions écrites par le développeur — est du texte ordinaire, dans des fichiers ordinaires. Tu pourrais l'ouvrir avec le Bloc-notes de Windows. Ce qui le rend spécial, ce n'est pas le fichier : c'est qu'un outil sait le lire et le transformer en quelque chose que le téléphone exécute.
| Toi | Flutter | Le téléphone |
|---|---|---|
| écris du texte dans VS Code | transforme le texte en application | exécute l'application |
main.dart | app.apk |
Du texte au programme qui tourne : trois étapes, trois acteurs, et tu n'interviens que dans la première.
Dans ce module, nous allons installer précisément ces outils : un bon éditeur pour écrire le texte, et la boîte à outils qui le transforme en application. Le chapitre suivant explique lesquels, et pourquoi ceux-là.
5. Vérifie que tu as compris
Réponds de tête avant de lire la réponse ; si l'une te surprend, relis la section indiquée.
- Qu'est-ce qu'un programme, en une phrase ? Une liste d'instructions qu'une machine exécute dans l'ordre, sans réfléchir. (section 1)
- Pourquoi faut-il être si précis quand on écrit pour une machine ? Parce qu'elle ne devine rien : elle ne complète pas ce qui manque et ne corrige pas ce qui est faux. (section 1)
- Quelles sont les trois parties de toute application ? Les écrans (l'interface), la logique (ce qui se passe) et les données (ce qu'on retient). (section 2)
- Le code est-il un type de fichier spécial ? Non. C'est du texte ordinaire. Ce sont les outils qui le lisent qui sont spéciaux. (section 4)
La suite t'intéresse ?
Crée ton compte pour garder ta progression, ou laisse ton email pour être prévenu·e des prochains chapitres.
