Design Patterns für moderne Java-Entwicklung
Design Patterns bieten bewährte Lösungen für wiederkehrende Probleme in der Softwareentwicklung. In dieser Schulung steht nicht der Pattern-Katalog im Mittelpunkt, sondern die praktische Anwendung: typische Probleme im Code erkennen, auf ihren Kern reduzieren und passende Lösungen auswählen.
Die Teilnehmer lernen ausgewählte Patterns kennen und erfahren, wie modernes Java, und Frameworks deren Einsatz verändern. Dabei geht es auch darum, fachliche Zusammenhänge im Code sichtbar zu halten und unnötige Abstraktionen zu vermeiden.
Beispiel-Agenda (individualisierbar)
- Veränderliches Verhalten strukturieren
- Strategy und Template Method
- Fallunterscheidungen und Varianten beherrschbar machen
- Lambdas und Functional Interfaces
- Objekterzeugung und Abhängigkeiten
- Factory und Builder
- Dependency Injection mit Spring und Jakarta EE
- Singleton und Abstract Factory zur Einordnung
- Bestehenden Code integrieren und erweitern
- Adapter und Decorator
- Facade und Proxy zur Einordnung
- Komposition statt technischer Vererbungshierarchien
- Zustand, Aktionen und Ereignisse
- State, Command und Observer
- Fachliche Aktionen und Zustandsänderungen ausdrücken
- Commands und Events im Kontext von CQRS
- Patterns angemessen einsetzen
- Vom konkreten Problem zur passenden Lösung
- Fachlichkeit im Code sichtbar halten
- Nutzen und zusätzliche Komplexität abwägen
Zielgruppe
- Java-Entwickler mit mehrjähriger Praxiserfahrung
- Insbesondere Entwickler aus Spring-Boot-, Jakarta-EE- oder vergleichbaren Projekten
Voraussetzungen
- Sichere Java-Kenntnisse
- Erfahrung mit der Entwicklung nichttrivialer Java-Anwendungen
Dauer
- 2 ganze Tage (vor Ort) oder 4 halbe Tage (remote)
Kontakt
Die angebotene Schulung entspricht noch nicht perfekt Ihren Anforderungen? Lassen Sie uns über Ihre individuellen Bedürfnisse sprechen und wir erstellen Ihnen eine auf Sie zugeschnittene Schulung.
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.
Verfügbarkeit
Aus Erfahrung empfehlen wir, sich etwa 3 Monate im Voraus zu melden, damit wir Ihnen passende Terminvorschläge machen können. Kurzfristigere Anfragen sind oft möglich, lassen sich jedoch nicht immer realisieren.
- September eingeschränkt
- Oktober verfügbar
- November eingeschränkt
- Dezember verfügbar
- Januar verfügbar
- Februar ausgebucht