KnowledgeCity

Java Avancé : Streams

Apprenez à utiliser vos connaissances en programmation fonctionnelle en créant des pipelines avec des flux
Regardez la première leçon gratuitement — accédez aux 3 leçons complètes.

To view this video please enable JavaScript.

Cours : À la demande
Avancé  Fournisseur Scott Stanlick  3 Leçons ·  18m  en Arabe, Allemand, Anglais, Espagnol, Français, Portugais, Chinois simplifié 

Description du cours

Dans ces leçons, nous examinerons le traitement des flux d'objets, communément appelés leurs éléments. Un flux peut être de taille limitée ou infinie par rapport à son nombre d'éléments, et peut être obtenu à partir de nombreuses sources, voire de générateurs disponibles dans le langage de programmation Java. Nous verrons comment traiter les flux très volumineux à l'aide du traitement parallèle, dans lequel tous les cœurs disponibles sur votre machine participent au traitement des flux.

Vous apprendrez à quel point il est facile de combiner vos connaissances du framework de collecte, de la programmation fonctionnelle et des expressions lambda pour créer des pipelines déclaratifs, capables de résoudre la myriade de problèmes rencontrés quotidiennement dans le développement de logiciels. Qu'il s'agisse de filtrer des éléments d'un flux ou de mapper les éléments sur un type différent, le traitement de flux peut simplifier la résolution de problèmes. Nous terminerons en appliquant des limites, des statistiques, en ordonnant, en améliorant et en réduisant un flux à tout ce dont nous avons besoin pour produire des résultats pour les clients.

Ce que vous allez apprendre

  • Décrire ce qu'est un flux (stream) et où l'on peut les trouver ou les obtenir
  • Construire des pipelines logiques et déclaratifs à l'aide d'expressions lambda et de points de pipeline et de points terminaux (terminal points)
  • Appliquer des opérations de filtrage, de mappage, de regroupement et de réduction aux éléments du flux
  • Produire des statistiques à partir d'un flux et traiter le classement et les limites
  • Utiliser le traitement en parallèle (parallel processing) pour traiter de très grands flux sur l'ensemble des cœurs disponibles
  • Combiner le framework des collections, la programmation fonctionnelle et les expressions lambda pour résoudre des problèmes

Points clés à retenir

  • Un flux traite une séquence d'objets (éléments) et peut être de taille limitée ou infinie, obtenu à partir de nombreuses sources ou générateurs en Java.
  • Le traitement des flux prend en charge le traitement en parallèle, ce qui permet à tous les cœurs disponibles d'une machine de participer au traitement de flux très importants.
  • Les pipelines déclaratifs sont construits en combinant le framework de collections, la programmation fonctionnelle et les expressions lambda.
  • Les opérations courantes sur les flux incluent le filtrage d'éléments, le mappage d'éléments vers un type différent, le regroupement et la réduction.
  • Les flux peuvent être affinés davantage en appliquant des limites, des statistiques, un classement, une amélioration et une réduction pour produire les résultats finaux.

Foire aux questions

Que couvre ce cours ?

Il couvre le traitement de flux d'objets en Java, y compris la construction de pipelines avec des points de pipeline et des points terminaux ; le filtrage, le mappage, le regroupement et la réduction d'éléments ; et le travail avec l'ordre, les statistiques et les limites. Il couvre également l'utilisation du traitement en parallèle pour les très grands flux.

Quelles compétences vais-je acquérir grâce à ce cours ?

Le cours se concentre sur l'application streaming, Java 8, Java 11, les processeurs de flux (stream processors) et le traitement des flux (stream processing) dans le langage de programmation Java.

Ce cours aborde-t-il le traitement des flux très volumineux ?

Oui. Il explique comment gérer des flux très importants à l'aide du traitement en parallèle, par lequel tous les cœurs disponibles de votre machine participent au traitement du flux.

Sur quelles connaissances le cours s'appuie-t-il ?

Il s'appuie sur et combine vos connaissances du framework des collections, de la programmation fonctionnelle et des expressions lambda pour créer des pipelines déclaratifs.

Quels sujets sont enseignés dans les leçons ?

Les leçons couvrent les points de pipeline et terminaux ; le filtrage, le mappage, le regroupement et la réduction ; ainsi que l'ordre, les statistiques et les limites.