‫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 vielleicht 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 feststellen, 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.