Convention de nommage : Ensemble de règles standardisées pour nommer les éléments d'un programme (variables, fonctions, classes).
- Identifier le type d'élément à nommer
- Appliquer la convention appropriée
- Vérifier la cohérence avec le reste du code
- Assurer la lisibilité et la compréhension
| Convention | Langage | Exemple | Usage |
|---|---|---|---|
| snake_case | Python | nom_variable | Variables, fonctions |
| camelCase | JavaScript, Java | nomVariable | Variables, méthodes |
| PascalCase | Java, C# | NomClasse | Classes, types |
| SCREAMING_SNAKE_CASE | Tous | NOM_CONSTANTE | Constantes |
Une variable se nomme différemment d'une fonction ou d'une classe
Respecter la convention du langage utilisé (ex: snake_case pour Python)
Utiliser la même convention pour des éléments similaires
Respect des conventions de nommage pour une meilleure lisibilité
• Clarté : Les noms doivent être descriptifs et significatifs
• Cohérence : Utiliser la même convention dans tout le projet
• Lisibilité : Éviter les abréviations obscures
Nom incorrect : Nom qui ne respecte pas les conventions de nommage ou qui n'est pas descriptif.
| Nom incorrect | Correction | Raison |
|---|---|---|
| x | nombre_utilisateur | Variable non descriptive |
| f() | obtenir_nombre_magique() | Fonction sans action claire |
| C | CompteBancaire | Classe non identifiable |
| PI | TAUX_TVA | Constante mal nommée |
Repérer les noms courts, ambigus ou non descriptifs
Créer des noms descriptifs et respectant les conventions
S'assurer que les nouveaux noms sont cohérents avec le reste du code
Noms corrigés pour améliorer la lisibilité et la compréhension
• Descriptif : Le nom doit refléter la fonction ou le contenu
• Longueur équilibrée : Ni trop court ni trop long
• Convention : Respecter les conventions du langage
Nom de variable : Identificateur qui représente une valeur dans un programme, doit être descriptif et respecter les conventions.
Comprendre ce que contient la variable pour lui donner un nom approprié
Utiliser des noms qui décrivent clairement le contenu ou l'usage
Appliquer la convention de nommage appropriée (snake_case pour Python)
Variables nommées de manière descriptive et conforme aux conventions
• Descriptif : Le nom doit indiquer le contenu ou l'usage
• Booléens : Préfixer avec "est_", "a_", "contient_"
• Pluriel : Utiliser le pluriel pour les collections
Nom de fonction : Identificateur qui représente une action dans un programme, doit exprimer clairement l'action effectuée.
| Type de fonction | Verbe approprié | Exemple |
|---|---|---|
| Calcul | calculer, obtenir, déterminer | calculer_moyenne() |
| Vérification | vérifier, tester, est_ | est_valide() |
| Action | sauvegarder, afficher, envoyer | sauvegarder_donnees() |
| Transformation | convertir, formater, trier | trier_liste() |
Comprendre ce que fait la fonction pour choisir le bon verbe
Utiliser des verbes qui expriment clairement l'action effectuée
Spécifier le sujet ou l'objet de l'action
Fonctions nommées pour exprimer clairement leur action
• Action claire : Le nom doit indiquer l'action effectuée
• Verbe au début : Commencer par un verbe d'action
• Préfixe pour booléens : Utiliser "est_", "a_", "contient_"
Cohérence : Utilisation uniforme des conventions de nommage dans tout le projet pour faciliter la compréhension.
Identifier les conventions utilisées dans le projet
Appliquer les mêmes conventions partout dans le code
Créer un guide de style pour le projet
Conventions de nommage appliquées de manière cohérente dans tout le projet
• Uniformité : Utiliser les mêmes conventions partout
• Documentation : Créer un guide de style pour le projet
• Équipe : S'assurer que tous les développeurs suivent les mêmes conventions
- Variables : Nommer en fonction de leur contenu ou usage
- Fonctions : Commencer par un verbe d'action
- Classes : Utiliser des noms de sujet (nom commun)
- Constantes : Majuscules avec underscore
- Booléens : Préfixer avec "est_", "a_", "contient_"
- Éviter les noms trop courts ou ambigus
- Utiliser des noms qui reflètent le but de l'élément
- Respecter les conventions du langage utilisé
- Maintenir la cohérence dans tout le projet
- Utiliser des noms en anglais pour la portabilité