Nommage
Choisir le nom des variables, des fonctions et des constantes : un nom qui dit l'intention, les conventions d'écriture de Python et de Java, le verbe d'une fonction, le préfixe d'un booléen et la chasse aux nombres magiques.
- 24 cartes
- 5 thèmes
- Gratuit
Le programme, thème par thème
Le poids de chaque thème suit celui que lui donne l'examen.
- Notions
- Questions
- Ranger et relier
- Mises en situation
- Comprendre
Quelques cartes du deck
Identifiant : de quoi s'agit-il ?
Voir la réponse
Nom choisi par le programmeur pour désigner une variable, une fonction, une classe ou une constante.
Le programme se moque du nom choisi, mais le lecteur s'en sert pour comprendre :
pne dit rien,prix_htdit ce que la valeur représente.Quels noms rendent ce calcul lisible ?
```python
t = 0.2
p = 50
r = p * (1 + t)`taux_tva,prix_ht,prix_ttcnombre,valeur,calculTauxTva,PrixHt,PrixTtcfloat1,float2,float3
Voir la réponse
taux_tva,prix_ht,prix_ttcLes trois premiers noms disent le rôle de chaque valeur et suivent le
snake_casede Python.nombre,valeuretfloat1s'appliqueraient à n'importe quoi ;TauxTvaest la forme d'une classe.Une valeur écrite en dur sans nom explicite est un … ; on la remplace par une …, définie une seule fois.
Voir la réponse
Une valeur écrite en dur sans nom explicite est un nombre magique ; on la remplace par une constante nommée, définie une seule fois.
Le nom rend le code lisible et le changement de valeur se fait à un seul endroit, sans risque d'oublier une occurrence.
Convention de nommage : de quoi s'agit-il ?
Voir la réponse
Règle d'écriture partagée par une équipe ou un langage, qui fixe la forme des noms selon leur rôle : minuscules, majuscules, séparateurs.
Elle permet de deviner le rôle d'un nom à sa seule forme. Elle dépend du langage :
calculer_moyenneen Python,calculerMoyenneen Java.Une fonction teste si un nombre est pair et renvoie un booléen. Quel nom la rend le plus clair à l'usage dans
if ... (n):?pairest_pairverifierfonction1
Voir la réponse
est_pairif est_pair(n):se lit comme une phrase.verifierne dit pas ce qui est vérifié,fonction1ne dit rien, etpairressemble à une valeur plus qu'à une question.