KnowledgeCity

Fortgeschrittenes Java: Streams

Sie lernen, Ihr Wissen über funktionale Programmierung durch den Aufbau von Pipelines mit Streams zu nutzen
Erste Lektion kostenlos ansehen — voller Zugriff auf alle 3 Lektionen.

To view this video please enable JavaScript.

Kurs: Auf Abruf
Fortgeschrittene  Anbieter Scott Stanlick  3 Lektionen ·  18m  in Arabisch, Deutsch, Englisch, Spanisch, Französisch, Portugiesisch, Chinesisch (vereinfacht) 

Kursbeschreibung

In diesen Lektionen befassen wir uns mit der Verarbeitung von Streams von Objekten, die allgemein als Elemente bezeichnet werden. Ein Stream kann in seiner Größe begrenzt oder in Bezug auf die Anzahl der Elemente unendlich sein und kann aus vielen Quellen - oder sogar aus Generatoren, die in der Programmiersprache Java verfügbar sind - bezogen werden. Wir werden besprechen, wie man mit sehr großen Datenströmen umgeht, indem man die Parallelverarbeitung einsetzt, bei der alle verfügbaren Kerne Ihres Rechners an der Datenstromverarbeitung teilnehmen.

Sie lernen, wie einfach es ist, Ihr Wissen über das Collection-Framework, die funktionale Programmierung und Lambda-Ausdrücke zu kombinieren, um deklarative Pipelines zu erstellen, die in der Lage sind, die unzähligen Probleme zu bewältigen, mit denen Sie täglich in der Softwareentwicklung konfrontiert werden. Vom Filtern von Elementen aus einem Stream bis hin zum Zuordnen der Elemente zu einem anderen Typ - mit Stream Processing wird die Problemlösung zum Kinderspiel.  Abschließend wenden wir Grenzwerte, Statistiken, Ordnen, Verbessern und Reduzieren eines Datenstroms auf das an, was wir letztendlich benötigen, um Ergebnisse für Kunden zu erzielen.

Was Sie lernen werden

  • Beschreiben Sie, was ein Stream ist und wo Streams gefunden oder erhalten werden können
  • Konstruieren Sie logische, deklarative Pipelines unter Verwendung von Lambda-Ausdrücken sowie Pipeline- und Terminal-Punkten
  • Wenden Sie Filterungs-, Zuordnungs-, Gruppierungs- und Reduzierungsvorgänge auf Stream-Elemente an
  • Produzieren Sie Statistiken aus einem Stream und verarbeiten Sie Sortierung und Limits
  • Nutzen Sie parallele Verarbeitung, um sehr große Streams über alle verfügbaren Kerne zu verarbeiten
  • Kombinieren Sie das Collection Framework, funktionale Programmierung und Lambda-Ausdrücke, um Probleme zu lösen

Wichtige Erkenntnisse

  • Ein Stream verarbeitet eine Sequenz von Objekten (Elementen) und kann entweder begrenzte Größe oder unendlich sein, erhalten aus vielen Quellen oder Generatoren in Java.
  • Stream-Verarbeitung unterstützt parallele Verarbeitung, wodurch alle verfügbaren Kerne auf einer Maschine teilnehmen können, wenn sehr große Streams verarbeitet werden.
  • Deklarative Pipelines werden durch die Kombination des Collection Frameworks, funktionaler Programmierung und Lambda-Ausdrücke erstellt.
  • Allgemeine Stream-Vorgänge umfassen die Filterung von Elementen, die Zuordnung von Elementen zu einem anderen Typ, Gruppierung und Reduzierung.
  • Streams können weiter verfeinert werden, indem Limits, Statistiken, Sortierung, Verbesserung und Reduzierung angewendet werden, um endgültige Ergebnisse zu erzeugen.

Häufig gestellte Fragen

Was behandelt dieser Kurs?

Er behandelt die Verarbeitung von Streams von Objekten in Java, einschließlich der Erstellung von Pipelines mit Pipeline- und Terminal-Punkten; der Filterung, Zuordnung, Gruppierung und Reduzierung von Elementen; und der Arbeit mit Sortierung, Statistiken und Limits. Er behandelt auch die Verwendung von paralleler Verarbeitung für sehr große Streams.

Welche Fähigkeiten werde ich von diesem Kurs erwerben?

Der Kurs konzentriert sich auf Anwendungs-Streaming, Java 8, Java 11, Stream-Prozessoren und Stream-Verarbeitung in der Java-Programmiersprache.

Behandelt dieser Kurs die Verarbeitung sehr großer Streams?

Ja. Er erklärt, wie man mit sehr großen Streams umgeht, indem man parallele Verarbeitung nutzt, wobei alle verfügbaren Kerne auf Ihrer Maschine an der Stream-Verarbeitung teilnehmen.

Auf welchem Wissen baut der Kurs auf?

Er baut auf und kombiniert Ihr Wissen über das Collection Framework, funktionale Programmierung und Lambda-Ausdrücke, um deklarative Pipelines zu erstellen.

Welche Themen werden in den Lektionen unterrichtet?

Die Lektionen behandeln Pipeline- und Terminal-Punkte; Filterung, Zuordnung, Gruppierung und Reduzierung; sowie Sortierung, Statistiken und Limits.