Aller au contenu principal

Programmation structurée (Python) (L1)

Progression du module


#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.

Sections

Mini-projet

Mini-projet: Lecteur CSV + stats