Aller au contenu

Coder proprement

Avant d'aller plus loin, faut qu'on parle d'un truc important avant de prendre trop de mauvaises habitudes : coder proprement.

Car un code, ce n’est pas seulement pour l’ordinateur. C’est aussi (et surtout) pour vous dans 2 semaines et pour les autres (quand vous serez amené à faire des projets à plusieurs, ce qui va arriver).

On va donc voir quelques règles de bienséance.

Choisir de bons noms de variables

On en a déjà parlé, mais essayez d'éviter ceci :

a = 12
b = 5
c = a * b

Vous n’avez aucune idée de ce que ça représente.

Préférez des noms clairs :

prix_unitaire = 12
quantite = 5
prix_total = prix_unitaire * quantite

Beaucoup plus compréhensible.


Respiration du code

Aérez votre code !

def calculer_prix_total(prix, quantite):
    total = prix * quantite
    return total

print(calculer_prix_total(12, 5))
  • Une ligne vide après la fonctions
  • Pas de code tout collé

Vraiment ça sert à rien de vouloir économiser de la place en collant tout.


Une fonction = une idée

Si une fonction fait trop de choses, c’est mauvais signe.

Mauvais exemple :

def jeu():
    # demande nom
    # tire un nombre
    # boucle principale
    # affiche score
    # rejoue ?

Mieux :

def demander_nom():
    ...

def jouer_une_partie():
    ...

def afficher_score():
    ...

Votre programme devient compréhensible rien qu’en lisant les noms.


Commenter intelligemment

Vous en avez déjà vu dans ce parcours, mais on peut rajouter des commentaires (càd du texte non pris en compte par l'ordinateur) en écrivant un # ou en encadrant le texte par des '''.

De manière générale, les bons commentaires expliquent pourquoi, pas comment.

Mauvais commentaire :

x = x + 1   # j'ajoute 1 à x

Bon bah c'est pas un commentaire à se taper le cul par terre, tout le monde voit qu'on rajoute 1 à x.

Alors que ce commentaire est tout de suite plus clair :

x = x + 1   # on passe à la tentative suivante dans le jeu

Checklist du code propre

Question Réponse attendue
Mes variables ont-elles des noms clairs ? Oui
Mes fonctions sont-elles courtes ? Oui
Est-ce que je pourrais comprendre ce code dans 3 semaines ? Oui
Ai-je séparé calcul / affichage / interaction ? Oui
Ai-je mis des commentaires seulement si nécessaires ? Oui

Si vous répondez oui à tout, c’est propre.

En résumé

Coder proprement, c’est une habitude. Plus vous le faites tôt, plus vos futurs projets seront agréables à écrire.