cours1 min de lecture

Langages et programmation

Du choix d'un langage aux bonnes pratiques de programmation — variables, fonctions, spécification, débogage et bibliothèques en Python.

Au programme

Programmer, ce n'est pas seulement « savoir taper du code Python ». C'est d'abord comprendre ce qu'est un langage de programmation, pourquoi il en existe des dizaines, et quelles constructions fondamentales se retrouvent dans presque tous. C'est ensuite produire des programmes lisibles, spécifiés, testés, et savoir aller chercher dans les bibliothèques le code qu'on n'a pas besoin de réécrire.

Vous découvrirez d'abord la diversité des langages et les grands paradigmes (impératif, fonctionnel, objet), avant de revoir et formaliser les constructions élémentaires : variables, types, expressions, instructions, conditionnelles, boucles bornées et non bornées. Vous approfondirez ensuite la notion de fonction comme brique de structuration, puis la spécification d'une fonction par préconditions, postconditions et docstring. Vous apprendrez à mettre au point un programme par une démarche de tests et d'assert, et enfin à utiliser une bibliothèque standard de Python pour ne pas réinventer la roue.

Plan du chapitre

  1. Diversité et unité des langages — typologie, paradigmes, compilation vs interprétation.
  2. Constructions élémentaires — variables, types, expressions, conditionnelles, boucles.
  3. Fonctions — définition, appel, paramètres, valeur de retour.
  4. Spécification — précondition, postcondition, signature, docstring.
  5. Mise au point des programmes — bugs, débogage, jeux de tests, assert.
  6. Utilisation de bibliothèquesimport, math, random, statistics.

À la fin du chapitre, vous saurez lire et écrire un programme Python clair, le documenter par une spécification, le tester avec un jeu de cas représentatifs, et l'enrichir en mobilisant les modules de la bibliothèque standard.