Kein Unit-Test wie jeder andere

Hallo Spaß-Coder. In den ersten beiden Artikeln der Serie zum Thema Testautomatisierung haben wir uns damit beschäftigt, warum Testautomatisierung sinnvoll ist, und was Unit-Tests sind. Dieser Artikel beschäftigt sich heute mit unterschiedlichen Arten von Unit-Tests und soll euch ein paar Anregungen geben, wozu ihr Unit-Tests noch einsetzen könnt.   Welche Arten von Unit-Tests gibt es? Es gibt eigentlich keine […]

Testautomatisierung

Hallo Spaß-Coder, habt ihr auch schon mal eine Änderung an eurem Code vorgenommen, alles geprüft und hinterher stellte sich doch heraus, dass noch ein Fehler drin war? War dieser Fehler vielleicht in der Vergangenheit bereits einmal aufgetreten und ist nun wieder passiert? Oder seid ihr einmal in der Situation gewesen eine Anwendung zu prüfen und […]

1 + 1 = 3

Hallo Spaß-Coder. Heute wollen wir uns mit dem Thema Pair Programming beschäftigen. Wir werden zum einen die Frage beantworten, warum es uns so viel Spaß macht und zum anderen ausführen, warum es auch aus wirtschaftlicher Sicht sinnvoll ist, wenn man es mittel- bis langfristig betrachtet.   Zunächst aber mal wieder ein paar Bilder zur Einstimmung. […]

Was riecht hier so?

Hallo Spaß-Coder, heute möchten wir mal mit einem Bilderrätsel anfangen. Was assoziiert ihr im Zusammenhang mit Code-Qualität mit dem folgenden Bild? Grüne Wiese, Freiheit,  Möglichkeiten, alles aber auch alles Erdenkliche hier zu erbauen. Ist es nicht so?   Wie oft aber findet ihr eher folgendes in der Realität vor? Einen Haufen Schutt und Müll, unsaubere […]

Refactoring – Was es ist und warum jeder Entwickler es machen sollte

Hallo Spaß-Coder. kennt ihr das Gefühl, dass ihr euch nicht an euren eigenen Code herantraut? Ihr schreibt ein schönes Programm und nun soll eine Funktion oder ein Feature ergänzt werden. Aber der Code ist irgendwie unverständlich, unübersichtlich. Ist ja schließlich schon ein paar Monate her, dass ihr ihn geschrieben habt. Noch schneller kommt dieses Gefühl […]

Basics – Trockenes Einzelstück

Hallo Spaß-Coder, im Artikel Basics? Kenn’ ich doch schon! haben wir begründet, warum grundlegende Programmierpraktiken sinnvoll und hilfreich sind. Eine wichtiger Punkt in der objektorientierten Programmierung ist die Wiederverwendbarkeit unseres Codes. Darüber möchten wir im Folgenden ein wenig sprechen. Don’t Repeat Yourself Anders als beim Lernen, wo ständige Wiederholung das zu Lernende festigt, ist es […]

Basics – Funktionen

Hallo Spaß-Coder, im Artikel Basics? Kenn’ ich doch schon! haben wir begründet, warum grundlegende Programmierpraktiken sinnvoll und hilfreich sind. Einige dieser Basics betrifft insbesondere Funktionen in unserer Programmierung. Darüber möchten wir im folgenden ein wenig sprechen.   Regeln für Funktionen Frei nach Uncle Bob (Robert C. Martin) – es gibt zwei Regeln zu Funktionen: Funktionen […]

Basics – Aussagekräftige Namen

Hallo Spaß-Coder, im Artikel Basics? Kenn‘ ich doch schon! haben wir begründet, warum grundlegende Programmierpraktiken sinnvoll und hilfreich sind. Eine dieser Basics ist die Regel, für alles möglichst aussagekräftige Namen zu finden. Darüber möchten wir im folgenden ein wenig sprechen. Aussagekräftige Namen Wieso steht an der Methode eigentlich nicht dran, was sie macht? Kennt ihr […]

Basics – Pfadfinderregel

Hallo Spaß-Coder, im Artikel Basics? Kenn‘ ich doch schon! haben wir begründet, warum grundlegende Programmierpraktiken sinnvoll und hilfreich sind. Eine dieser Basics ist die Pfadfinderregel, die wir im folgenden vorstellen. Pfadfinderregel „Hinterlasse den Campingplatz sauberer, als du ihn vorgefunden hast.“ Wenn ich gerade dabei bin, den mir vorliegenden Code zu verstehen und habe dann die […]

Refactoring des InvidFileDeleters

Hallo Spaß-Coder. vor einiger Zeit haben wir einmal ein  Werkzeug entwickelt, mit dessen Hilfe man Dateien basierend auf einem übergebenen regulären Ausdruck löschen kann: der InvidFileDeleter. Der FileDeleter ist ein Kommandozeilenwerkzeug, dem ein Quellverzeichnis und ein regulärer Ausdruck übergeben wird und das dann genau die Dateien im angegebenen Verzeichnis löscht, die dem Ausdruck entsprechen. Hinzu […]