Tage
Stunden
Minuten
Sekunden
€ 150,- Rabatt
auf IREB®, ISAQB® & ISQB® Kurse

Java Programmierer – Lehrgang

Java Programmierer – Lehrgang

Java ist aufgrund der vielfältigen Einsatzmöglichkeiten eine der populärsten Programmiersprachen weltweit. Von kleinen Kommandozeilen-Programmen und grafischen Desktop-Anwendungen über Android-Apps bis hin zu umfangreichen Enterprise-Applikationen bietet die Sprache inhaltlich einen sehr großen Einsatzbereich. Der Java Programmierer-Lehrgang führt Sie zuallererst allgemein in die Welt der Programmierung ein. Hierbei lernen Sie die in allen Programmiersprachen gültigen grundlegenden Werkzeuge und Techniken kennen und festigen das theoretische Wissen mit praxisnahen Übungsbeispielen. Nach einer kurzen Selbstlern- und Übungsphase wird der Fokus auf die Sprache Java gelegt. Aufbauend auf Ihren bereits angeeigneten Basis-Skills werden im Modul „Java Grundlagen“ dessen essentielle Funktionen und Möglichkeiten bis hin zur objektorientierten Programmierung behandelt. Nach einer weiteren Selbstlern- und Übungsphase zur Festigung des Erlernten nehmen Sie am Modul „Java Vertiefung“ teil, in dem Ihnen das Wissen für die Umsetzung größerer und komplexerer Projekte vermittelt wird.

Diesen Kurs zur Wunschliste hinzufügen
Java Programmierer – Lehrgang
  • Module

    Programmierung – Grundlagen (PROGRGL)

    • Einführung in die Programmierung
      • Grundlegende Funktionsweise von Computern
      • Zahlensysteme und Zeichencodes
      • Überblick über Programmiersprachen
      • Einrichtung der Entwicklungsumgebung
    • Grundlegende Programmierkonzepte
      • Variablen und Datentypen
      • Operatoren und Ausdrücke
      • Kontrollstrukturen (Schleifen, Bedingungen)
    • Arbeiten mit FunktionenDefinition und Aufruf von Funktionen
      • Parameter und Rückgabewerte
      • Modularisierung von Code
    • Datenstrukturen und Arrays
      • Einführung in Arrays und Listen
      • Verarbeitung von Datenstrukturen
      • Einblick in fortgeschrittene Strukturen (z. B. Dictionaries)
    • Netzwerkbegriffe für Programmierer
    • Programmlogik und Darstellungsmittel für Programmabläufe

    Java – Grundlagen (JAVAGL)

    • Variablen, Datentypen und Operatoren
    • Arrays und Listen
    • Collections
    • Ein- und Ausgabe
    • Kontrollstrukturen
    • Funktionen
    • Fehlerbehandlung & Exceptions
    • Objektorientierte Programmierung
    • Kapselung
    • Vererbung
    • Interfaces
    • Arbeiten mit Dateien
    • Funktionale Programmierung
    • Grafische Desktop-Anwendungen

    Java – Vertiefung (JAVAFG)

    Objektorientierung reloaded
    • Wiederholung: Vererbung, Polymorphie, Abstraktion,
    • Moderne Interfaces mit default/static-Methoden,
    • Sealed Classes, Records für DTOs und Value-Objekte
    Moderne Sprachfeatures
    • var, text blocks, switch expressions,
    • Pattern Matching: instanceof, switch, record patterns, Unnamed Patterns & Variables
    • Optional und Nullsicherheit in moderner Java-Codebasis
    Funktionale Programmierung & Streams
    • Lambda-Ausdrücke, Method References, funktionale Interfaces,
    • Streams API im Detail: map, filter, flatMap, reduce,
    • Parallel Streams vs. traditionelles Multithreading,
    • Stream.toList() und neue Features
    Clean Code, Refactoring & Testing
    • Clean Code Prinzipien im Einsatz
    • JUnit 5: Assertions, Tests
    • Design Patterns: Proxy, Observer, Decorator
    Modularisierung & Packaging
    • Java Module System (JPMS) vs. klassische Packages,
    • exports, requires, Modulabhängigkeiten verstehe
    JSON & REST-APIs
    • JSON-Verarbeitung mit Jackson / Gson,
    • record-basierte DTOs und automatische Serialisierung,
    • REST-Kommunikation mit HttpClient
    Nebenläufigkeit & Asynchrone Verarbeitung
    • Grundlagen: Threads, Runnable, ExecutorService
    • CompletableFuture im Detail
    • Structured Concurrency : Konzept & Nutzen
    • Virtual Threads: Einstieg & Unterschiede zu klassischen Threads
    Fehlerrobuste Programmierung
    • try-with-resources, Ressourcen sicher verwalten
    • Null-Vermeidung mit Optional, record-Validierung
    • Vergleich: Assertions vs. Exception Handling
    Dateibasierte Persistenz mit File I/O
    • Moderne Dateiverarbeitung mit Files, Path und Streams (NIO.2),
    • Textdateien lesen/schreiben mit BufferedReader / BufferedWriter und Lambda
    Datenbankanbindung mit JPA (Jakarta Persistence API)
    • Entity-Definition mit @Entity, @Id, @OneToMany – moderne Modellierung mit Records als DTOs,
    • Validierung mit Bean Validation (@NotNull, @Size) direkt in der Datenstruktur
    What's new in Java 17–21
    • Sealed Classes, Record Patterns, Pattern Matching für switch
    • Virtual Threads (Loom-Vorschau)
    • Unnamed Patterns & Variables
    • Best Practices beim Update auf neue Java-Versionen
  • Zielgruppe

    Personen, die sich umfassende Skills für ihre Tätigkeit als Java-Entwickler aneignen wollen.
  • Voraussetzungen

    Keine besonderen Vorkenntnisse erforderlich.
  • Abschluss & Bestätigung

    Nach Seminarabschluss erhalten Sie ein tecTrain-Teilnahmezertifikat.
  • Zertifizierung

    1Z0-808 Java SE 8 Programmer I

    Optionale Prüfungsgebühr  220,00 zzgl. MwSt.

Buchen Sie Ihren Termin

Online

24.08.2026 - 13.11.2026

Wien

tecTrain Wien
Rinnböckstraße 3 / Stiege I
1030 Wien
Details und genaue Modul-Termine finden Sie in der Broschüre.
13 Tage
Die Veranstaltung findet zwischen 09:00 Uhr und 17:00 Uhr statt.
Kurszeiten
Trainingspreis:  5.390,00

24.08.2026 - 13.11.2026

Online

13.01.2027 - 12.03.2027

Wien

13.01.2027 - 12.03.2027

Online

03.05.2027 - 11.06.2027

Wien

03.05.2027 - 11.06.2027

Online

27.10.2027 - 19.11.2027

Wien

27.10.2027 - 19.11.2027

Online

Alle Preise zzgl. MwSt.

Angebot einholen

Ihr individuelles Kursangebot

Kostenvoranschlag

Unverbindlich herunterladen

Training Services

Services zu Ihrem Seminar

Sie haben Fragen zum Kurs?

WeitereKursempfehlungen

Vielen Dank für Ihre Anfrage

Die Daten wurden erfolgreich übermittelt und unser Berater:innen Team wird sich mit Ihnen in Kürze in Verbindung setzen um alle offenen Fragen zu klären.