Clean Code für Dummies
eBook - ePub

Clean Code für Dummies

  1. German
  2. ePUB (handyfreundlich)
  3. Über iOS und Android verfügbar
eBook - ePub

Clean Code für Dummies

Über dieses Buch

Clean Code ist eine wichtige Methode, um zu besserer Software zu kommen. Zu beachten sind Korrektheit, Verständlichkeit, Lesbarkeit und Ressourcenverbrauch. Programmieren ist aber mehr als ein Handwerk. Klarer Code ist auch Ausdruck klaren Denkens und beginnt damit schon vor der Niederschrift. Regeln sind wichtige Stützen, aber das eigenständige Denken, Entscheiden und Abwägen ersetzen sie nicht. Das Buch vermittelt handwerkliche Fertigkeiten und stellt das Programmieren in den Gesamtprozess der Softwareentwicklung.

Häufig gestellte Fragen

Ja, du kannst dein Abo jederzeit über den Tab Abo in deinen Kontoeinstellungen auf der Perlego-Website kündigen. Dein Abo bleibt bis zum Ende deines aktuellen Abrechnungszeitraums aktiv. Erfahre, wie du dein Abo kündigen kannst.
Nein, Bücher können nicht als externe Dateien, z. B. PDFs, zur Verwendung außerhalb von Perlego heruntergeladen werden. Du kannst jedoch Bücher in der Perlego-App herunterladen, um sie offline auf deinem Smartphone oder Tablet zu lesen. Weitere Informationen hier.
Perlego bietet zwei Abopläne an: Elementar und Erweitert
  • Elementar ist ideal für Lernende und Profis, die sich mit einer Vielzahl von Themen beschäftigen möchten. Erhalte Zugang zur Basic-Bibliothek mit über 800.000 vertrauenswürdigen Titeln und Bestsellern in den Bereichen Wirtschaft, persönliche Weiterentwicklung und Geisteswissenschaften. Enthält unbegrenzte Lesezeit und die Standardstimme für die Funktion „Vorlesen“.
  • Pro: Perfekt für fortgeschrittene Lernende und Forscher, die einen vollständigen, uneingeschränkten Zugang benötigen. Schalte über 1,4 Millionen Bücher zu Hunderten von Themen frei, darunter akademische und hochspezialisierte Titel. Das Pro-Abo umfasst auch erweiterte Funktionen wie Premium-Vorlesen und den Recherche-Assistenten.
Beide Abopläne sind mit monatlichen, halbjährlichen oder jährlichen Abrechnungszyklen verfügbar.
Wir sind ein Online-Abodienst für Lehrbücher, bei dem du für weniger als den Preis eines einzelnen Buches pro Monat Zugang zu einer ganzen Online-Bibliothek erhältst. Mit über 1 Million Büchern zu über 1.000 verschiedenen Themen haben wir bestimmt alles, was du brauchst! Weitere Informationen hier.
Achte auf das Symbol zum Vorlesen bei deinem nächsten Buch, um zu sehen, ob du es dir auch anhören kannst. Bei diesem Tool wird dir Text laut vorgelesen, wobei der Text beim Vorlesen auch grafisch hervorgehoben wird. Du kannst das Vorlesen jederzeit anhalten, beschleunigen und verlangsamen. Weitere Informationen hier.
Ja! Du kannst die Perlego-App sowohl auf iOS- als auch auf Android-Geräten nutzen, damit du jederzeit und überall lesen kannst – sogar offline. Perfekt für den Weg zur Arbeit oder wenn du unterwegs bist.
Bitte beachte, dass wir Geräte, auf denen die Betriebssysteme iOS 13 und Android 7 oder noch ältere Versionen ausgeführt werden, nicht unterstützen können. Mehr über die Verwendung der App erfahren.
Ja, du hast Zugang zu Clean Code für Dummies von Jürgen Lampe im PDF- und/oder ePub-Format sowie zu anderen beliebten Büchern aus Computer Science & Software Development. Aus unserem Katalog stehen dir über 1 Million Bücher zur Verfügung.

Information

Teil III

Sauberen Code schreiben

image
Kapitel 10

Namen sind nicht Schall und Rauch

IN DIESEM KAPITEL
  • Namen sind wichtig für das Vermitteln des Verständnisses
  • Gute Namen zu finden, ist nicht einfach
  • Woran Sie gute Namen erkennen können
  • Die Qual der Sprachwahl
In diesem Kapitel dreht sich alles um Namen. Was zeichnet gute Namen aus? Welche Fehler sollten Sie vermeiden und wie lassen sich treffende Bezeichnungen finden? Abschließend werden einige Gesichtspunkte, die bei der Wahl der Sprache bedeutsam sind, betrachtet.

Benennungen

Wenn Goethe seinen Doktor Faust »Name ist Schall und Rauch« sagen lässt, drückt der sich nicht nur um die Antwort auf die berühmte Gretchenfrage, sondern verweist darauf, dass Benennungen letztlich immer willkürlich sind. Trotzdem spielen sie eine unverzichtbare Rolle in der menschlichen Kommunikation.
Ohne die Übereinkunft, einen Sachverhalt mit einem bestimmten Namen zu bezeichnen, kann es keinen Austausch von Informationen geben. Je besser dabei die jeweiligen Interpretationen von Sprecher und Hörer beziehungsweise von Sender und Empfänger übereinstimmen, desto effektiver und leichter ist die Verständigung.
Auch wenn das gern übersehen wird, ist Code in ganz erheblichem Umfang ein Verständigungsmittel zwischen Menschen, und zwar zwischen denjenigen, die ihn schreiben, und denen, die ihn lesen und verstehen wollen. (Das müssen bei größerem zeitlichem Abstand nicht unbedingt verschiedene Personen sein.)
Deshalb war es nur logisch, dass einer der ersten Schritte nach der Erfindung des Computers darin bestand, die kryptischen Zahlenfolgen der frühen Programme durch sogenannte mnemotechnische Codes etwas lesbarer zu machen. Statt der Zahlenfolge 0500020 konnte man dann beispielsweise ADD 20 schreiben, um den Inhalt der Speicherzelle 20 zum Inhalt des Akkumulatorregisters zu addieren.
In der Programmierung haben Namen allerdings nie die ihnen gebührende Aufmerksamkeit gefunden. Bis heute werden Sie in der Literatur fast nichts darüber finden, wie Sie effektiv zu ausdrucksstarken Namen kommen können. Clean Code betont zwar immerhin die Wichtigkeit guter Bezeichnungen, hält aber, wenn es darum geht, solche zu finden, auch keine wirkliche Hilfe bereit. Das ist schade, denn es handelt sich um ein Kernprinzip, das alles andere als einfach umzusetzen ist.

Namen versus Bezeichner

In der Informatik spricht man statt von Namen häufig auch von Bezeichnern oder Identifikatoren. Gemeint ist damit immer eine bestimmten Regeln folgende Zeichenfolge, die ein an sich abstraktes Element eines Programms möglichst eindeutig identifiziert. Ich habe dabei ganz bewusst den Begriff »Zeichenfolge« und nicht »Wort« gewählt, weil das lange die vorherrschende Sicht auf Namen war und in einigen Bereichen notwendigerweise immer noch ist.

Namen versus Begriffe

Bei den Bezeichnungen ist darauf zu achten, dass sie für das Erfinden bequem sind. Dies ist am meisten der Fall, so oft sie die innerste Natur der Sache mit Wenigem ausdrücken und gleichsam abbilden. So wird nämlich auf wunderbare Weise die Denkarbeit vermindert. (G. W. Leibniz)
Wahrscheinlich haben Sie selbst schon öfter bemerkt, dass es vielfach gar kein Problem ist, passende Namen zu finden. Bei anderer Gelegenheit erscheint es dagegen fast unmöglich. Die Ursache für diesen Unterschied lässt sich leicht erklären. Einmal haben Sie es mit Denkstrukturen oder Konzepten zu tun, die nicht nur Ihnen bereits bekannt sind. Im anderen Fall beackern Sie echtes Neuland und haben erste Konzepte oder Begriffe geprägt.
Was Ihnen in dieser Situation noch fehlt, ist ein Name, der dem neuen Begriff Ausdruck verleiht. Wissenschaftler haben es da im Allgemeinen etwas einfacher. Sie nehmen ein ihnen passend erscheinendes Wort (oder eine Phrase) und definieren es als Namen des neuen Begriffs. Von Ihnen als Softwareentwickler wird hingegen erwartet, dass Sie nicht nur den neuen Begriff inhaltlich kreieren, sondern auch noch einen Namen finden, der allen Lesern sofort klarmacht, was Sie damit meinen.
Der Name soll implizit die Definition mitliefern. Das wird Ihnen nur selten auf Anhieb gut gelingen und zuweilen überhaupt nicht. Angesichts der Schwere dieser Aufgabe sollten Sie jedoch nicht resignieren. Versuchen Sie, so weit zu kommen, wie es geht. Üben hilft, und Sie werden dabei überdies das ursprüngliche Problem besser verstehen lernen.
  • images
    Diskutieren Sie im Team die zu benennenden Konzepte.
  • Benutzen Sie Synonymverzeichnisse und sammeln Sie Vorschläge. Nutzen Sie dabei das Wissen derjenigen, die mit dem Anwendungsgebiet vertraut sind.
  • Versuchen Sie, den neuen Begriff zu definieren – selbst wenn Sie noch keinen Namen dafür haben.
  • Versuchen Sie, das Konzept einem völlig unbeteiligten Menschen zu erklären. Benutzen Sie dabei Analogien. Das kann der Suche nützliche Impulse geben.
  • Wenn Sie sich für einen Vorschlag entschieden haben, verwenden Sie diesen konsequent in allen Dokumenten.
  • Konsequent sein heißt allerdings nicht, dass Sie einen Namen nicht später durch einen besseren ersetzen sollten.
Gerade zu Beginn eines Projekts werden Sie häufig feststellen, dass eine gewählte Bezeichnung doch nicht so gut passt. Das ist natürlich und der Weg der Erkenntnis. Vermeiden Sie aber um jeden Preis, dass der alte, schlechtere Name noch irgendwo erhalten bleibt. Nichts ist verwirrender als Code, bei dem man anhand der verwendeten Namen erkennen kann, in welcher Projektphase er entstanden ist. Ein unbefangener Leser kennt die Entstehungsgeschichte ja nicht und wird durch die unterschiedlichen Namen irritiert.
Selbstverständli...

Inhaltsverzeichnis

  1. Cover
  2. Inhaltsverzeichnis
  3. Über den Autor
  4. Einleitung
  5. Teil I: Das Clean-Code-Prinzip
  6. Teil II: An Herausforderungen wachsen
  7. Teil III: Sauberen Code schreiben
  8. Teil IV: Wege zum Ziel
  9. Teil V: Der Top-Ten-Teil
  10. Stichwortverzeichnis
  11. End User License Agreement