12 règles pour faire du clean code

Ces 12 règles de codage pour faire du clean code sont un ensemble de style directif pour la programmation. Les meilleures pratiques et principes de programmation font partie de ces 12 règles pour faire du clean code. Nous aborderons ici ces quelques règles de codage.

Avantages de suivre ces règles du clean code principes :

  • Clean code
  • Qualité du code
  • Lisibilité du code
  • Facilité de la maintenance du code

12 règles pour faire du clean code

1. Clean code : Nombres magiques

Un nombre magique signifie que nous attribuons un nombre sans signification claire. Parfois, nous utilisons une valeur dans un but précis, cependant nous ne l’affectons pas à une variable significative. Le problème est que lorsque quelqu’un travaille avec votre code, il ne connaît pas la signification de cette valeur directe.

Nombres magiques clean code

2. Clean code book : L’imbrication profonde

Parfois, nous intégrons des éléments qui sont difficiles à comprendre. La façon de gérer cela est d’extraire toutes les parties dans des structures séparées.

Supposons que nous ayons un tableau, dans un autre tableau qui contient un autre tableau et dont nous voulions la valeur du dernier tableau. Nous pouvons écrire des éléments qui répondront à nos besoins. Mais ce n’est pas la bonne méthode car peut-être difficiles à comprendre. 

Voici l’exemple ci-dessous avec une fonction qui peut faire la même chose, mais celle-ci est beaucoup plus propre, plus simple, moins répétitive, plus facile à lire et réutilisable.

L’imbrication profonde clean code

3. Clean code book : Commentaires

Les commentaires permettent d’aider les gens à mieux comprendre le code plus tard dans le temps, de même manière ils aident d’autres programmeurs à collaborer sur le même projet. Toutefois, les commentaires dans le code désignent peut-être que votre code n’est pas assez clair.

Les commentaires sont une bonne chose, mais votre code doit être assez clair.

4. Clean code principes : Évitez les grosses fonctionnalités

Lorsqu’une fonctionnalité ou une catégorie est volumineuse, il est suggéré de la séparer en plusieurs parties. Cela rendra le code plus facile à comprendre, propre et également réutilisable.

Supposons que nous ayons besoin d’additionner et de soustraire deux nombres. Nous pouvons le faire avec une seule fonction. Mais la bonne méthode consiste à les diviser en deux. S’il y a des fonctionnalités individuelles, elles pourront être réutilisées et plus simple à comprendre. 

Évitez les grosses fonctionnalités clean code

5. Principles of Clean Code : Répétition de code

Le code répété signifie un ensemble de code qui est repris plus d’une fois. Cela signifie que votre bloc de code nécessite une fonction.

Dans l’exemple utilisé au chapitre 2, la première partie nous répétons la même chose trois fois.

La solution consiste à créer une fonctionnalité individuelle pour plus d’efficacité et peut également être réutilisée.

Répétition de code All4Test

6. Code clean : Noms des variables

“Camel case” est la règle pour désigner des variables et des fonctions, ainsi que d’autres éléments. 

Cela signifie qu’un nom est censé commencer par une petite lettre et que chaque première lettre du mot suivant commencera par une majuscule.
La fonction et la variable doivent toutes deux respecter cette règle.

Noms des variables clean code

7. Code clean book : Noms significatifs

Un nom significatif est l’une des conventions les plus importantes. Utilisez toujours un nom significatif pour les variables, les fonctions et autres. Choisissez un nom qui exprime le sens de votre objectif.

Si nous avons besoin d’une fonction qui obtiendra les informations bancaires de l’utilisateur, nous ne devons pas utiliser un nom comme “getUserInfo“. Nous devons utiliser “getUserBankInfo” pour être plus précis.

8. Principles of Clean Code : Privilégier le détail plutôt qu’un résumé

Essayez d’utiliser des détails pour chaque désignation. Imaginons que nous ayons besoin d’une fonctionnalité qui permette de trouver un utilisateur grâce à son téléphone. Dans ce cas, nous pouvons utiliser des noms concis, mais le risque d’erreur est élevé s’il existe d’autres fonctionnalités similaires.

Nous devons utiliser un nom détaillé et précis qui exprime le sens en quelques mots.

Privilégier le détail plutôt qu’un résumé clean code

9. Principles of Clean Code : Utiliser des verbes cohérents pour chaque concept

C’est la règle de désignation la plus importante. Si nous avons besoin d’une fonction CRUD, nous utiliserons “create”, “get” ou “update” pour la désigner.

Si nous devons obtenir des informations sur un utilisateur à partir de la base de données, alors le nom de la fonction peut être “userInfo”, “user” ou “fetchUser”, mais cette règle est fausse. Nous devrions plutôt utiliser “getUser”.

Utiliser des verbes cohérents par concept clean code

10. Clean Code : Utiliser des noms pour le nom de classe et utiliser le “Pascal Case”

La catégorie est avant tout un modèle pour quelque chose. Cependant ne pas utiliser de verbes pour les catégories.

D’un autre côté, une catégorie devrait utiliser le “Pascal case” pour les objets !

Utiliser des noms pour le nom de classe et utiliser le “Pascal Case” Clean code

11. Clean code principes : Mettre les valeurs constantes en majuscules (SNAKE UPPER CASE)

Voici une autre règle à respecter pour faire du clean code. Utilisez toujours des noms en majuscules pour les constantes.

“Snake uppercase” signifie que toutes les lettres seront en majuscules et qu’un trait viendra séparer tous les mots.

Mettre les valeurs constantes en majuscules clean code

12. Code clean : Évitez les noms de variables à une lettre

Une variable d’une lettre est une très mauvaise chose à faire. Ne pas l’utiliser pour un nom de variable, mais dans une séquence, nous pouvons utiliser certaines variables avec une lettre, ceci est correct.

Évitez les noms de variables à une lettre clean code

Conclusion : L’importance du Clean Code pour une programmation de qualité et efficace

En conclusion, l’application rigoureuse de ces 12 règles pour faire du clean code permet non seulement d’améliorer la qualité, la lisibilité et la maintenance du code, mais aussi de favoriser la collaboration et la compréhension entre les développeurs. Il s’agit d’une approche qui dépasse la simple programmation pour devenir une véritable philosophie de travail.

Rappelons qu’il est possible d’appliquer ces principes du clean code non seulement au code de développement, mais également à celui d’automatisation des tests. Cette démarche assure un code plus maintenable et plus compréhensible pour toute l’équipe en charge de la maintenance du Framework d’automatisation de test.

Savez-vous que l’approche clean code, peut s’appliquer à votre code d’automatisation des tests ?
En effet, cette approche vous permettra d’avoir du code plus facilement maintenable et compréhensible pour l’équipe en charge de la maintenance du Framework d’automatisation de test.

Si vous souhaitez en savoir plus et être accompagné sur le sujet, découvrez l’offre CLEAN TEST mise en place par ALL4TEST et des coachs crafts.

Si vous souhaitez réaliser une formation en ligne sur le clean code et être suivi par un coach, vous pouvez aussi le faire via la plateforme de notre partenaire Upskill4IT !

Source : https://betterprogramming.pub/12-conventions-for-writing-clean-code-e16c51e3939a