Cela se passe pour nos prochains fondamentaux de développeur, et c'est ce qui est du bon code, je veux dire, ce qui est bon qui semble si
vague, comme quand quelqu'un dit que je suis un bon codeur, je suis un excellent programmeur, c'est
un programmeur senior.
C'est un programmeur expert.
C'est un responsable technique.
C'est un génie.
Qu'est-ce que cela signifie vraiment?
Eh bien, vous pouvez le réduire à ces déclarations simples, qu'est-ce qu'un code propre et bon ?
Je l'ai en quelque sorte donné.
Le premier est propre.
C'est-à-dire que nous voulons nous assurer que notre code suit un style qui disons que la communauté Python approuve,
suivons-nous les meilleures pratiques ?
Et Python a cette grande caractéristique du format.
Et Python a des moyens standard d'utiliser les espaces pour s'assurer que notre code est propre.
Je n'utilise pas des espaces inutilement laids comme celui-ci ou peut-être faire des listes vraiment bizarres et géniales, peut-être pas d'espaces
entre les deux ici.
Peut-être que j'ai beaucoup de commentaires aléatoires ici.
Nous gardons notre code propre.
Nous nous assurons que chaque ligne que nous avons est facilement lisible, mais nous n'avons pas non plus de choses supplémentaires dont nous
n'avons pas besoin.
Et cela est également lié à l'idée de lisibilité maintenant, la lisibilité signifie la capacité de vouloir lire votre propre code peut-être
deux ans plus tard, vous allez revenir et regarder le code.
Allez-vous pouvoir le comprendre si vous travaillez en équipe ou pour des entreprises et d'autres collaborateurs ?
Viens voir ton code.
Est-ce facile à comprendre ?
Et ici, c'est évidemment une préférence personnelle, mais la plupart du temps, les idées sont simples.
Par exemple, j'utilise ici des noms qui ont du sens.
Si j'avais des noms de variables qui n'ont pas de sens, il sera très difficile pour quelqu'un de lire mon code.
Peut-être que les gens seront confus pourquoi j'ai cette déclaration imprimée ici.
Dans ce cas, je devrais peut-être commenter ici comme si j'avais besoin d'une nouvelle ligne après chaque ligne.
Ou peut-être qu'ils ne comprendront pas pourquoi nous avons également besoin de cela, donc en fonction de votre
style, vous voudrez peut-être ajouter des commentaires, assurez-vous que le nom de vos variables est bon, et peut-être assurez-vous que ce n'est pas
seulement vous qui comprenez le code.
L'autre est l'idée de prévisibilité, et celle-ci est ma préférée, c'est-à-dire que parfois les gens essaient d'être vraiment
intelligents avec leur code, en essayant d'avoir le code le plus compact ou en utilisant les fonctionnalités les plus récentes ou des
outils vraiment obscurs ou des fonctions qui ne sont pas très communs juste pour bien paraître, franchement,
intelligent.
Mais vous voulez avoir un code qui a du sens, qui fait vraiment bien les choses.
Maintenant, ce code est assez petit, il est donc assez prévisible.
Vous savez, il n'y a qu'un seul passage et il est facile de prédire ce qui va se passer.
Nous allons imprimer, mais au fur et à mesure que nous entrons dans le cours, vous verrez que notre code va devenir
de plus en plus volumineux et qu'il est vraiment important d'avoir un code prévisible et facile à comprendre.
Et puis finalement, c'est un principe important que vous êtes ici partout c'est deha.
Pourquoi ne pas vous répéter ?
Vous ne voulez pas avoir de code que vous vous répétez constamment encore et encore.
Ceci est un petit exemple, mais c'est très facile en tant que programmeur de dire, oh, je vais copier ceci et ensuite je vais
l'exécuter à nouveau afin que si je clique sur exécuter.
Regarde ça.
J'ai deux arbres.
Maintenant, c'est incroyable.
Mais peut-être que ce n'est pas la meilleure idée, vous avez maintenant vingt-huit lignes de code et les gens pourraient
être confus pourquoi nous faisons cela deux fois, peut-être qu'à la place nous voulons avoir par programme un compteur ici de dire peut-être de
l'exécuter deux fois ou peut-être d'utiliser quelque chose comme fonctions, que nous apprendrons plus tard pour nous assurer
que nous pouvons répéter ce processus encore et encore.
Maintenant, gardez-les à l'esprit, car tout au long du cours, nous allons explorer ces
sujets.
Mais disons que je viens de découvrir ce code et que je voulais que vous le nettoyiez un peu.
Encore une fois, ce n'est qu'une préférence personnelle, mais ce sont certaines des choses que je ferais.
Un est ici pixels égal à un à la place.
C'est un peu déroutant.
Je vais juste dire, s'il y a un pixel ici et que je sais que les pixels sont soit un zéro sur un,
alors imprimez ici parce que c'est une valeur véridique à laquelle nous allons simplement évaluer.
Vrai.
Donc, cela a en quelque sorte nettoyé mon code un peu mieux ensuite.
Une autre chose que je pourrais faire, peut-être que je veux rendre cela plus extensible,
ce qui pourrait signifier faire quelque chose comme, disons, une variable remplie qui équivaut à l'étoile puis peut-être vide, ce qui équivaut
à une chaîne vide et les changer en Phil.
Et vide maintenant, c'est une ligne de code supplémentaire, mais par exemple, si nous faisons cela plusieurs fois au lieu de peut-être
que nous exécutons print encore et encore, ou peut-être que nous avons une autre ligne d'impression
ici.
Et une autre ligne d'impression ici et là, puis peut-être une autre ligne d'impression ici qui est anti.
Au lieu de devoir changer cinq emplacements ici, je peux maintenant changer uniquement cette partie et peut-être qu'au lieu de
l'étoile, je veux afficher, je ne sais pas, le signe dollar.
Et si je lance ça.
D'accord, j'obtiens une image un peu différente ici, mais encore une fois, j'ai pu simplement changer la variable et
la variable a été utilisée pour remplir tout ce dont j'avais besoin.
Maintenant, ce sont toutes des choses auxquelles vous avez besoin d'un peu d'expérience pour vous habituer, mais j'espère que vous explorerez cela
tout au long du cours.
Et à la fin, vous aurez toutes ces bonnes pratiques en tête.
Je verrai dans le prochain.
Policier.