Kurs
digicode: JAVA2A
Objektorientierte Programmierung in Java
Kurs-Facts
Als PDF herunterladen- Designen professioneller, wartbarer Klassenhierarchien nach OOP-Prinzipien
- Korrekt Implementieren von Object-Methoden (toString, equals, hashCode)
- Gezielt Einsetzen von Interfaces, Records und Sealed Classes
- Schreiben generischer Klassen und Methoden mit Bounds und Wildcards
- Anwenden der fünf SOLID-Prinzipien und Erkennen von Code Smells
- Praxisnahes Umsetzen von Design Patterns (Factory, Strategy, Observer)
- Einsetzen von KI-Tools für Code-Review, Refactoring und Pattern-Erkennung
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. Wir erarbeiten alle fünf SOLID-Prinzipien und wenden 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össen und Generieren von Refactoring-Vorschlägen.
Der Kurs kombiniert Theorie und Praxis in einem bewährten Mix:
- Kurze Theorie-Inputs, Live-Coding und Demos durch den Trainer
- Zahlreiche Hands-on-Übungen mit steigendem Schwierigkeitsgrad
- KI-gestützte Code-Review-Übungen: Teilnehmende lassen ihren Code von KI analysieren und bewerten die Vorschläge kritisch
- Kapitelübungen als praxisnahe Mini-Projekte
- Interaktives Training mit Raum für Fragen und Diskussionen
Java-Entwickler/innen mit Grundkenntnissen, die professionelles Software-Design erlernen möchten. Der Kurs eignet sich besonders für:
- Entwickler/innen, die von prozeduralem zu objektorientiertem Denken wechseln möchten
- IT-Fachkräfte, die wartbare und erweiterbare Java-Architekturen bauen wollen oder OOP-Design vertiefen möchten
Voraussetzung sind Java-Grundkenntnisse entsprechend dem Kurs «Java Foundation» (JAVA1) 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).
Bitte erstelle vor Kursbeginn einen kostenlosen KI-Account (z.B. ChatGPT, Claude, Copilot oder Perplexity).