Java Advanced Developer – 5 Tage Online-Unterricht
2.650,00 EUR
- 5 days
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

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.

Kurszeitplan
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
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
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
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
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

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
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

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!
