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.

  1. Notions
  2. Questions
  3. Ranger et relier
  4. Mises en situation
  5. 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 : p ne dit rien, prix_ht dit 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_ttc
    • nombre, valeur, calcul
    • TauxTva, PrixHt, PrixTtc
    • float1, float2, float3
    Voir la réponse

    taux_tva, prix_ht, prix_ttc

    Les trois premiers noms disent le rôle de chaque valeur et suivent le snake_case de Python. nombre, valeur et float1 s'appliqueraient à n'importe quoi ; TauxTva est 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_moyenne en Python, calculerMoyenne en 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): ?

    • pair
    • est_pair
    • verifier
    • fonction1
    Voir la réponse

    est_pair

    if est_pair(n): se lit comme une phrase. verifier ne dit pas ce qui est vérifié, fonction1 ne dit rien, et pair ressemble à une valeur plus qu'à une question.