- Java im Überblick
- Charakteristika von Java
- Einrichten gängiger Java-Programmierumgebungen (IDEs): IntelliJ IDEA, Eclipse
- Funktionsweise der Java Virtual Machine
- Speicherverwaltung und Garbage Collection
Programmiergrundlagen
- Programmaufbau
- Java-Sprachelemente
- Syntax
- Schlüsselwörter
- Java-Applikationen: Erstellen von Anwendungen, Programmstart
- Datentypen
- Operatoren
- Ausdrücke
- Einfache Ein-/Ausgabe
- Kontrollstrukturen: Blöcke, Verzweigungen, Schleifen
- Methoden: Definition, Aufruf, Parameterübergabe, Rückgabewerte
- Fehlerbehandlung mit Exceptions
- Typumwandlung (Casting)
- Eigenheiten der Klasse String
- Zeichenkettenverarbeitung: String und StringBuilder
Datenstrukturen
- Arrays
- ArrayList
- Collections mit Generics
- Verschiedene Implementierungen des Interface List
Grundlagen der objektorientierten Programmierung
- Nutzen korrekt entworfener objektorientierter Programmstrukturen
- Von der strukturierten über die prozedurale hin zur objektorientierten Programmierung
- Begriffe und Techniken der Objektorientierung
- Einführung in die objektorientierte Systementwicklung
- Klassen, Objekte und Referenzen
- Objektverbindungen / Assoziationen
- Methoden, statische und nicht-statische
- Datenkapselung
Objektorientierte Konzepte
- Vererbung
- Polymorphie
- Dynamisches Binden
- Konstruktoren
- Statische Attribute und Methoden
- Abstrakte Klassen
- Interfaces
- Implementierung von Interfaces
Design
- Von der objektorientierten Analyse (OOA) zum Erstellen einer Codebasis
- Verwendung von Schnittstellen in robusten Hierarchien
- Anwendung wichtiger Softwaredesignprinzipien wie Schichtentrennung, Separation of Concerns und Open-Closed Principle
- Versionierung und Auswahl eines geeigneten Versionierungsschemas
- Identifizieren von Problemen im Code, z. B. Code Smells, Regressionen und typische Fehlerbilder
Dokumentation
- Verwendung der Java Language Specification (JLS) 25
- Verwendung der JavaDoc
- etablierte Konventionen
Methode
Das Seminar kombiniert:
- Praxisnahe Übungen direkt am System
- Kurze Theorieeinheiten
- Interaktive Aufgaben
- Aufgaben in Eigenarbeit
- Diskussion der jeweiligen Musterlösungen
- Zusätzliche Übungen für Fortgeschrittene
Das Seminar wird wahlweise als Präsenzseminar oder als Live Online Training durchgeführt und durch die digitale Lernplattform LearningHub@Cegos begleitet. Dort stehen den Teilnehmenden die Seminarunterlagen flexibel und mobil zur Verfügung - auch über das Seminar hinaus.Die Inhalte werden nach dem 4REAL-Modell vermittelt, das einen nachhaltigen Transfer in den Arbeitsalltag unterstützt. Praxisaufgaben, Reflexion und direkte Anwendung helfen dabei, das Gelernte Schritt für Schritt in eigene Entwicklungsaufgaben zu übertragen.