

Tag 1: Klassen-Design in der Tiefe
Lerne, wie professionelle Klassen aufgebaut sind – mit hoher Kohäsion, überladenen Konstruktoren, Copy-Konstruktoren und Immutable Objects. Du wirst die Object-Methoden (toString, equals, hashCode) beherrschen und arbeitest mit Enums, dem Singleton Pattern sowie Comparable und Comparator.
Tag 2: Vererbung, Polymorphie und Interfaces
Vertiefe Vererbung mit Konstruktorketten, dynamischer Bindung und dem Liskov-Prinzip. Zudem lernst du, wann Komposition besser als Vererbung ist, arbeitest mit Interfaces (Default-Methoden, Static, Private) und lernst Java-Features wie Records, Sealed Classes und Pattern Matching kennen.
Tag 3: Generics, SOLID und Design Patterns
Du meisterst Generics mit Bounds, Wildcards und dem PECS-Prinzip. Du erarbeitest alle fünf SOLID-Prinzipien und wendest die Design Patterns Factory, Strategy und Observer praxisnah an. Clean-Code-Prinzipien nach Robert C. Martin bilden den roten Faden für Code Smells und Refactoring.
Begleitend nutzt du KI-Tools für AI-Assisted Code Review – zum Analysieren von Klassenhierarchien, Erkennen von SOLID-Verstößen und Generieren von Refactoring-Vorschlägen.
Anforderungen:
Voraussetzung sind Java-Grundkenntnisse entsprechend dem Kurs «Java Foundation» oder vergleichbare Kenntnisse: Variablen, Datentypen, Kontrollstrukturen (if/else, Schleifen), Methoden, einfache Klassen und Objekte.
Alle Teilnehmenden benötigen Zugang zu einem KI-Textbot (z. B. ChatGPT, Claude, Copilot oder Perplexity).
Zusatzinfo:
Bitte erstelle vor Kursbeginn einen kostenlosen KI-Account (z.B. ChatGPT, Claude, Copilot oder Perplexity).
Der Kurs kombiniert Theorie und Praxis in einem bewährten Mix:
Java-Entwickler:innen mit Grundkenntnissen, die professionelles Software-Design erlernen möchten.
Der Kurs eignet sich besonders für:
Lernform
Learning form
Keine Filterergebnisse
Das Training wird in Zusammenarbeit mit einem autorisierten Trainingspartner durchgeführt. Dieser erhebt und verarbeitet Daten in eigener Verantwortung. Bitte nehme die entsprechende Datenschutzerklärung zur Kenntnis.
