Es passiert bei unseren nächsten Entwicklergrundlagen, und das ist guter Code, ich meine, was gut ist, das so vage erscheint, wie wenn jemand
sagt, ich sei ein guter Programmierer, ich bin ein ausgezeichneter Programmierer, er ist
ein erfahrener Programmierer.
Er ist ein erfahrener Programmierer.
Er ist ein technischer Leiter.
Er ist ein Genie.
Was bedeutet das wirklich?
Nun, Sie können es auf diese einfachen Aussagen eingrenzen: Was ist sauberer, guter Code?
Ich habe es irgendwie verschenkt.
Der erste ist sauber.
Das heißt, wir möchten sicherstellen, dass unser Code einem Stil folgt, der beispielsweise von der Python-Community unterstützt wird. Befolgen
wir die Best Practices?
Und Python hat diese großartige Funktion des Formats.
Und Python hat Standardmethoden zur Verwendung von Leerzeichen, um sicherzustellen, dass unser Code sauber ist.
Ich verwende keine unnötig hässlichen Leerzeichen wie diese oder mache Listen wirklich seltsam und funky, vielleicht
keine Leerzeichen dazwischen.
Vielleicht habe ich hier viele zufällige Kommentare.
Wir halten unseren Code sauber.
Wir stellen sicher, dass jede Zeile, die wir haben, gut lesbar ist, aber wir haben auch keine zusätzlichen Dinge, die wir
nicht brauchen.
Und das bezieht sich auch auf die Idee der Lesbarkeit jetzt, Lesbarkeit bedeutet die Fähigkeit, Ihren eigenen Code vielleicht in zwei Jahren
lesen zu wollen, Sie werden zurückkommen und sich den Code ansehen.
Werden Sie es verstehen, wenn Sie in Teams oder für Unternehmen und andere Mitarbeiter arbeiten?
Kommen Sie und sehen Sie sich Ihren Code an.
Ist es leicht zu verstehen?
Und hier ist das natürlich eine persönliche Präferenz, aber meistens sind die Ideen einfach.
Zum Beispiel verwende ich hier Namen, die Sinn machen.
Wenn ich Variablennamen hätte, die keinen Sinn ergeben, wird es für jemanden wirklich schwer, meinen Code zu lesen.
Vielleicht werden die Leute verwirrt sein, warum ich diese Print-Erklärung hier habe.
In diesem Fall sollte ich hier vielleicht kommentieren, dass ich nach jeder Zeile eine neue Zeile brauche.
Oder vielleicht sind sie verwirrt, warum wir das auch brauchen. Je nach Ihrem Stil
möchten Sie vielleicht Kommentare hinzufügen, sicherstellen, dass die Benennung Ihrer Variablen gut ist, und vielleicht sicherstellen, dass nicht
nur Sie dies verstehen Code.
Der andere ist die Idee der Vorhersagbarkeit, und dies ist mein Favorit, das heißt, manchmal versuchen Leute,
mit ihrem Code wirklich clever zu sein, versuchen, den kompaktesten Code zu haben oder die neuesten Funktionen oder einige wirklich obskure
Tools zu verwenden, die oder die funktionieren sind nicht sehr verbreitet, nur um gut auszusehen, ehrlich gesagt, smart.
Aber Sie möchten einen sinnvollen Code, der nur eine Sache wirklich gut macht.
Nun, dieser Code ist ziemlich klein, also ziemlich vorhersehbar.
Wissen Sie, es hat nur einen Durchgang und es ist leicht vorherzusagen, was passieren wird.
Wir werden drucken, aber wenn wir mehr und mehr in den Kurs einsteigen, werden Sie sehen, dass
unser Code immer größer wird und dass vorhersehbarer, leicht verständlicher Code wirklich wichtig ist.
Und schließlich ist dies ein wichtiger Grundsatz, dass Sie überall hier sind, Deha.
Warum wiederholen Sie sich nicht?
Sie möchten keinen Code haben, den Sie sich ständig wiederholen.
Dies ist ein kleines Beispiel, aber für einen Programmierer ist es sehr einfach zu sagen, oh, ich werde das kopieren und
dann wieder ausführen, damit ich auf Ausführen klicke.
Sieh dir das an.
Ich habe zwei Bäume.
Das ist erstaunlich.
Aber vielleicht ist das nicht die beste Idee, Sie haben jetzt 28 Zeilen Code und die Leute könnten verwirrt
sein, warum wir dies zweimal tun, vielleicht möchten wir stattdessen hier programmatisch einen Zähler haben, der vielleicht sagt, dass dies zweimal
ausgeführt wird oder vielleicht etwas wie Funktionen, die wir später lernen werden, um sicherzustellen, dass wir
diesen Vorgang immer und immer wieder wiederholen können.
Behalten Sie diese im Hinterkopf, denn während des gesamten Kurses werden wir uns mit diesen Themen
befassen.
Aber sagen wir, ich bin gerade zu diesem Code gekommen und möchte, dass Sie ihn ein wenig aufräumen.
Auch dies ist nur eine persönliche Präferenz, aber dies sind einige der Dinge, die ich tun würde.
Eins ist hier stattdessen Pixel gleich eins.
Das ist irgendwie verwirrend.
Ich sage nur, wenn es hier ein Pixel gibt und ich weiß, dass Pixel entweder Null auf Eins sind, dann drucken
Sie hier, weil dies ein wahrer Wert ist, den wir einfach auswerten werden.
Wahr.
Damit habe ich meinen Code als nächstes ein bisschen besser bereinigt.
Eine andere Sache, die ich machen könnte, vielleicht möchte ich dies erweiterbarer machen, was
bedeuten könnte, dass ich etwas wie gefüllte Variable mache, die dem Stern entspricht, und dann vielleicht leer, was einer leeren
Zeichenfolge entspricht, und diese in Phil ändern.
Und leer ist dies jetzt eine zusätzliche Codezeile, aber wenn wir dies beispielsweise mehrmals tun, anstatt vielleicht print
immer und immer wieder auszuführen, oder vielleicht haben wir hier eine weitere Zeile
print.
Und eine weitere Druckzeile hier und da, dann vielleicht eine weitere Druckzeile hier, die anti ist.
Anstatt dass ich hier fünf Orte ändern muss, kann ich jetzt nur diesen Teil ändern und vielleicht
möchte ich anstelle des Sterns, ich weiß nicht, Dollarzeichen anzeigen.
Und wenn ich das laufe.
In Ordnung, ich bekomme hier ein etwas anderes Bild, aber auch hier konnte ich einfach die Variable ändern
und die Variable wurde verwendet, um alles auszufüllen, was ich tun musste.
Dies sind alles Dinge, an die Sie sich erst gewöhnen müssen, die Sie aber hoffentlich im Laufe
des Kurses erkunden werden.
Und am Ende haben Sie all diese Best Practices im Hinterkopf.
Ich werde im nächsten sehen.
Bobby.