Clean Code

Übungsaufgaben zu einfachem Code: KISS, YAGNI, DRY und Beware of Premature Optimization

Fünf Übungsaufgaben zu einfachem Code: Du ordnest Verstöße gegen KISS, YAGNI, DRY und Beware of Premature Optimization in der Mitfahr-App Mitfahrlabor zu, unterscheidest echte Wissensdopplung von zufälliger Ähnlichkeit, räumst den Bestellabschluss der CSB-Rad-Kata von Stand 02 zu Stand 03 auf, führst eine kopierte Kostenbeitragsberechnung zusammen und wägst zum Schluss DRY gegen die Kopplung zweier Teams ab.

Einfach bleiben: KISS, YAGNI, DRY und Beware of Premature Optimization

Vier Prinzipien halten Code einfach: KISS (so einfach wie möglich), YAGNI (nur bauen, was heute gebraucht wird), DRY (jedes Wissen genau einmal) und Beware of Premature Optimization (erst messen, dann optimieren). An der Kata der CSB-Rad GmbH entfernst Du doppelte Berechnungen, einen ungenutzten Parameter und einen Zwischenspeicher, der nichts bringt. Dabei lernst Du auch die Grenzen kennen: Nicht jede Ähnlichkeit ist eine Dopplung, und manchmal ist Wiederholung das kleinere Übel.

Lesbarer Code: Konventionen, sprechende Namen, Kommentare und das Prinzip der geringsten Überraschung

Code wird viel öfter gelesen als geschrieben. Dieser Artikel zeigt an der Kata der CSB-Rad GmbH, wie Du Code mit wenigen Handgriffen lesbar machst: einheitliche Schreibweisen nach den Konventionen für Java und Python (PEP 8), sprechende Namen statt Abkürzungen, benannte Konstanten und Aufzählungen statt magischer Zahlen, Kommentare, die das Warum erklären, und Methoden, die tun, was ihr Name verspricht (Prinzip der geringsten Überraschung, Command-Query-Separation). Zum Schluss geht es um Linter und Formatierer, die einen Teil dieser Regeln automatisch prüfen.

Clean Code: Werte, Kopplung und Kohäsion, Code Smells, Prinzipien und Praktiken im Überblick

Code, der funktioniert, ist noch lange kein guter Code. Dieser Artikel erklärt, was Clean Code meint, woher der Begriff kommt und welche Werte dahinterstehen, wie Du Kopplung und Kohäsion beurteilst und Code Smells erkennst. Eine Landkarte ordnet die Prinzipien der Artikelreihe den Ebenen Ausdruck, Methode, Klasse, Klassenbeziehung und Entwurf zu; dazu kommen die Praktiken, die Kritik an Clean Code und die Frage, wie Du KI-generierten Code prüfst.