programmation

Convention de nommage : Snake Case, Camel Case, Pascal Case, Kebab Case

Publié il y a 1 an

En effet, nommer les choses lors de la programmation peut être difficile lorsque vous disposez de différentes conventions de nommage.

Dans cet article, je vais vous expliquer les différences entre les types de nommages les plus utilisés en programmation.

Pourquoi respecter les conventions de nommage en programmation ?

En programmation, les espaces sont des caractères réservés.

Prenons l'exemple suivant.


Supposons que vous souhaitiez créer une variable dans votre programme et que le nom de la variable soit composé de plusieurs mots.

Pour que votre programme ne plante pas, vous ne pouvez pas laisser d'espaces entre les différents mots lors de la création de la variable.

Par exemple, vous ne pouvez pas effectuer les actions suivantes :

nombre de cours = 34

Si vous avez essayé ce qui précède, vous obtiendrez une erreur.

La plupart des langages de programmation (sinon tous) interprètent chaque mot comme une chose complètement distincte et une seule unité.

nombre, de et cours sont traités séparément les uns des autres en raison du caractère espace entre eux.

Pour que votre programme fonctionne correctement, vous devez supprimer tous les espaces et combiner les mots en une seule chaîne d'une manière spécifique. Et il existe plusieurs façons de les combiner.

Plus précisément, certaines conventions de nommage sont disponibles dans tous les langages de programmation, également appelées :

  • snake case
  • kebab case
  • camel case
  • pascal case


Lorsqu'il s'agit d'utiliser des styles de nommage, il n'y a pas de réponse définitive quant à savoir lequel est le meilleur. Ça dépend.

Lorsque vous choisissez un style de nommage, gardez à l'esprit les meilleures pratiques du langage de programmation que vous utilisez dans votre projet.

Et peu importe le cas que vous choisissez, restez cohérent dans votre projet.

Il est préférable de choisir un style de nommage et de s'y tenir. De cette façon, votre code restera lisible, facile à comprendre et maintenable pour vous-même et les autres développeurs avec lesquels vous travaillez peut-être en équipe.

Voyons chaque cas plus en détail dans les parties suivantes.


Snake case

Snake case sépare chaque mot par un caractère de soulignement (_).
Lors de l'utilisation de cas de serpent, toutes les lettres doivent être en minuscules.

Voici quelques exemples d'utilisation de Snake case :

nombre_de_cours = 34
salutation_generale = "Bonjour le monde"


Snake case est utilisé pour créer des noms de variables et de méthodes.

Le Snake case est également un bon choix pour nommer les fichiers, car il permet de garder les noms lisibles.

Vous le rencontrerez généralement le plus lors de la programmation en Python et moins lors de la programmation en Java, JavaScript ou TypeScript.

Vous le rencontrerez également lorsque vous travaillez avec des bases de données, car il est utilisé pour créer des noms de table et de colonne.

Il existe également une version tout en majuscules de snake case où toutes les lettres sont en majuscules - également connue sous le nom de screaming snake case.

Voici quelques exemples de la façon dont vous utiliseriez le snake case majuscule :

NOMBRE_DE_COURS = 34


La version en majuscule est utilisée pour déclarer des constantes dans la plupart des langages de programmation. Une constante est une donnée dont la valeur ne change pas tout au long de la vie d'un programme.


Kebab Case

kebab case est très similaire au snake case.

La différence entre le snake case et le kebab case est que le kebab case sépare chaque mot par un tiret, -, au lieu d'un trait de soulignement.

Ainsi, tous les mots sont en minuscules et chaque mot est séparé par un tiret.

Le kebab case est un autre des moyens les plus lisibles par l'homme de combiner plusieurs mots en un seul mot.

Voici quelques exemples d'utilisation d'un étui à kebab :

nombre-de-cours = 34

Vous rencontrerez des kebab case principalement dans les URL.

Une URL (abréviation de Uniform Resource Locator) est une adresse unique permettant d'accéder à une ressource sur le Web.


Camel Case

Lorsque vous utilisez le camel case, vous commencez par mettre le premier mot en minuscule. Ensuite, vous mettez en majuscule la première lettre de chaque mot qui suit.

Ainsi, une majuscule apparaît au début du deuxième mot et à chaque nouveau mot suivant qui le suit.

Voici quelques exemples d'utilisation de l'étui camel :

nombreDeCours = 34


Dans l'exemple numberOfCours, le premier numéro de mot est en minuscule. Ensuite, la première lettre du deuxième mot, De, est en majuscule, tout comme la première lettre du troisième mot, COurs.

Vous rencontrerez le camel case en Java, JavaScript et TypeScript pour créer des noms de variable, de fonction et de méthode.


Pascal Case

Le Pascal Case est similaire au Camel Case.

La seule différence entre les deux est que le pascal case nécessite que la première lettre du premier mot soit également en majuscule.

Ainsi, lorsque vous utilisez le pascal case, chaque mot commence par une lettre majuscule (contrairement au camel case, où le premier mot est en minuscule).

Voici quelques exemples d'utilisation du pascal case :

NombreDeCours = 34


Vous verrez le pascal case utilisé pour nommer les classes dans la plupart des langages de programmation.


Conclusion

J'espère que cet article vous a aidé à comprendre les différences entre les types de nommage dans la programmation et où vous les rencontrerez très probablement.

Merci d'avoir lu et bon codage !

Chadrack Kanza

Chadrack Kanza

Développeur passionné par les nouvelles technologies et l’univers du web, je suis spécialisé dans le développement web et Android. J’accompagne les particuliers et les entreprises dans l’amélioration de leur présence en ligne. Formateur en création et développement d’interfaces utilisateur, conception de portail, d’applications Android et de site web.

Github

Mettre votre code sur GitHub : Guide étape par étape pour votre premier commit

Dans cette deuxième partie, nous allons voir comment mettre votre code sur GitHub en faisant votre premier commit. Nous détaillerons les étapes depuis la création d'un compte GitHub jusqu'à l'utilisation des commandes essentielles de Git : git add, git commit et git push.

Salem Nkwey

Salem Nkwey

26

|

il y a 1 semaine

gestion de projet

Projet, programme ou portfolio : quelle est la différence ?

Lorsqu'on parle de gestion de projet, on entend souvent les termes "projet", "programme" et "portfolio". Bien qu'ils soient liés, ces trois concepts se distinguent les uns des autres. Comprenons mieux leurs différences.

Chadrack Kanza

Chadrack Kanza

242

|

il y a 3 mois

gestion de projet

Les compétences interpersonnelles, clés du succès en management de projet

En tant que gestionnaire de projet, vos compétences techniques et votre expertise sont essentielles. Mais ce qui fait vraiment la différence, ce sont vos compétences interpersonnelles. Elles vous permettent de bâtir des relations solides avec votre équipe et les parties prenantes, menant ainsi à la réussite de vos projets.

Chadrack Kanza

Chadrack Kanza

518

|

il y a 3 mois

gestion de projet

Lancez-vous dans la gestion de projet : un parcours passionnant

Vous êtes sur le point de démarrer votre cheminement vers un poste très demandé : celui de chef de projet. L'un des plus grands avantages du domaine de la gestion de projet est qu'il englobe une large variété de positions dans de nombreux secteurs.

Chadrack Kanza

Chadrack Kanza

469

|

il y a 3 mois

gestion de projet

Que fait un chef de projet ?

Dans cet article, nous allons explorer le rôle du chef de projet dans la gestion d'un projet. Le chef de projet joue un rôle essentiel dans la planification, l'organisation et la coordination de toutes les activités nécessaires à la réalisation d'un projet avec succès.

Chadrack Kanza

Chadrack Kanza

326

|

il y a 3 mois

productivite

12 habitudes simples pour augmenter votre productivité et réduire le stress

Le stress peut souvent entraver notre productivité et notre bien-être. Cependant, il existe des habitudes simples que nous pouvons adopter pour faire plus tout en réduisant le stress. Dans cet article, nous explorerons 12 habitudes quotidiennes qui vous aideront à augmenter votre productivité et à vivre une vie plus équilibrée et épanouissante.

Chadrack Kanza

Chadrack Kanza

165

|

il y a 3 mois

conseil

L'art de la veille technologique : Ma recette secrète

La veille technologique est un élément essentiel pour rester à la pointe de son domaine et s'adapter aux évolutions constantes du monde numérique. En tant que passionné(e) de technologie, je suis toujours à la recherche de nouvelles informations et d'innovations susceptibles d'enrichir mes connaissances et d'améliorer mes compétences.

Chadrack Kanza

Chadrack Kanza

800

|

il y a 7 mois

Github

Initiation à Git & Github

Dans le paysage du développement logiciel moderne, Git et GitHub sont devenus des outils incontournables, souvent cités et utilisés dans presque tous les projets informatiques. Que vous soyez un développeur débutant ou expérimenté, comprendre ces technologies est essentiel pour naviguer efficacement dans le monde du développement collaboratif.

Salem Nkwey

Salem Nkwey

672

|

il y a 7 mois

Laravel

Laravel 11 : les grands changements à venir et date de sortie

Laravel 11, la prochaine version majeure du framework PHP le plus populaire, est prévue pour le premier trimestre de 2024. Cette nouvelle version promet d'apporter des changements significatifs et d'améliorer l'expérience de développement web.

Chadrack Kanza

Chadrack Kanza

213

|

il y a 8 mois