Java Advanced Developer – 5 Tage Online-Unterricht

2.650,00 EUR

  • 5 days
Live-Virtuelles Klassenzimmer
In-House / In-Company

Bringen Sie Ihre Java-Entwicklungskenntnisse mit dem Kurs „Java Advanced Developer“ auf das nächste Level. Dieses intensive, praxisorientierte Programm richtet sich an Entwickler, die die grundlegenden Java-Konzepte bereits beherrschen und Unternehmensanwendungen mit modernen Java-Funktionen entwickeln möchten.

Hauptfunktionen

Sprache

Kursmaterial auf Englisch

Stufe

Mittelstufe

5 Tage (8 Stunden/Tag) Online-Schulung mit Dozent

Über 60 empfohlene Lernstunden

Programmierübungen in Echtzeit

Digitale Lernressourcen zur Vorbereitung auf Java-Prüfungen

Bitte um Terminbestätigung!

Bescheinigung über den Abschluss des Programms enthalten

Hero

Lernergebnisse

Am Ende dieses Programms werden Sie in der Lage sein:

Innere Klassen und Lambda-Ausdrücke

Beherrsche verschachtelte Klassen, Variablenbereiche, Lambda-Ausdrücke und Methodenreferenzen, um saubereren, effizienteren und besser wartbaren Java-Code zu schreiben.

Arbeiten mit Streams

Verwenden Sie Java Streams, um Daten effizient zu verarbeiten – durch Filtern, Mapping, Sammeln, Reduzieren und das Verketten von Streams für eine optimierte Datenverarbeitung.

Modulares Design und Dienstleistungen

Erstellen Sie modulare Java-Anwendungen, indem Sie Abhängigkeiten verwalten, wiederverwendbare Services entwickeln und das Java Platform Module System für eine skalierbare Entwicklung nutzen.

Erweiterte Java-Funktionen

I/O, Reflection und Sicherheit. Arbeiten Sie mit erweiterten Java-Funktionen wie Dateiverarbeitung, Annotationen, Reflection und sicheren Programmierpraktiken, um robuste, unternehmensreife Anwendungen zu entwickeln.

Hero

Kurszeitplan

  1. Tag 1

    Sitzung 1: Internationalisierung

    • Konzepte der Internationalisierung
    • Locale und ResourceBundle
    • Formatierung von Datum, Zahlen und Nachrichten

    Sitzung 2: Generics

    • Generische und rohe Typen
    • Generische Methoden und Typinferenz
    • Beschränkte Typparameter
    • Vererbung und Wildcards
    • Kovarianz, Kontravarianz und PECS
    • Typlöschung und Einschränkungen
  2. Tag 2

    Sitzung 3: Collections

    • Überblick über das Collections-Framework
    • Collections vs Arrays
    • Sammlungshierarchie und Methoden
    • Iteration und Big-O-Notation
    • Listen, Mengen, Warteschlangen, Stapel und Abbildungen
    • Unveränderliche und geordnete Sammlungen
    • Die Dienstprogrammklasse Collections

    Sitzung 4: Verschachtelte Klassen & Lambdas

    • Verschachtelte, innere und statische verschachtelte Klassen
    • Shadowing, lokale und anonyme Klassen
    • Lambda-Ausdrücke und funktionale Schnittstellen
    • Methodenreferenzen und Lambda-Komposition
  3. Tag 3

    Sitzung 5: Streams

    • Kollektionstransformation und Map-Filter-Reduce
    • Stream-Erstellung und Muster
    • Intermediate- und Terminal-Operationen
    • Primitive Streams und Optional
    • Sammler und Best Practices

    Sitzung 6: IO & NIO

    • Über IO, NIO und NIO2
    • E/A-Streams
    • java.io.File
    • java.nio.file.Path
    • java.nio.file.FileSystem
    • java.nio.file.Files
    • Durchlaufen eines Dateibaums
    • Ein Verzeichnis auf Änderungen überwachen
    • Kleine Dateien lesen und schreiben
    • Zeichensätze
    • Pufferung
    • Text- und Binärdateien lesen und schreiben
    • Dekoration
    • Serialisierung
  4. Tag 4

    Sitzung 7: Nebenläufigkeit

    • Threads, Runnable, Callable, Future und Executor Service
    • Plattform- und virtuelle Threads
    • Java-Speichermodell und Datenaustausch
    • Race Conditions, Thread-Sicherheit und Unveränderlichkeit
    • Synchronisierung, volatile und ThreadLocal
    • Deadlocks, atomare Objekte und parallele Streams

    Sitzung 8: Module

    • Modulkonzepte und -deklarationen
    • Erstellen und Einführen benutzerdefinierter Module
    • Reflexiver Zugriff und Dienste
    • Unbenannte und automatische Module
    • Erstellen von Modulen und Laufzeit-Images
  5. Tag 5

    Sitzung 9: Annotationen & Reflection

    • Syntax, Verwendung und Deklaration von Annotationen
    • Aufbewahrungsrichtlinien und -ziele
    • Integrierte Annotationen
    • Grundlagen der Reflexion
    • Klassen-API, flache Reflection und tiefe Reflection

    Sitzung 10: Protokollierung

    • Protokollierungskonzepte und -frameworks
    • Konfiguration und Komponenten
    • Logger und Logger-Hierarchie
    • Protokollierungsereignisse, Handler und Formatierer
    • Protokollierungsstufen und Best Practices

    Sitzung 11: Sicheres Programmieren

    • Grundsätze der sicheren Programmierung
    • Dienstverweigerung und Datenschutz
    • Injection- und Inklusionssicherheitslücken
    • Überlegungen zur Barrierefreiheit und Erweiterbarkeit
    • Eingabevalidierung und Änderbarkeit
    • Sicherheit bei Objektkonstruktion und Serialisierung
    • Zugriffskontrollmechanismen
Fortgeschrittener Java-Kurs

Für wen ist dieses Programm geeignet?

Java-Entwickler, die über grundlegende Programmierkonzepte hinauskommen möchten.

Softwareentwickler, die Java-Anwendungen im Unternehmensmaßstab entwickeln.

Entwickler, die sich auf fortgeschrittene Java- oder Oracle-Zertifizierungsprüfungen vorbereiten.

Technische Fachkräfte, die ihre Fähigkeiten ausbauen möchten

Erfahrene Programmierer, die moderne Java-Funktionen nutzen möchten

Kurs jetzt starten

Voraussetzungen

  • Ein fundiertes Verständnis der Grundlagen der Java-Programmierung.
  • Erfahrung mit objektorientierten Programmierkonzepten wie Klassen, Vererbung und Polymorphismus.
  • Die Fähigkeit, einfache Java-Anwendungen zu schreiben und zu debuggen.
  • Vertrautheit mit gängigen Programmierkonstrukten, Datentypen, Methoden, Collections und Ausnahmebehandlung.

Aussagen

Lizenzierung und Akkreditierung

Der Kurs wird gemäß der Partnerprogramm-Vereinbarung angeboten und entspricht den Anforderungen der Lizenzvereinbarung.

Gleichstellungspolitik

Kandidaten werden ermutigt, sich während des gesamten Anpassungsprozesses für Beratung und Unterstützung an das AVC zu wenden.

Häufig gestellte Frage

Contact background

Benötigen Sie Unternehmenslösungen oder eine LMS-Integration?

Haben Sie nicht den Kurs oder das Programm gefunden, das für Ihr Unternehmen geeignet wäre? Benötigen Sie eine LMS-Integration? Schreiben Sie uns! Wir werden alles lösen!