Fantom Tag

Schulung - Java 8 / JDK8 Update

Java-8-Konzepte gezielt einsetzen: funktionale Programmierung, Streams und Date/Time API

  • 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
TERMIN UND ORT NACH ABSPRACHE
Dauer
2 Tage (14 Stunden)


Nr.
3300
On-demand Training
Sind Sie an diesem Thema interessiert?
Unsere Experten entwickeln Ihr individuell angepasstes Seminar!

4REAL - Real Efficient Adaptive LearningDie Einführung funktionaler Programmierung mit Java 8 markiert einen wichtigen Meilenstein für die moderne Softwareentwicklung. In diesem Seminar lernen Sie die zentralen Neuerungen von JDK 8 kennen - von Lambda-Ausdrücken über das neue Stream-API bis hin zu funktionalen Interfaces und der Date-and-Time API. 

Das zweitägige Training wird als Präsenz- oder Live-Online-Seminar angeboten und basiert auf unserem 4REAL-Modell für nachhaltiges Lernen, das reale Anwendungsfälle, aktives Üben und kontinuierliche Reflexion in den Mittelpunkt stellt. Neben praxisnahen Übungen und System-Demonstrationen profitieren Sie von ergänzenden digitalen Inhalten über unsere Lernplattform LearningHub@Cegos. Die methodische Kombination aus Vortrag, Diskussion und Anwendung am System sorgt für einen effektiven Wissenstransfer. 

Nach dem Seminar sind Sie in der Lage, moderne Java-8-Konzepte sicher anzuwenden und bestehende Anwendungen gezielt weiterzuentwickeln. Sie erweitern Ihre Programmierkompetenz gezielt um moderne Java-8-Konzepte und sind in der Lage, bestehende Anwendungen effizient zu modernisieren, funktionale Strukturen einzuführen und performante, gut wartbare Lösungen zu entwickeln.

Zielgruppe

Wer sollte teilnehmen:

Zielgruppe

  • Entwickler:innen, die ihre Kenntnisse in Java 8 vertiefen möchten. 
  • Software-Designer:innen, die mit den neuen Features von Java 8 arbeiten wollen. 
  • Software-Architektinnen und -Architekten, die die funktionalen Erweiterungen von Java 8 in ihre Projekte integrieren möchten.

Voraussetzungen

  • Für eine erfolgreiche Teilnahme sollten Sie über solide Kenntnisse in Java verfügen, idealerweise basierend auf Java 7 oder vergleichbaren Versionen.
Trainingsprogramm

Trainingsprogramm

Typen von Klassen: 

  • Top-Level-Klassen 
  • Statische geschachtelte Klassen (static nested classes) 
  • Memberklassen 
  • Lokale Klassen 
  • Anonyme Klassen 

Lambda-Ausdrücke anhand einführender Beispiele: 

  • Event-Handler mit ActionListener (z. B. in Swing/JavaFX) 
  • Nebenläufige Ausführung mit Runnable 
  • Sortieren und Vergleichen mit Comparator 
  • Verarbeitung von Werten mit funktionalen Interfaces wie Predicate, Function und Consumer 
Anhand dieser Beispiele wird gezeigt, wie sich anonyme Klassen durch Lambda-Ausdrücke ersetzen lassen und wie funktionale Interfaces in der Praxis eingesetzt werden. 

Die Einführung erfolgt anhand praxisnaher Beispiele, wie der Verwendung von Lambdas in Event-Handlern, funktionalen Schnittstellen oder bei typischen Aufgaben in der Datenverarbeitung. 

Details zu Lambdas: 

  • Target-Typing 
  • Typ-Inferenz 
  • Methoden-Referenzen 
  • Bezug auf Attribute der umschließenden Klasse 
  • Bezug auf lokale Variablen der umschließenden Methode 
  • this-Referenz 
  • Unterschiede zu anonymen Klassen 
  • Internas zur Implementierung von Lambdas 
  • Serialisierung 
  • Lambdas und Generics 

Neuerungen bei Interfaces: 

  • Statische Methoden 
  • Default-Methoden ermöglichen es, Schnittstellen um neue Funktionalitäten zu erweitern, ohne bestehende Implementierungen anzupassen. 
  • Konflikte bei der Implementierung 
  • Funktionale Interfaces der Standardbibliothek: 
  • Supplier 
  • Consumer 
  • Predicate 
  • Function 
  • BiFunction 
  • UnaryOperator 
  • BinaryOperator 

Erweiterungen der Standardbibliothek: 

  • Arrays 
  • Iterable 
  • Collection und List 
  • Map 
  • Comparator 
  • Optional 
  • Spliterator 

Das neue Stream-API und "Fluent Programming": 

  • Stream-Creation 
  • Intermediate Operations 
  • Terminal Operations 
  • Collectors 
  • Parallelität 
  • Performance 

Date-and-Time API: 

  • ChronoUnit 
  • Instant 
  • Duration 
  • DayOfWeek und Month 
  • LocalDate 
  • LocalTime und LocalDateTime 
  • ZonedDateTime 
  • YearMonth, MonthDay und Year 
  • Period 
  • DateTimeFormatter 
  • Interoperabilität mit Date und Calendar 

Multithreading: 

  • CompletableFuture 
  • StampedLock

Javascript-Engine "Nashorn" 

  • Hinweis: Die JavaScript-Engine "Nashorn" wurde in späteren Java-Versionen als veraltet (deprecated) eingestuft. Im Seminar wird sie dennoch vorgestellt, um die vollständige Java-8-Funktionspalette nachvollziehbar zu vermitteln.
Schulungsmethode

Schulungsmethode

Unsere Trainer:innen vermitteln Ihnen die Schulungsinhalte anhand von Vorträgen und Diskussionen, die Sie in Übungen und einem Praktikum am System direkt anwenden und vertiefen können.

Hinweis

Hinweis

Die Inhalte dieses Seminars können für Inhouse-Seminare jederzeit mit anderen Seminaren kombiniert werden.

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 richtet sich an Entwickler:innen, Designer:innen sowie Architektinnen und Architekten, die sich über die neuen Features von Java 8 informieren und diese effizient einsetzen möchten. 

Welche Voraussetzungen muss ich mitbringen?   

Teilnehmer:innen sollten bereits Erfahrung in der Programmierung mit Java mitbringen, um von den Seminarinhalten optimal profitieren zu können. 

Welche Lernmethoden kommen zum Einsatz?   

Das Seminar umfasst Vorträge, Diskussionen, praktische Übungen und Tätigkeiten am System, um den Wissenstransfer in den Arbeitsalltag zu unterstützen. 

Sind die Seminarmaterialien in digitaler Form verfügbar?   

Ja, die digitalen Seminarunterlagen sind Bestandteil des Präsenzseminars und werden über unsere Lernplattform LearningHub@Cegos bereitgestellt. 

Welche Themen werden im Seminar behandelt?   

Im Seminar lernen Sie die zentralen Neuerungen von Java 8 kennen - darunter Lambda-Ausdrücke, das Stream-API, funktionale Interfaces, Erweiterungen der Standardbibliothek, die Date-and-Time-API und Verbesserungen im Multithreading. 

Welche neuen Funktionen von Java 8 lerne ich kennen? 

Sie lernen die wichtigsten Neuerungen kennen, darunter Lambda-Ausdrücke, das Stream-API, funktionale Interfaces, default-Methoden, die Date-and-Time-API sowie Erweiterungen der Standardbibliothek. 

Ist die JavaScript-Engine Nashorn noch relevant? 

Nashorn wird im Seminar vorgestellt, um ein vollständiges Verständnis der Java-8-Neuerungen zu vermitteln. Bitte beachten Sie, dass Nashorn in späteren Java-Versionen als veraltet (deprecated) gilt.