0% ont trouvé ce document utile (0 vote)
4 vues2 pages

Programmation Python : Modularité et Débogage

Ce chapitre enseigne aux étudiants la structuration, le débogage, le test et l'amélioration des programmes Python en suivant des pratiques de modularité. Il couvre la création et l'importation de modules, l'utilisation de docstrings, le débogage avec print(), et l'application de tests avec doctest et pytest. Les étudiants acquièrent des compétences essentielles telles que la localisation des bugs, l'écriture de tests simples et le respect des conventions de style, préparant ainsi le terrain pour des sujets plus avancés comme la récursivité et la programmation orientée objet.

Transféré par

ramzihamoutii2023
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
4 vues2 pages

Programmation Python : Modularité et Débogage

Ce chapitre enseigne aux étudiants la structuration, le débogage, le test et l'amélioration des programmes Python en suivant des pratiques de modularité. Il couvre la création et l'importation de modules, l'utilisation de docstrings, le débogage avec print(), et l'application de tests avec doctest et pytest. Les étudiants acquièrent des compétences essentielles telles que la localisation des bugs, l'écriture de tests simples et le respect des conventions de style, préparant ainsi le terrain pour des sujets plus avancés comme la récursivité et la programmation orientée objet.

Transféré par

ramzihamoutii2023
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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

Vous aimerez peut-être aussi