Définition Camel Case

Le Camel Case est une convention de notation utilisée en programmation et en rédaction de code source. Il consiste à écrire des mots composés ou des phrases en les reliant sans espaces, en mettant une majuscule au début de chaque mot, à l’exception du premier. Par exemple, « camelCase » ou « nomDeVariable ». Le Camel Case est couramment utilisé pour nommer des variables, des fonctions et des identifiants dans de nombreux langages de programmation. Cette convention permet d’améliorer la lisibilité du code en le rendant plus clair et plus cohérent, facilitant ainsi la compréhension et la maintenance du logiciel. Si vous êtes un développeur web, ou si vous avez déjà écrit du code, vous avez déjà probablement rencontré le terme Camel Case !

Le « Camel Case » : c’est quoi ?

Le camel case est une méthode de notation spécifique des noms à donner à des éléments tels que les variables, fonctions, classes. Ce type de notation provient de l’anglais, comme beaucoup d’autres termes techniques liés au domaine informatique.

L’expression camel case (camelCase en anglais) signifie littéralement « chameau capitale ». La raison derrière ce nom étonnant est simple : la majuscule qui apparaît au milieu d’une chaîne de caractères lui donne l’apparence d’un dos de chameau avec ses bosses.

Exemples de Camel Case

Premier exemple : camelCase simple

Voici un exemple basique de notation en camel case :

variableEnCamelCase = 42;

Dans cet exemple, nous avons simplement ajouté une majuscule à chaque première lettre des mots qui composent le nom de la variable (à l’exception du premier mot, qui reste en minuscules). Cette approche aide à améliorer la lisibilité et la compréhension du code pour les développeurs.

Deuxième exemple : UpperCamelCase

Il existe une variante de cette méthode appelée « Upper Camel Case » qui ajoute une majuscule au tout premier mot du nom :

NomDeClasseEnUpperCamelCase = MyClass;

Cette approche est souvent utilisée pour nommer des classes ou des objets en langage orienté objet. Certaines conventions de codage recommandent également d’utiliser l’Upper Camel Case pour certaines méthodes, fonctions ou propriétés.

Pourquoi utiliser le Camel Case ?

L’utilisation de la notation camel case présente plusieurs avantages :

  • Facilité de lecture : Les séparateurs visuels que sont les majuscules améliorent grandement la lisibilité de votre code. Il est plus facile de distinguer les mots composant un nom, ce qui aide à la compréhension générale de la structure de votre programme.
  • Compatibilité : Certaines notations, comme celle utilisant les tirets bas (_) or les espaces, ne sont pas compatibles avec tous les langages informatiques. En revanche, le camel case peut être utilisé dans la grande majorité des langages de programmation courants.
  • Gain de place : La suppression des espaces et autres caractères de séparation vous permet de gagner de précieux octets lors de la sauvegarde de votre fichier source, même si cela reste généralement assez marginal par rapport à la taille totale du code.

Quand utiliser le Camel Case ?

Tout au long du cycle de développement d’un projet informatique, il existe plusieurs situations où la notation camel case peut être utilisée :

  • Dans les noms de variables : La notation en camel case peut être très utile pour identifier rapidement à quoi correspond une variable et faciliter la compréhension des mécanismes en jeu dans le code.
  • Dans les noms de fonctions et méthodes : Nommer vos fonctions et/ou méthodes en camel case améliorera également l’organisation interne de votre code source, facilitant ainsi sa lecture et sa maintenance par vous-même ou par un autre développeur.
  • Fichiers et répertoires : Dans certains langages tels que Java, C++ et Ruby, il est recommandé d’utiliser le camel case pour nommer les fichiers et les répertoires. Cette approche aide à créer une structure hiérarchique claire des différents éléments composant votre programme.
  • Dans l’optimisation SEO : En effet, la technique du Camel Case est souvent utilisées dans la rédaction d’une balise title qui est un élément clé pour optimiser le SEO de votre site.