Best
 
Fantom Tag

Schulung - Java Erweiterungen II - Vertiefung

Vertiefung in den Bereichen Multithreading, XML und verteilte Anwendungen als Grundlage für Jakarta EE

  • Live Online oder Präsenz
  • 4REAL
    4REAL© steht für eine neue Generation der Weiterbildung: heterogene und personalisierbare Trainings für einen nachhaltigen Lerntransfer in die Arbeitsumgebung. Mehr erfahren
DURCHFÜHRUNG MIT TERMIN
Dauer
3 Tage (21 Stunden)

Preis ab
1.790,00 € netto
2.130,10 € inkl. 19% MwSt.

Referenz
3323
TERMIN UND ORT NACH ABSPRACHE
Dauer
3 Tage (21 Stunden)


Referenz
3323
On-demand Training
Sind Sie an diesem Thema interessiert?
Unsere Experten entwickeln Ihr individuell angepasstes Seminar!

Java gehört zu den meistgenutzten Programmiersprachen in der Unternehmens-IT - entsprechend hoch sind die Anforderungen an Entwickler:innen, die komplexe Anwendungen effizient und zukunftssicher umsetzen möchten.

Im Seminar "Java Erweiterungen II - Vertiefung" bauen Sie Ihre Java-SE-Kenntnisse gezielt aus und schaffen die Grundlage für den Einstieg in die Java Enterprise Edition (Java EE, heute Jakarta EE). Sie lernen unter anderem fortgeschrittene Konzepte wie Multithreading, funktionale Programmierung mit Streams, Reflection, Dynamic Proxies und XML-Verarbeitung kennen. Darüber hinaus vertiefen Sie Ihr Wissen zu Generics, Enums, Serialisierung und Remote Method Invocation (RMI). 
Dieses Vertiefungsseminar wird wahlweise als Präsenzseminar oder als Live Online Training durchgeführt und richtet sich an erfahrene Java-Entwickler:innen, die moderne Sprachfeatures und Bibliotheken gezielt einsetzen möchten. Dieses Seminar basiert auf unserem 4REAL-Vorgehensmodell für einen nachhaltigen Lerntransfer. 

Nach dem Seminar sind Sie in der Lage, anspruchsvollere Java-Anwendungen flexibel zu gestalten, moderne Sprachmerkmale effektiv einzusetzen und typische Aufgaben in den Bereichen Concurrency, funktionale Programmierung und Architektur zielgerichtet zu lösen.

Zielgruppe

Wer sollte teilnehmen:

Zielgruppe

Dieses Seminar richtet sich an Anwendungsentwickler:innen, Software-Ingenieurinnen und -Ingenieure sowie Internet- und Intranet-Entwickler:innen, die ihre Kenntnisse in der Java-Programmierung vertiefen möchten.

Voraussetzungen

  • Teilnahme am Seminar Java Grundlagen, Java Erweiterungen I oder Java Programmierung Intensivkurs oder vergleichbare Kenntnisse.
  • Grundlegende Kenntnisse über Struktur und Aufbau von XML-Dateien sind erforderlich.
Programm

Trainingsprogramm

Verschiedenes

  • Default-Methoden in Interfaces
  • Objects.requireNonNull
  • Optional
  • Initialisierung von Collections und Maps
  • Type-Inference
  • Erweiterungen der switch-Anweisung
  • Erweiterungen von instanceof
  • Record-Klassen

Von Top-Level-Klassen zu Lambdas

  • Top-Level-Klassen
  • Statische Member-Klassen
  • Nicht statische Member-Klassen
  • Local Classes
  • Anonymous Classes
  • Lambdas

Details zu Lambdas

  • Target-Typing
  • Der this- und der "Outer"-this-Zeiger
  • Lambda-Ausdrücke mit Return-Anweisungen
  • Method-References
  • Closures

Funktionale Programmierung

  • forEach
  • filter
  • map
  • reduce
  • collect
  • find
  • match
  • Combination von funktionalen Operationen
  • Streams
  • Eine SimpleStream-Implementierung

Generics - Erweiterungen

  • Kovarianz und Kontravarianz
  • Beispiel: Ein Dealer
  • Die generische Nutzung der Klasse Class

Enums - Erweiterungen

  • Die Basisklasse Enum
  • Die Klasse EnumMap
  • Implementierung von Interfaces
  • Statische Elemente

Reflection - Erweiterungen

  • Introspektion
  • Set/Get, Invoke, NewInstance
  • PropertyDescriptors
  • Typen von Feldern und Methoden
  • Generische Basisklassen und Interfaces
  • Annotations

Dynamic Proxies

  • Ein einfaches Proxy
  • Das Interface InvocationHandler
  • Proxy.newProxyInstance

Serialisierung - Erweiterungen

  • Serialisierung von Objektwolken
  • Vererbung
  • Statische und transiente Attribute
  • writeObject / readObject
  • readResolve/ writeReplace

Multithreading - Erweiterungen

  • Synchronized
  • wait / notify
  • BlockingQueue
  • Thread-Pools mit Runnables und Callables
  • ThreadLocal
  • Wichtige Elemente des concurrent-Pakets

XML-Parser

  • SAX-Parser
  • DOM-Parser
  • JDOM-Parser
  • Pull-Parser
  • JAXB

RMI (Remote Method Invocation)

  • Factories
  • Listeners
  • Naming

Class Loading

  • Grundlagen
  • Eigene ClassLoader
  • URLClassLoader
  • Pluginsund Hot Deployment
 
Pädagogik

Pädagogik

Das Seminar kombiniert kurze Impulsvorträge unserer Trainer:innen mit Live-Coding, Diskussionen und praktischen Übungen am System. Auf den theoretischen Teil folgen angeleitete Übungen, in denen Sie die gezeigten Konzepte unmittelbar im Java-Code anwenden.

Hinweis

Hinweis

Weiterführende Informationen: Eine Auswahl vertiefender Inhalte und praxisorientierter Beiträge zum Thema Programmiersprachen findet sich im Programmiersprachen-Blog.

Häufig gestellte Fragen (FAQ)

Häufig gestellte Fragen (FAQ)

Für wen ist dieses Seminar geeignet?  
Das Seminar "Java Erweiterungen II - Vertiefung" ist geeignet für Anwendungsentwickler:innen, Software-Ingenieurinnen und -Ingenieure, sowie Internet- und Intranet-Entwickler:innen.

Welche Vorteile bringt mir das Seminar?  
Mit Abschluss dieses Seminars runden Sie Ihre Kenntnisse in der Java Standard Edition (Java SE) ab und vertiefen den Einsatz moderner Sprachmerkmale und Bibliotheken. Sie lernen, komplexere Aufgaben in den Bereichen Concurrency, funktionale Programmierung und Architektur gezielt zu lösen und schaffen damit eine fundierte Basis für den Einstieg in weiterführende Technologien der Java Enterprise-/Jakarta-EE-Welt.

Welche Lernmethoden kommen zum Einsatz?  
Das Seminar kombiniert Impulsvorträge, Live-Coding, Diskussionen und praktische Übungen am System unter der Anleitung erfahrener Trainer:innen. Ergänzend stehen Ihnen digitale Lerninhalte über unsere digitale Lernplattform LearningHub@Cegos zur Verfügung, um das Gelernte zu wiederholen und den Transfer in Ihren Arbeitsalltag zu unterstützen.

Worin unterscheidet sich "Java Erweiterungen II" von "Java Erweiterungen I"?
"Java Erweiterungen I" legt den Fokus auf fortgeschrittene Sprachkonstrukte, Collections, Generics und grundlegende Nebenläufigkeit.
"Java Erweiterungen II" baut darauf auf und vertieft vor allem moderne Sprachfeatures (z. B. Lambda-Ausdrücke, Streams), Concurrency mit java.util.concurrent, ausgewählte Architekturthemen und weiterführende Bibliotheken. Das Seminar richtet sich an Teilnehmer:innen, die über die Inhalte von "Java Erweiterungen I" hinausgehen und komplexere Anforderungen abbilden möchten.

Welche Java-Erfahrung sollte ich für dieses Seminar mitbringen?
Sie sollten Java im Alltag bereits regelmäßig einsetzen und mit den Grundlagen der objektorientierten Programmierung, Exception Handling, Collections und einfachen Threads vertraut sein. Idealerweise haben Sie ein Java-Grundlagenseminar und Java Erweiterungen I besucht oder über entsprechende Praxiserfahrung ein vergleichbares Niveau erreicht.

Werden im Seminar auch Themen der funktionalen Programmierung behandelt?
Ja, ein Schwerpunkt des Seminars liegt auf der funktionalen Arbeitsweise mit Java, insbesondere in Verbindung mit Lambda-Ausdrücken und dem Streams-API. Sie lernen, wie Sie funktionale Operationen (z. B. map, filter, reduce) sinnvoll kombinieren und so lesbaren, kompakten und gut wartbaren Code erstellen.

Wie tief geht das Seminar in das Thema Nebenläufigkeit (Concurrency) hinein?
Neben grundlegenden Konzepten von Threads werden insbesondere moderne Ansätze mit dem Paket java.util.concurrent behandelt, z. B. ExecutorServices, Thread Pools, Futures oder synchronisierende Hilfsklassen. Ziel ist, typische Problemstellungen in nebenläufigen Anwendungen besser zu verstehen und robuste, fehlertolerante Lösungen zu implementieren - ohne in sehr spezielle Low-Level-Details abzudriften.

Kommt auch das Thema Architektur und Schichtenmodell zur Sprache?
Ja, im Rahmen der Beispiele wird darauf eingegangen, wie sich die im Seminar behandelten Sprachfeatures in typische Schichtenmodelle und Architekturen einfügen. Sie erhalten Hinweise, wie Sie Java-Code so strukturieren, dass er testbar, erweiterbar und gut wartbar bleibt und welch

Termine

  • 1.790,00 € Netto
    Noch freie Plätze
    Jetzt buchen
    online Training
    Live Online Training
  • 1.790,00 € Netto
    Noch freie Plätze
    Jetzt buchen
    online Training
    Live Online Training
  • 1.790,00 € Netto
    Noch freie Plätze
    Jetzt buchen
    online Training
    Live Online Training
  • 1.790,00 € Netto
    Noch freie Plätze
    Jetzt buchen
    online Training
    Live Online Training
  • 1.790,00 € Netto
    Noch freie Plätze
    Jetzt buchen
    online Training
    Live Online Training
  • 1.790,00 € Netto
    Noch freie Plätze
    Jetzt buchen
    Cegos Integrata GmbH Düsseldorf
    Grafenberger Allee 293
    40237 Düsseldorf
  • 1.790,00 € Netto
    Noch freie Plätze
    Jetzt buchen
    online Training
    Live Online Training
  • 1.790,00 € Netto
    Noch freie Plätze
    Jetzt buchen
    online Training
    Live Online Training
  • 1.790,00 € Netto
    Noch freie Plätze
    Jetzt buchen
    online Training
    Live Online Training
  • 1.790,00 € Netto
    Noch freie Plätze
    Jetzt buchen
    Cegos Integrata GmbH Stuttgart
    Löffelstr. 40
    70597 Stuttgart