TeilnehmerInnen lernen die Konzepte und die Syntax der objektorientierten Programmiersprache Java. Java ist derzeit die meistgenutzte und beliebteste Sprache. Mit den erlernten Fertigkeiten können Sie somit in einem sehr weiten Gebiet der Softwareentwicklung tätig werden.

Dauer

5 Tage / 40 Lehreinheiten

Termine

23.06.2025 - 27.06.2025 Anmeldung... | Gruppen-Anmeldung... 02.02.2026 - 06.02.2026 Anmeldung... | Gruppen-Anmeldung...

Inhalt

1. Einführung in Java
• Überblick über die Java-Plattform (JDK, JRE, JVM)
• Einrichtung der Entwicklungsumgebung (IDE: IntelliJ IDEA, Eclipse)
• Erste Schritte mit Java: "Hello World"-Beispiel
• Überblick über aktuelle Java-Versionen
________________________________________
2. Sprachelemente
• Syntax von Java
o Variablen und Datentypen (Primitive und Wrapper)
o Kontrollstrukturen (if-else, switch, Schleifen)
o Operatoren und Ausdrücke
• Modernisierung:
o Neuerungen in switch (z. B. Ausdrucksform switch in Java 12+)
o Text Blocks für Multiline-Strings (Java 15+)
________________________________________
3. Zeichenketten und Strings
• Arbeiten mit String
• Vergleich von Strings (equals, ==)
• Modernisierung:
o String-Methoden aus Java 11+ (strip, repeat, lines)
o Musterersetzung mit Pattern und Matcher
________________________________________
4. Objektorientierte Programmierung (OOP)
• Klassen und Objekte
o Attribute und Methoden
o Konstruktoren und Initialisierung
• Vererbung und Polymorphismus
o Überschreiben und Überladen von Methoden
o Zugriffsmodifikatoren (public, private, protected)
• Abstrakte Klassen und Interfaces
o Interface vs. Abstrakte Klasse
________________________________________
5. Generics und Collections
• Einführung in Generics
• Arbeiten mit List, Set, Map, und Queue aus java.util
• Sortieren und Filtern von Collections
• Modernisierung:
o Erweiterungen der Collection-API (z. B. List.of, Map.of, copyOf in Java 9+)
________________________________________
6. Graphical User Interface (GUI)
• Grundlagen der GUI-Programmierung mit Swing
• Eventhandling mit Listenern
• Layout-Manager: Aufbau und Gestaltung von Oberflächen
________________________________________
7. Ausnahmebehandlung (Exception Handling)
• Grundlagen von Ausnahmen (try-catch, finally, throw, throws)
• Benutzerdefinierte Ausnahmen
• Modernisierung:
o try-with-resources für Auto-Closeable Objekte (Java 7+)
________________________________________
8. File-I/O
• Arbeiten mit Dateien und Verzeichnissen (java.io und java.nio.file)
• Lesen und Schreiben von Dateien
• Serialisierung und Deserialisierung
• Modernisierung:
o Die Files-Klasse aus java.nio.file für einfachere Dateiverarbeitung
________________________________________
9. Funktionale Programmierung
• Einführung in funktionale Programmierung
o Functional Interfaces (Predicate, Consumer, Supplier, etc.)
o Lambda Expressions
o Method References
________________________________________
10. Stream API
• Grundlagen der Stream API (Java 8+)
o Arbeiten mit Stream-Operationen (Intermediate und Terminal)
________________________________________
11. Threads und Nebenläufigkeit
• Grundlagen der Thread-Programmierung
o Thread und Runnable
o Synchronisation und synchronized
________________________________________
13. Testen von Java-Code
• Einführung in Unit-Tests
o Schreiben von Tests mit JUnit 5
________________________________________
14. Moderne Tools und Best Practices
• Debugging mit IntelliJ IDEA
• AI Integration mit IntelliJ 2024.x
________________________________________
15. Praktische Übungen
• Projekte zur Konsolidierung der Kenntnisse

Preiskalkulation


Wir bieten alle unsere Kurse mit flexibler Teilnahmemöglichkeit an: entweder klassisch bei uns im Kursraum oder online per MS Teams. Auch ein Wechsel an einzelnen Tagen ist möglich (hybride Durchführung).
Einfach bei der Anmeldung angeben, ob eine Online-Option gewünscht wird.

Zielgruppe

SoftwareentwicklerInnen mit Vorkenntnissen in einer (objekt-orientierten) Programmiersprache. Kenntnisse in C++ oder C# sind empfehlenswert.