Comment m'ameliorer?

Fermé
Rycki56 Messages postés 4 Date d'inscription jeudi 28 décembre 2017 Statut Membre Dernière intervention 3 janvier 2021 - 3 janv. 2021 à 11:52
Rycki56 Messages postés 4 Date d'inscription jeudi 28 décembre 2017 Statut Membre Dernière intervention 3 janvier 2021 - 3 janv. 2021 à 14:35
Bonjour! Je suis étudiant en génie logiciel, j'ai encore 4 ans avant d'obtenir mon diplôme d'ingénieur, et je souhaite commencer a m'habituer aux 'bonnes habitudes' de programmation.
J'essaye de n'utiliser que des fonctions courtes (10-15 lignes), que je commente systématiquement. J'essaye également d'utiliser des noms de variables explicites, et d'avoir un code relativement bien structuré. Mais je suis persuadé que je fais encore d'innombrable erreurs et que je pourrai faire bien mieux. C'est justement pour cela que je poste dans ce forum; Voici un exemple de mon code :
https://github.com/Ali-Doggaz/Social_Media_Manager/blob/main/Source%20Code/main.py

Si un développeur senior pouvait y jeter un petit coup d'œil et me donner des conseils pour m'améliorer, ca serait génial!
Merci d'avance.

1 réponse

yg_be Messages postés 22728 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 26 avril 2024 1 476
3 janv. 2021 à 12:09
bonjour,
suggestion:
test = False  # Boolean to check if there are pictures in database
test = True
if not test :
if test:
1
Rycki56 Messages postés 4 Date d'inscription jeudi 28 décembre 2017 Statut Membre Dernière intervention 3 janvier 2021
3 janv. 2021 à 12:37
Je ne sais pas pourquoi mais j'ai toujours tendance a utiliser un int au lieu d'une variable Booléenne. Mais oui, vous avez totalement raison je vais m'efforcer de ne plus le faire. Et puis je pense que je devrais modifier le nom de la variable, car a part si on lit le commentaire a coté, on ne peut pas comprendre a quoi elle sert.
Merci !
0
yg_be Messages postés 22728 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 26 avril 2024 1 476 > Rycki56 Messages postés 4 Date d'inscription jeudi 28 décembre 2017 Statut Membre Dernière intervention 3 janvier 2021
3 janv. 2021 à 13:39
tu utilises aussi beaucoup de nombres dans ton code.
dans certains cas, par exemple pour
width=800, height=600
, il est peut-être préférable d'utiliser des variables. sinon, le jour où tu changes de dimensions, cela pourrait être source d'erreurs.
0
yg_be Messages postés 22728 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 26 avril 2024 1 476 > yg_be Messages postés 22728 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 26 avril 2024
3 janv. 2021 à 13:47
ceci est un exemple de noms de variables peu explicites, et de commentaires absents:
k = 1
i = 0
ig = None
0
yg_be Messages postés 22728 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 26 avril 2024 1 476 > yg_be Messages postés 22728 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 26 avril 2024
3 janv. 2021 à 13:48
je suis un peu perplexe en voyant tous ces
def call():
. est-ce indispensable d'utiliser à chaque fois le même nom?
0
Rycki56 Messages postés 4 Date d'inscription jeudi 28 décembre 2017 Statut Membre Dernière intervention 3 janvier 2021 > yg_be Messages postés 22728 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 26 avril 2024
Modifié le 3 janv. 2021 à 14:37
Vous avez totalement raison. Donc je retiens, il faut que j'utilise des noms de fonctions plus explicites, que je fasse un peu plus d'efforts pour les noms de variables, et que j'évite d'utiliser des constantes/chiffres lorsque je traite des parametres qui pourraient varier si le design de l'application/logiciel change. Je vais y faire attention pour mes futurs projets, merci!
0