17.12.2012 Views

Programmation PYTHON - Zenk - Security - Repository

Programmation PYTHON - Zenk - Security - Repository

Programmation PYTHON - Zenk - Security - Repository

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Choix de la langue<br />

Conventions de codage<br />

CHAPITRE 7<br />

Python est un langage écrit en anglais et tous ses éléments sont des mots anglais.<br />

L’anglais étant de plus la langue universelle de l’informatique, il est vivement conseillé<br />

de l’adopter pour tous les noms si le contexte le permet.<br />

Il est aussi nécessaire de maîtriser l’anglais utilisé pour éviter des franglismes ou des<br />

fautes d’orthographe qui peuvent prêter à confusion sur le sens des noms.<br />

Unicité des noms<br />

Une fois un nom choisi, il doit être utilisé et écrit de la même manière dans tout le<br />

programme, dans la documentation et dans les spécifications techniques. Il faut<br />

absolument éviter d’utiliser plusieurs noms différents pour parler de la même chose.<br />

La bonne longueur<br />

Utiliser des abréviations pour les noms n’est pas une bonne idée. Les noms trop<br />

courts perdent du sens et deviennent vite anonymes. Lorsque l’on recherche une<br />

variable nommée cpt dans le code, on risque d’être noyé sous les résultats.<br />

Des noms trop longs ne sont pas non plus conseillés, à l’instar des noms à rallonge<br />

que l’on trouve en Java.<br />

La bonne longueur est donc un nom court mais précis, et non abrégé.<br />

Éviter le mélange domaine/technique<br />

Les termes techniques de Python peuvent être : dictionnaire, dico, liste, collection,<br />

tuple, etc.<br />

Les termes du domaine peuvent être : article, rayon, catalogue, etc.<br />

Pour éviter de rendre le code illisible, il ne faut jamais mélanger les deux ensembles<br />

pour composer des noms comme : dico_article, tuple_rayon, etc.<br />

Règles pour chaque type<br />

Modules<br />

Le nom d’un module doit informer sur son contenu et rester homogène, lorsque le<br />

cas se présente, aux autres modules du même paquet ou du même thème.<br />

Un module de client sftp s’appellera logiquement sftplib, en continuité avec<br />

ftplib, httplib, imaplib, etc.<br />

213

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!