★ À maîtriser
Compléments
📌 La règle du boy-scout consiste à laisser le code source plus propre qu’au moment où on l’a trouvé.
Code mieux écrit → coût du changement minimisé et adaptation facilitée
★ À maîtriser
📌 Dans l’UE Info1.Algo1, les noms sont écrits en français, sont précis et reflètent ce que représente une variable ou ce que fait une fonction.
📌 Les variables et fonctions Python suivent la convention snake_case. - PEP 8, Style Guide for Python Code
Compléments
Le nom décrit le quoi, pas le comment
★ À maîtriser
📌 Un commentaire doit expliquer l’intention ou le pourquoi du code plutôt que décrire simplement comment il s’exécute.
Compléments
📌 Dans un code long, les commentaires peuvent structurer le programme avec des titres et des séparations entre les parties fonctionnelles.
Commenter le pourquoi, pas le comment
★ À maîtriser
La décomposition améliore :
Pour décomposer un programme, on commence par le programme principal, puis on remonte en précisant les étapes du traitement et en créant les fonctions utilitaires nécessaires.
Compléments
Entrées → traitement → sorties
★ À maîtriser
Compléments
Code ressemblant → parties communes et paramètres
★ À maîtriser
📌 Un test en boîte noire utilise uniquement l’énoncé sans connaître le code, tandis qu’un test en boîte blanche utilise le code pour caractériser les cas d’exécution.
Compléments
Boîte noire : énoncé ; boîte blanche : code
★ À maîtriser
📌 En Python, l’instruction assert s’écrit assert <expression booleenne>, "message d’erreur" et affiche le message uniquement lorsque l’expression est fausse.
Compléments
📌 Les jeux de tests d’une fonction sont regroupés dans une fonction nommée test_<nom fonction a tester>.
Jeux de tests → assertions → fonction de test
★ À maîtriser
📌 Les instructions assert sont réservées au débogage et sont automatiquement désactivées en mode Python optimisé avec l’option -O ou -OO.
Compléments
📌 Les expressions booléennes utilisées dans les assertions ne doivent pas avoir d’effets de bord.
📌 L’instruction assert exécutable utilisée pour vérifier le code ne doit pas être confondue avec les assertions formelles qui guident un outil de preuve d’algorithme.
Débogage : assert ; fonctionnement du programme : validation explicite
Comparaison des tests en boîte noire et blanche
| Dimension | Boîte noire | Boîte blanche |
|---|---|---|
| Connaissance du code | Code inconnu | Code connu |
| Base de conception | Énoncé | Implémentation |
| Moment d’écriture | Avant la fonction | Après la fonction |
| Critère de couverture | Besoins de l’énoncé | Lignes et chemins d’exécution |
Teste tes connaissances sur Habitudes d’écriture et tests unitaires avec 11 questions à choix multiples et corrections détaillées.
1. Les principales pistes d’amélioration de l’écriture du code comprennent :
2. Concernant les conventions de nommage des variables et fonctions Python, quelles sont les réponses exactes au sujet de cette convention ?
Mémorisez les concepts clés de Habitudes d’écriture et tests unitaires avec 10 flashcards interactives.
Quel est l'objectif principal du Clean code ?
Améliorer la qualité du code en minimisant le coût du changement.
Quelle convention de nommage suivent variables et fonctions Python selon PEP 8?
La convention snake_case.
Que recommande la règle du boy-scout en programmation ?
Laisser le code source plus propre qu'à sa découverte.
Importe ton cours et l'IA génère fiches, QCM et flashcards en 30 secondes.
Générateur de fiches