Roland Weisleder, Softwareentwicklung & Beratung

Inhouse-Schulung: Clean Code für Java-Entwickler

In dieser 3-tägigen interaktiven Schulung lernen Sie die Bedeutung von Softwarequalität und die Unterschiede zwischen gutem und schlechtem Code kennen. Sie erlernen die Prinzipien und Best Practices für die Erstellung von Clean Code, wie z.B. die Verwendung von aussagekräftigen Namen, das Design von Klassen und Funktionen, die Formatierung von Code und vieles mehr. Grundlage ist das Buch "Clean Code" von Robert C. Martin. Darüber hinaus werden Design-Prinzipien vorgestellt, um robuste und wartbare Software zu entwickeln. Sie lernen praktische Methoden wie Mob Programming, Continuous Integration (CI), Test-Driven Development (TDD) und Refactoring kennen, um die Qualität des Codes zu verbessern. Außerdem lernen Sie Werkzeuge wie statische Codeanalyse und Code Coverage kennen, um die Qualität des Codes zu messen. Nach Abschluss der Schulung wissen Sie, wie Sie sauberen Code schreiben, die Softwarequalität bewerten und die Codequalität in Ihren Projekten verbessern können.

Inhalt

Einführung Clean Code
  • Bedeutung von Software-Qualität
  • Auswirkungen von schlechtem Code
  • Erkennen von schlechtem Code durch Code Smells
  • Technische Schulden und ihre Bedeutung
Regeln für wartbaren Code
  • Namen
  • Definition von Klassen und Methoden
  • Kommentare
  • Formatierung
Design-Prinzipien für wartbaren Code
  • Kapselung
  • Kohäsion und Kopplung
  • DRY, YAGNI und KISS
  • SOLID-Prinzipien
Praktiken
  • Mob Programming
  • Continuous Integration (CI) und Continuous Delivery (CD)
  • Test-Driven Development (TDD)
  • Statische Codeanalyse
  • Code Coverage
  • Refactoring

Zielgruppe

  • Softwareentwickler

Voraussetzungen

Grundkenntnisse in der Java-Programmierung

Dauer

3 ganze Tage (vor Ort) oder 6 halbe Tage (remote)

Kontakt

Inhouse-Schulung anfragen

Der Trainer

Roland Weisleder ist freiberuflicher Softwareentwickler, Berater und Trainer mit 15 Jahren Erfahrung in der Entwicklung von Java-basierten Softwaresystemen. Für ihn ist Testautomatisierung die Grundlage für qualitativ hochwertige Software. Im Laufe der Jahre hat er gelernt, dass man mit den richtigen Werkzeugen fast alles automatisiert testen kann. Er ist Autor von Fachartikeln und gibt seine Erfahrungen im Rahmen von Schulungen und Konferenzvorträgen im In- und Ausland weiter.