Programmation 🎀 Conventions de nommage et d'écriture de code

Article les conventions de nommage en programmation : Camel case, Pascal case, kebab case, snake case et underscore case par wpr0ck
twitter-img / 1024 x 512
Article les conventions de nommage en programmation : Camel case, Pascal case, kebab case, snake case et underscore case par wpr0ck
twitter-link / 520 x 254
Article les conventions de nommage en programmation : Camel case, Pascal case, kebab case, snake case et underscore case par wpr0ck
facebook / 1200 x 630

Explications avec exemples des conventions de nommage en programmation les plus rependues : Camel case, Pascal case, kebab case, snake case et underscore case.

Les conventions de nommage homogénéisent de code, ce qui à pour avantages de permettre aux développeurs de trouver plus facilement les noms utilisés dans un projet (aussi bien pour les nommer que pour les appeler) ainsi que de collaborer plus facilement quand un code est écrit à plusieurs. Dans tous les cas, il est conseillé de ne pas utiliser d'accents ou de caractère spéciale (sauf cas spécial, comme le framework jQuery qui utilise le symbole du dollar "$" pour nommer sa class principal).

Conventions : Le Camel case

Convention : les mots sont liés sans espace. Chaque mot commence par une majuscule à l'exception du premier.

Exemples : myVariableName, myUrl

C'est surement la convention la plus utilisée. On la retrouve en JavaScript, en Java, C++, C# et bien plus. C'est également la forme la plus rependu dans les hashtags Twitter. Cette convention est aussi utilisée par certaine marque pour afficher leur appartenance au monde numérique comme c'est le cas pour eBay et iPhone. Quand on utilise des acronymes (URL, CSS, HTML, etc...) en Camel Case, seule la première lettre de ces derniers sont à mettre en majuscule.

Conventions : Le Pascal case

Convention : les mots sont liés sans espace. Chaque mot commence par une Majuscule.

Exemples : MyVariableName, MyUrl

Cette convention est utilisée dans le langage de programmation Pascal ou encore pour nommer les class en PHP.

Comme pour le Camel Case, seule la première lettre des acronymes sont à mettre en majuscule. Cette convention est aussi utilisée par certaines marques pour communiquer un aspect novateur comme PlayStation, QuickTime ou MasterCard.

Conventions : Le Kebab case ou Spinal case

Convention : les mots sont en minuscule et sont liés par des tirets (-).

Exemples : my-variable-name, my-url

Le kebab case est conseillé pour écrire les URL ainsi que pour nommer les images, PDF et autres fichiers à destination du web. En programmation, il sert par exemple à nommer les class et ID dans le code HTML et CSS.

Le nom Kebab case fait en réalité référence aux brochettes bien plus qu'aux kebabs en eux même, comme une brochette de mots faite de tirets. Quant à Spinal case, il fait référence à la colonne vertébrale.

Conventions : L'Underscore case ou Snake case

Convention : les mots sont en minuscules et sont liés par des underscores (tiret bas : _).

Exemples : my_variable_name, my_url

L'underscore case, aussi appelé snake case, est utilisée en PHP, en Ruby ou encore en Phyton. Il existe une variante de cette convention. Nommée screaming snake case, qui consiste à mettre tous les mots en majuscule, toujours séparés par des underscores (Exemple : MY_CONSTANT_NAME). On retrouve cette forme dans les noms de constantes en PHP ou encore pour nommer les exceptions en ADA.

Conventions de programmation sous WordPress

Vous pouvez retrouver les conventions et bonnes pratique de la programmation pour les thèmes, les extensions et le core WordPress documentés dans le codex.

Julien MA Jacob - Développeur WordPress
Développeur expert WordPress
Julien MA Jacob - Développeur WordPress

Passionné par le web et la programmation. Je propose mes services de développeur pour vos sites WordPress

  Discussion autour de l'article
guest
1 Commentaire
Le plus populaire
Le plus récent Le plus ancien
Commentaires en ligne
Afficher tous les commentaires
GUY Jérôme

Bon article !
Une précision sur Camel Casing et Pascal Casing :
- Ce qui est présenté ici sous Camel Casing est ce qui correspond au Lower Camel Casing
- Le Pascal Casing est en fait du Upper Camel Casing