Schulung: Clean Code
Code lesbar, wartbar und verständlich schreiben
- Clean Code nach Robert C. Martin.
- Besprechen und Erkennen von Anti-Patterns.
- Umfangreiche Übungen und Verbesserungen an eigenen Code-Beispielen.
Robert C. Martins Buch „Clean Code“ erschien im Jahr 2009. Es zeigt, wie wir Code schreiben können, der wartbar, lesbar und verständlich ist.
„Jeder Trottel kann Quellcode schreiben, den der Computer versteht. Nur ein guter Programmierer schreibt Quellcode, den ein anderer Programmierer leicht verstehen kann.“ [Martin Fowler]
Wir sammeln „böse Worte“ (auch „Anti Patterns“ genannt), damit Sie sofort bemerken, wo Sie suboptimalen Code produzieren – oder lesen. Und Sie lernen, wie Sie Refactorings anwenden, um diese Klippen zu umschiffen.
Der Fokus des Seminars ist „Probleme lösen“. Im Code und in Ihren Denkweisen. Deshalb bekommen Sie Code, den wir besprechen, den Sie verbessern, den wir am Beamer gemeinsam überarbeiten. Während wir Code gemeinsam verbessern, fallen uns einige der gängigen Entwurfsmuster in den Schoß. Ein spannender Prozess!
Und selbstverständlich gehen wir auf Ihre Wünsche ein – konkrete Fragen zum Design oder Code. Bringen Sie bitte Code mit. Dreckigen, damit wir ihn aufräumen können, oder sauberen, damit wir ihn bewundern können.
Wir verwenden Java, C# und/oder C++ für die Übungen und Beispiele. Teilen Sie uns bei der Buchung bitte mit, welche dieser Sprachen Sie beherrschen und welche IDE Sie verwenden.
Was ist “dreckiger Code”?
- Wie erkennen wir ihn?
- Warum denken Sie, dass Ihr Code verbessert werden soll und kann?
Designprinzipien
- Metriken
- Bessere Kapselung
- SOLID et al
- Defensiver Code
Der Säuberungsprozess
- Auf der Makro-Ebene: Design erkennen und neu denken
- UML verwenden
- Refactoring als Aufgabe
- Refactoring in Ihrer IDE
- Ggfs. Refactoring mit KI?
Das Ergebnis
- Kürzere Methoden
- Kleinere Klassen
- Bessere Namen
- Mehr Diagramme
Wir verbringen viel Zeit mit dreckigem Code. Auch im Seminar.
Wir besprechen gängige Probleme und „entdecken“ Lösungen. Das sind oft o.g. Prinzipien oder Design Patterns. Und wir säubern den Code in kleinen Schritten mit viel Erfahrungsaustausch. Auch mit Mob-Programming.
Wenn wir dürfen, besprechen wir auch Ihren Code, damit Sie den Bogen von der Theorie zu Ihrem Alltag haben.
Wir benutzen intelliJ, Eclipse oder Visual Studio – damit Sie nach dem Seminar direkt mit dem Erlernten so weitermachen können wie im Seminar.
Sie arbeiten seit mindestens 6 Monaten mit Java, C# und/oder C++ (das können aber auch 20 Jahre sein!). Sie ahnen, dass Ihr Code „irgendwie besser“ sein könnte.
Sie sehen manchmal Code, von dem Sie denken, dass er gut ist. Aber Sie verstehen nicht, wie Ihr Code so werden könnte.
Sie sind professionelle Software-Ingenieur:in und möchten noch besser werden.