Java für Programmierer
Entdecken Sie die Welt der objektorientierten Programmierung mit Java!
Holen Sie sich Informationen zu Förderstellen und Steuer-Tipps.
  • Grafik Icon Zeitraum
    ZEIT 40 Lehreinheiten
    Stundenplan für Veranstaltung 18108016
    Tageskurs
    Grafik Icon Durchführungart
    LERNMETHODE Trainer:in, Lernplattform
    Teilnahme Wählen Sie: Online oder in Präsenz vor Ort
    Für Lernplattform: Computer, Tablet oder Smartphone
    Kursnummer: 18108016
    1.100,00 EUR Kursnummer: 18108016
  • Grafik Icon Zeitraum
    ZEIT 40 Lehreinheiten
    Stundenplan für Veranstaltung 18108026
    Tageskurs
    Grafik Icon Durchführungart
    LERNMETHODE Trainer:in, Lernplattform
    Teilnahme Wählen Sie: Online oder in Präsenz vor Ort
    Für Lernplattform: Computer, Tablet oder Smartphone
    Kursnummer: 18108026
    1.150,00 EUR Kursnummer: 18108026
  • Grafik Icon Zeitraum
    ZEIT 40 Lehreinheiten
    Stundenplan für Veranstaltung 18108025
    Tageskurs
    Grafik Icon Durchführungart
    LERNMETHODE Trainer:in, Lernplattform
    Teilnahme Wählen Sie: Online oder in Präsenz vor Ort
    Für Lernplattform: Computer, Tablet oder Smartphone
    Kursnummer: 18108025
    1.100,00 EUR Kursnummer: 18108025
  • Grafik Icon Zeitraum
    ZEIT 40 Lehreinheiten
    Stundenplan für Veranstaltung 18108015
    Tageskurs
    Grafik Icon Durchführungart
    LERNMETHODE Trainer:in, Lernplattform
    Teilnahme Wählen Sie: Online oder in Präsenz vor Ort
    Für Lernplattform: Computer, Tablet oder Smartphone
    Kursnummer: 18108015
    1.100,00 EUR Kursnummer: 18108015

Java für Programmierer

Inhalt
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

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)
Threads und Nebenläufigkeit
  • • 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
Am Ende des Kurses erhalten Sie bei mindestens 75% Anwesenheit eine Teilnahmebestätigung.
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).

Spezial-Förder-Tipp!

Die FFG unterstützt mit dem Skills Scheck Unternehmen bei der ökologischen Nachhaltigkeit und/oder der digitalen Transformation. Sichern Sie sich bis zu 50 % der Weiterbildungskosten (max. 5.000 EUR) für diverse Schulungen und profitieren Sie von der Förderung für bis zu 5 Personen in Ihrem Unternehmen! Ob und in welchem Ausmaß eine Förderung gewährt wird, liegt ausschließlich im Entscheidungsbereich der FFG.
Mehr erfahren (zur Website der FFG)

Förderungen

Unser WIFI-Service für Sie:

  1. Förderprogramme und Anlaufstellen auf einen Blick: Entdecken Sie die wichtigsten Fördermöglichkeiten und Anlaufstellen. Mehr erfahren
  2. Kostenlose Förder-Infotermine: Erhalten Sie einen Überblick über relevante Förderungen und stellen Sie Ihre individuellen Fragen. Jetzt informieren und anmelden
  3. Kostenloser Kostenvoranschlag: Für die Einreichung bei Förderstellen bieten wir Ihnen einen unverbindlichen Kostenvoranschlag. Mehr erfahren
  4. Teilzahlungsmöglichkeit: Nutzen Sie unsere kostenlose Teilzahlungsmöglichkeit für Kurse, die länger als einen Monat dauern. Mehr erfahren
Blätterkatalog
Cover des Folders "Wissen für die digitale Zukunft"

Folder "Wissen für die digitale Zukunft"

Fit für die Arbeitswelt von morgen mit KI und digitalen Kompetenzen.

Letzte Änderung: 09.09.2026