Guide indépendant pour celles et ceux qui apprennent à programmer de zéro. Sans lien avec l'ancien site de ce domaine, ni avec des entreprises ou des écoles ; nous ne vendons pas de formations et ne promettons pas d'emploi.

Glossaire

Glossaire

Dès les premières leçons, le débutant affronte une avalanche de mots inconnus : variable, fonction, dépendance, commit, branche. Beaucoup paraissent plus compliqués qu'ils ne le sont. Voici les termes essentiels, répartis en trois groupes : le code lui-même, les outils du développeur et le travail à plusieurs sur un projet. Les définitions sont simplifiées pour rester claires ; pour les formulations exactes, reportez-vous à la documentation du langage et des outils.

Le mot « récursivité » peut attendre la première semaine, mais le mot « commit » vous servira dès le deuxième jour.

— Le mot de la rédaction

Comment fonctionne cette rubrique : nous expliquons les termes avec des mots simples et donnons parfois des exemples fictifs. Quand une notion a une définition précise dans une spécification ou une documentation, c'est celle-ci qui fait foi.

Le code

Programme
Une suite d'instructions que l'ordinateur exécute dans l'ordre. Il est écrit dans un langage de programmation, dans de simples fichiers texte.
Variable
Un nom sous lequel le programme conserve une valeur : un nombre, un texte, une liste. La valeur peut être lue et modifiée en cours d'exécution.
Fonction
Un fragment de code nommé qui accomplit une seule tâche et peut être appelé de nombreuses fois. Il reçoit des données en entrée et renvoie souvent un résultat.
Condition
Une structure qui exécute une partie du code si une affirmation est vraie, et une autre sinon. Exemple fictif : si la liste de courses est vide, afficher « Tout est acheté ».
Boucle
Une structure qui répète des actions : tant qu'une condition est remplie, ou pour chaque élément d'une liste.
Syntaxe
Les règles d'écriture du code dans un langage donné : où placer les parenthèses, les guillemets, l'indentation et la ponctuation. L'erreur de syntaxe est l'erreur la plus fréquente du débutant.
Bibliothèque
Un ensemble de fonctions prêtes à l'emploi, écrit par d'autres. On l'intègre à son programme pour ne pas résoudre à nouveau des problèmes déjà résolus.

Les outils

Interpréteur
Un programme qui lit et exécute le code à la volée, sans étape de compilation séparée. C'est ainsi que l'on lance habituellement, par exemple, les programmes en Python.
Compilateur
Un programme qui traduit à l'avance le code source en fichier exécutable ou en format intermédiaire. Il signale les erreurs de syntaxe avant même l'exécution.
Terminal
Une interface textuelle pour piloter l'ordinateur par des commandes. On l'appelle aussi ligne de commande ou console.
Éditeur de code
Un éditeur de texte avec coloration syntaxique, suggestions et détection d'erreurs. Sa version enrichie, avec débogage et compilation intégrés, s'appelle un environnement de développement (IDE).
Gestionnaire de paquets
Un outil qui télécharge et installe des bibliothèques depuis le catalogue du langage et suit leurs versions.
Dépendance
Une bibliothèque externe sans laquelle votre projet ne fonctionne pas. Une liste des dépendances avec leurs versions aide à lancer le projet sur un autre ordinateur.

Le travail en équipe

Dépôt
L'espace de stockage d'un projet avec tout l'historique de ses modifications. Il peut se trouver sur votre ordinateur et avoir une copie sur un serveur distant.
Commit
Un état enregistré du projet, accompagné d'une description de ce qui a changé. Les commits forment l'historique qui permet de revenir en arrière.
Branche
Une ligne de modifications distincte dans le dépôt. Dans une branche, on peut essayer des nouveautés sans toucher à la version de travail principale.
Fusion
L'intégration des modifications d'une branche dans une autre. Si les mêmes lignes ont été modifiées différemment, un conflit apparaît et se résout à la main.
Gestion sémantique de version
Une convention de numérotation des versions de la forme MAJOR.MINOR.PATCH : le numéro majeur change lors de modifications incompatibles, le mineur lors de nouvelles fonctionnalités, le correctif lors de corrections. Décrite dans la spécification sur semver.org.
Licence libre
Les conditions auxquelles un auteur autorise l'utilisation, l'étude, la modification et la redistribution de son code. La définition de l'open source est maintenue par l'Open Source Initiative.
  • Outils

    La trousse du débutant, sans marques : éditeur de code, terminal, interpréteur ou compilateur, gestion de versions, hébergement de dépôts, gestionnaire de paquets.

  • Guides

    Des guides pas à pas : environnement, premier script, premier dépôt, messages d'erreur, questions à la communauté. Avec le catalogue des articles.

  • Sécurité

    Les risques du débutant : clés et mots de passe dans le code, scripts d'inconnus, faux paquets, dépendances obsolètes, données personnelles dans un dépôt public.

Sources

  • Documentation Git
  • Documentation Python
  • Spécification Semantic Versioning (semver.org)
  • Open Source Initiative — The Open Source Definition

Les dates et les définitions proviennent de la documentation officielle et des spécifications à la date de rédaction. Les langages et les outils évoluent : vérifiez les détails dans les sources de référence à jour.