Chapter 1: Modularité et mise au point des programmes
Objectif du chapitre
Ce chapitre vise à enseigner aux étudiants comment structurer, déboguer, tester et améliorer un
programme Python en suivant les bonnes pratiques de modularité.
✏ï¸ Partie 1: Modules & docstrings
Objectifs : - Comprendre les modules Python - Savoir créer et importer des modules - Utiliser les docstrings
pour documenter
Activité : 1. Créer deux fichiers Python : [Link] et [Link] 2. Dans [Link] , définir une
fonction average() documentée avec une docstring 3. Dans [Link] , importer average depuis
utils
Mini-exercice : Créer une fonction sum_notes(notes) dans [Link] avec docstring et l’importer
dans [Link]
🛠️ Partie 2: Debugging
Objectifs : - Utiliser print() pour traquer les erreurs - Comprendre les bugs logiques
Activité : 1. Implémenter une fonction de calcul de moyenne avec une erreur logique 2. Demander aux
étudiants d’utiliser des impressions pour identifier l’erreur
Mini-exercice : Ajouter un bug dans le calcul de l’étudiant avec note négative, corriger avec condition
📊 Partie 3: Tests
Objectifs : - Comprendre doctest - Découvrir pytest (optionnel)
Activité : 1. Ajouter doctest à la fonction average() 2. Lancer les tests avec python -m doctest
[Link]
Mini-exercice : Créer des cas de test pour la fonction sum_notes()
1
📚 Partie 4: Style Guide
Objectifs : - Respecter les conventions de nommage - Appliquer PEP8
Activité : 1. Montrer un exemple de code non conforme (mauvais nom, indentation) 2. Refactorer ce code
en groupe
Mini-exercice : Donner un code mal formaté et demander aux étudiants de le corriger
🔄 MEMO VISUEL + TESTS
Objectifs : - Faire une synthèse visuelle - S’entraîner avec des quiz
Contenu : - Schéma montrant [Link] utilisant [Link] - QCM : Quel est l’effet de import utils ?
Mini-Quiz : - print("Hello") est-il un bon outil de debug ? - Est-ce que les noms de variables x1 , x2
sont recommandés ?
🧪 Mini Projet: Application de Gestion des Notes (Partie 1)
Objectifs : - Début de projet réel utilisé au long du cours - Création de structure de données et affichage
simple
Fonctionnalités : - Créer une liste d'étudiants avec leurs notes - Afficher le nom, les notes et la moyenne -
Utiliser les modules, fonctions, et style correct
Extension : Ajouter possibilité de trier par nom ou moyenne
✅ Compétences acquises en fin de chapitre
• ✉ Comprendre et appliquer la notion de module
• 🚧 Savoir localiser et corriger les bugs
• 🔢 Écrire des tests simples
• 📚 Respecter les conventions de style
• 🌟 Créer une base de projet modulaire et réutilisable
Ce chapitre est la fondation pour les chapitres suivants sur la récursivité et la POO.
Chapitre 2 : Récursivité à suivre...