Ihre Vorteile im Überblick
Mit einer Registrierung bei myWIFI können Sie Ihre Kontaktdaten und Ihr Profil ändern und jederzeit einen Überblick über Ihre WIFI-Kurse und Prüfungsergebnisse abrufen.
LOGIN / REGISTRIERUNG

Entdecken Sie die Welt der objektorientierten Programmierung mit Java!

Programmieren in Java
Inhalt
Einführung in Java
Sprachelemente
Zeichenketten und Strings
Objektorientierte Programmierung (OOP)
Generics und Collections
Graphical User Interface (GUI)
Ausnahmebehandlung (Exception Handling)
File-I/O
Funktionale Programmierung
Stream API
Testen von Java-Code
Moderne Tools und Best Practices
Praktische Übungen
- • Ü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
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+)
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
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
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+)
Graphical User Interface (GUI)
- • Grundlagen der GUI-Programmierung mit Swing
- • Eventhandling mit Listenern
- • Layout-Manager: Aufbau und Gestaltung von Oberflächen
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+)
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
Funktionale Programmierung
- • Einführung in funktionale Programmierung
- o Functional Interfaces (Predicate, Consumer, Supplier, etc.)
- o Lambda Expressions
- o Method References
Stream API
- • Grundlagen der Stream API (Java 8+)
- o Arbeiten mit Stream-Operationen (Intermediate und Terminal)
- • Grundlagen der Thread-Programmierung
- o Thread und Runnable
- o Synchronisation und synchronized
Testen von Java-Code
- • Einführung in Unit-Tests
- o Schreiben von Tests mit JUnit 5
Moderne Tools und Best Practices
- • Debugging mit IntelliJ IDEA
- • AI Integration mit IntelliJ 2024.x
Praktische Übungen
- • Projekte zur Konsolidierung der Kenntnisse
Ziele
Sie lernen die wichtigsten Konzepte und die klare Syntax dieser leistungsstarken Sprache von Grund auf kennen.
Ideal für
SoftwareentwicklerInnen mit Vorkenntnissen in einer (objekt-orientierten) Programmiersprache.
Voraussetzungen
Kenntnisse in C++ oder C# sind empfehlenswert.
Abschluss
Sie erhalten eine Teilnahmebestätigung, wenn Sie mindestens 75 Prozent der Lehreinheiten absolviert haben.
Hinweis/FAQ
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).
Förderungen
Unser WIFI-Service für Sie:
- Förderprogramme und Anlaufstellen auf einen Blick: Entdecken Sie die wichtigsten Fördermöglichkeiten und Anlaufstellen. Mehr erfahren
- Kostenlose Förder-Infotermine: Erhalten Sie einen Überblick über relevante Förderungen und stellen Sie Ihre individuellen Fragen. Jetzt informieren und anmelden
- Kostenloser Kostenvoranschlag: Für die Einreichung bei Förderstellen bieten wir Ihnen einen unverbindlichen Kostenvoranschlag. Mehr erfahren
- Teilzahlungsmöglichkeit: Nutzen Sie unsere kostenlose Teilzahlungsmöglichkeit für Kurse, die länger als einen Monat dauern. Mehr erfahren
Letzte Änderung: 13.02.2025