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

Partager sur twitter
Partager sur linkedin
Partager sur facebook
Partager sur whatsapp
Partager sur email
Partager sur twitter
Partager sur linkedin
Partager sur facebook
Partager sur whatsapp
Partager sur email

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’aus 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
Julien MA Jacob - DĂ©veloppeur WordPress
đŸ§™â€â™‚ïž PassionnĂ© par le web et la programmation avec toujours plein de projets en tĂȘte đŸ‘šâ€đŸ’» | Page Ă  propos
  Discussion autour de l'article
S’abonner
Notifier de
guest
2 Commentaires
le plus populaire
le plus récent le plus ancien
Inline Feedbacks
View all comments
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

Julien MA Jacob

Bonjour JĂ©rĂŽme,
Merci pour ces précisions.
Je verrai pour Ă©ventuellement les ajouter Ă  l’article :)