Langages et programmation

Langages, constructions élémentaires, fonctions, spécification, tests et bibliothèques en Python.
1
Diversité et unité des langages de programmation
Pourquoi tant de langages, ce qu'ils ont en commun, et la différence entre langage compilé et langage interprété.
2
Constructions élémentaires
Variables, types, expressions, instructions, conditionnelles et boucles : le socle commun de la programmation.
3
Fonctions
Définition, appel, paramètres et valeur de retour : découper un programme en blocs réutilisables.
4
Spécification d'une fonction
Signature, précondition, postcondition et docstring : décrire ce qu'une fonction promet avant de l'écrire.
5
Mise au point des programmes
Bugs, débogage, jeux de tests et assertions : la démarche méthodique pour rendre un programme correct.
6
Utilisation de bibliothèques
Importer un module Python, lire une documentation et mobiliser math, random et statistics.