#title: Programmation structurée (Python) level: L1
#Objectifs
- Comprendre les bases du langage Python et la programmation structurée.
- Savoir lire/écrire des programmes simples et tester des hypothèses.
#Prérequis
- Aucun prérequis fort; curiosité et envie d'expérimenter.
#Aperçu
Ce module progresse par petites briques, chacune motivée par un besoin concret, expliquée pas à pas, puis exercée dans des playgrounds (Pyodide). L’objectif est d’écrire du code lisible et testé.
#Parcours pédagogique (quoi et pourquoi)
- Variables et types: stocker des valeurs (entiers, flottants, booléens, chaînes, listes, dicts) et comprendre la mutabilité et les références pour éviter des surprises.
- Structures de contrôle: conditions et boucles pour exprimer des choix et des répétitions; quand préférer une boucle à une compréhension.
- Fonctions: nommer des morceaux de logique réutilisables, documenter les paramètres/retours et réduire la duplication.
- Modules et packages: structurer le code en fichiers réutilisables; distinguer import absolu/relatif et gérer le
__name__ == "__main__"
. - Exceptions: signaler et traiter les erreurs proprement; choisir entre laisser remonter ou intercepter, et garantir des nettoyages avec
with
/context managers. - Fichiers: lire/écrire en toute sécurité, encodages et gestion de ressources.
- Tests: valider le comportement et se protéger des régressions avec des tests simples mais ciblés.
- Typage: ajouter des annotations pour clarifier les intentions et aider les outils (mypy/pyright) sans rigidifier le code.
#Durée estimée
8–12h selon l'expérience initiale.