Legacy-Java-Code verstehen und verbessern


Dieser Online-Workshop findet am Donnerstag,
17. Oktober, ca. 9 bis 16 Uhr statt.
Konferenzen wie die betterCode() Java sind eine großartige Möglichkeit, um neue Technologien und Vorgehensweisen kennenzulernen. Auf der anderen Seite haben wir es danach im Projektalltag oft mit Legacy-Systemen zu tun. Die sind meist schwer zu verstehen, selten gut getestet oder dokumentiert und kompliziert zu erweitern.

In diesem interaktiven Workshop werden wir uns effektive Methoden zum Umgang mit Legacy-Java-Code anschauen und in praktischen Übungen anwenden. Wir beschäftigen uns mit

  • dem technischen und fachlichen Verstehen von Code,
  • dem Ergänzen von Dokumentation und Tests,
  • Refactoring-Techniken
  • und dem Umgang mit Abhängigkeiten.
Da jedes Legacy-System seine eigenen Herausforderungen mit sich bringt, wird es genug Zeit für Fragen, Diskussionen und gemeinsamen Austausch geben.

Vorkenntnisse

Grundkenntnisse in Java-Programmierung

Lernziele

Die Teilnehmenden lernen, wie sie Legacy-Java-Code sowohl technisch als auch fachlich verstehen, dokumentieren und testen können. Außerdem lernen sie anhand von praktischen Beispielen Techniken für effektives Refactoring und den Umgang mit Codeabhängigkeiten kennen.

Agenda

09:00 - 09:30 Uhr: Begrüßung und Kennenlernen
09:30 - 10:30 Uhr: Technisches Verstehen von Code
  • Lesen von Code
  • Erkennung von Logik und Strukturen
  • Erkennen von Code-Smells
10:30 - 10:45 Uhr: Pause
10:45 - 12:00 Uhr: Fachliches Verstehen von Code
  • Ableiten von Anforderungen und Logik aus dem Code
  • Anpassungspunkte für neue Funktionalität und Änderungen identifizieren
12:00 - 13:00 Uhr: Mittagspause
13:00 - 14:30 Uhr: Ergänzen von Dokumentation & Tests, Refactoring-Techniken
  • Dokumentation für bestehenden Code ergänzen
  • Code durch Refactoring testbar machen
  • Sinnvolle Tests ergänzen
14:30 - 14:45 Uhr: Pause
14:45 - 15:30 Uhr: Umgang mit Abhängigkeiten
  • Abhängigkeiten im Code identifizieren
  • Abhängigkeiten isolieren und testbar machen
  • Abhängigkeiten entkoppeln
15:30 - 15:45 Uhr: Pause
15:45 - 16:30 Uhr: Q&A & Abschluss
  • Diskussion zu individuellen Herausforderungen und Best Practices

 

Technische Anforderungen

  • Aktuelle Java-Entwicklungsumgebung nach eigenem Belieben (IntelliJ IDEA, Eclipse IDE, Visual Studio Code mit Erweiterungen für Java und Maven)
  • Java 8 oder neuer
  • Apache Maven (mit Downloadmöglichkeit für Abhängigkeiten)
Als Test: In der Entwicklungsumgebung sollte der Befehl "mvn dependency:get -Dartifact=org.junit.jupiter:junit-jupiter:5.11.0" mit "BUILD SUCCESS" enden.

Speaker

 

Roland Weisleder
Roland Weisleder ist selbstständiger Softwareentwickler und Berater und seit 2009 im Java-Ökosystem unterwegs. Er unterstützt Entwicklungsteams dabei, ihre Legacy-Java-Systeme in die Zukunft zu bringen und insbesondere die Struktur und die Testautomatisierung zu verbessern. Seine Erfahrungen teilt er in Workshops, Artikeln und Vorträgen im In- und Ausland

betterCode-Newsletter

Du möchtest über die betterCode() Java und weitere unserer betterCode()-Events auf dem Laufenden gehalten werden?

 

Anmelden