Vous Devriez Soigner la Mise en Forme des Noms dans Votre Code
- 24 mars 2025
- 7 mins de lecture
- Concepts de programmation
Table des matières
Dans mon code, je dois définir une variable pour représenter « my new item ». Mais comment la nommer ? Dois-je écrire : “mynewitem”, “myNewItem”, “MyNewItem”, “MYNEWITEM”, “MY_NEW_ITEM”, “My_New_Item”, “my_New_Item” ou “my_new_item” ?
Est-ce que la mise en forme du nom d’une variable — ou de n’importe quel élément de code — a vraiment une importance ? La réponse est oui, clairement.
Comme pour la langue anglaise, la façon dont vous formatez les noms dans votre code influence énormément la lisibilité.
Dans cet article, je vous explique pourquoi le formatage compte et comment bien structurer les noms dans votre code.
​
Pourquoi les conventions de nommage sont importantes
Prenons ces deux fonctions issues de CPython, l’interpréteur du langage Python :
PyList_SetItemPyList_SET_ITEM
À première vue, elles semblent représenter la même idée : “Py List Set Item”. Pourtant, elles n’ont pas du tout le même rôle :
PyList_SetItemest une fonction.PyList_SET_ITEMest une macro.
Comment le sait-on ? Parce que CPython applique cette convention de manière cohérente, ce qui permet de distinguer immédiatement les fonctions des macros.
De plus :
PyList_SetItemeffectue des vérifications d’erreurs.PyList_SET_ITEMn’en fait pas (ce qui est courant pour les macros CPython).
Vous voyez tout ce que l’on peut comprendre rien qu’en regardant le nom — sans ouvrir la doc ?
C’est tout l’intérêt d’un bon format de nommage.
Aide-mémoire Gratuite sur les Styles de Nommage
Obtenez une aide-mémoire gratuite avec les styles de nommage pour les langages de programmation populaires et recevez les mises à jour du contenu
​
Comment formater vos noms ?
​
Étape 1 : Décrire ce que représente l’élément
Avant de penser au format, décrivez simplement ce que fait ou représente l’élément. Par exemple :
- Une fonction qui récupère les données d’un utilisateur → “fetch user data”
- Une constante pour le nombre maximum d’essais → “max retries”
Vous trouverez plus de détails dans mon article: Des noms de variables descriptifs ne sont pas toujours une bonne idée, ainsi que dans les articles suivants 1 2 3 4 5.
​
Étape 2 : Appliquer le bon format
Ensuite, transformez votre description en un format adapté au code.
Voici les principaux styles de nommage et leurs usages habituels :
-
Flat Case (
calculatetotal)- Tout en minuscule, sans séparateur.
- Rarement conseillé : peu lisible.
-
Camel Case (
parseHtmlInput)- Premier mot en minuscule, suivants en majuscule.
- Très utilisé pour les fonctions JavaScript.
-
Pascal Case (
DatabaseConnection)- Chaque mot commence par une majuscule.
- Usuel pour les noms de classes en Python, Java et C#.
-
Upper Case (
MAXVALUE)- Tout en majuscule, sans séparateur.
- Rarement recommandé pour la lisibilité.
-
Snake Case (
max_retries)- Mots en minuscule séparés par des underscores.
- Courant pour les variables Python et les macros C.
-
Screaming Snake Case (
DEFAULT_TIMEOUT)- Version majuscule du snake case.
- Souvent utilisé pour les constantes Python et Java.
-
Camel Snake Case (
http_Response_Code)- Mélange camel + snake.
- Rare mais utile pour organiser logiquement certaines valeurs.
-
Pascal Snake Case (
Xml_Parser_Config)- Mélange Pascal + snake.
- Parfois utilisé dans certaines API.
-
Kebab Case (
background-color)- Mots en minuscule séparés par des tirets.
- Fréquent en CSS ou dans les URLs. Non valide dans la plupart des langages.
-
Screaming Kebab Case (
API-ENDPOINT)
- Comme le précédent, mais en majuscules.
- Souvent utilisé pour les variables d’environnement. Non valide dans la majorité des langages.
- Train Case (
User-Profile-Page)
- Mots capitalisés séparés par des tirets.
- Utilisé pour des noms de fichiers. Non valide dans la plupart des langages.
Note
Il n’y a aucune règle universelle pour gérer les nombres ou acronymes dans les noms. Exemples :
- PascalCase :
XmlParserConfigvsXMLParserConfig - Snake Case :
value1vsvalue_1
Chaque guide de style doit choisir une option et s’y tenir.
Certains projets, comme CPython, mélangent même plusieurs formats pour créer un style propre.
Par exemple PyList_CheckExact est un mélange de PascalCase et snake_case, ce qui aide à regrouper les fonctions liées en C, où les namespaces n’existent pas.
​
Règles spécifiques à certains langages
Certains langages, comme Go, imposent des conventions de nommage directement dans leur design. En Go, une simple majuscule suffit à indiquer si un élément est public ou privé.
example.go (module utilisé)
1package example
2
3// Exporté (public) car commence par une majuscule
4var MyItem = "I am visible outside the package"
5
6// Non exporté (privé) car commence par une minuscule
7var myItem = "I am not visible outside the package"
main.go (important le module)
1package main
2
3import (
4 "fmt"
5 "example"
6)
7
8func main() {
9 // ✅ OK
10 fmt.Println(example.MyItem)
11
12 // ❌ Erreur de compilation
13 // fmt.Println(example.myItem)
14}
Dans example.go, MyItem est exporté, myItem ne l’est pas.
Cette règle simple rend immédiatement visible ce qui appartient à l’API publique.
​
Bonnes pratiques pour les conventions de nommage
​
Vous démarrez un nouveau projet ?
- Définissez une convention claire dès le début.
- Suivez le guide officiel du langage.
- S’il n’y en a pas, utilisez le style le plus courant dans la communauté.
​
Vous travaillez sur un projet existant ?
- Restez cohérent avec le style déjà en place.
- Évitez de mélanger plusieurs formats sans raison valable.
​
Vous hésitez sur un nom ?
- Des outils IA comme github Copilot, Cursor, tabnine, CodeGeeX ou Codeium peuvent aider à proposer des noms cohérents avec votre style.
​
Pour conclure
Les conventions de nommage ne sont pas un détail. Elles sont la base d’un code clair, durable et facile à maintenir.
1️ Choisissez un style. 2️ Respectez-le. 3️ Appliquez-le partout dans votre projet.
📌 Voici les conventions recommandées pour C#, Go, Python et Rust !
📌 Vous voulez une référence pratique ? Recevez gratuitement notre fiche mémo des conventions de nommage directement par email ! Renseignez vos infos ci-dessous.
Aide-mémoire Gratuite sur les Styles de Nommage
Obtenez une aide-mémoire gratuite avec les styles de nommage pour les langages de programmation populaires et recevez les mises à jour du contenu