Descrição do Curso
Nestas lições, veremos o processamento de fluxos de objetos, comumente referidos como os seus elementos. Um fluxo pode ser limitado em tamanho ou infinito em relação ao seu número de elementos e pode ser obtido de várias fontes — ou mesmo de geradores disponíveis na linguagem de programação Java. Veremos como lidar com fluxos muito grandes usando processamento paralelo, em que todos os núcleos disponíveis na sua máquina participam do processamento de fluxo.
Aprenderá como é fácil combinar o seu conhecimento de framework de coleção, programação funcional e expressões lambda para criar pipelines declarativos, capazes de lidar com a série de problemas enfrentados diariamente no desenvolvimento de software. Desde a filtragem de elementos de um fluxo até o mapeamento dos elementos para um tipo totalmente diferente, o processamento de fluxo pode simplificar a solução de problemas. Terminaremos aplicando limites, estatísticas, ordenando, aprefeiçoando e reduzindo um fluxo para tudo o que precisamos para produzir resultados para os clientes.
O Que Você Vai Aprender
- Descrever o que é um stream e onde streams podem ser encontrados ou obtidos
- Construir pipelines lógicos e declarativos usando expressões lambda e pontos de pipeline e terminal
- Aplicar operações de filtragem, mapeamento, agrupamento e redução aos elementos de stream
- Produzir estatísticas de um stream e processar ordenação e limites
- Usar processamento paralelo para lidar com streams muito grandes em todos os núcleos disponíveis
- Combinar o framework de coleção, programação funcional e expressões lambda para resolver problemas
Principais Conclusões
- Um stream processa uma sequência de objetos (elementos) e pode ser limitado em tamanho ou infinito, obtido de muitas fontes ou geradores em Java.
- O processamento de stream suporta processamento paralelo, permitindo que todos os núcleos disponíveis em uma máquina participem ao lidar com streams muito grandes.
- Pipelines declarativos são construídos combinando o framework de coleção, programação funcional e expressões lambda.
- Operações comuns de stream incluem filtragem de elementos, mapeamento de elementos para um tipo diferente, agrupamento e redução.
- Streams podem ser refinados ainda mais aplicando limites, estatísticas, ordenação, aprimoramento e redução para produzir resultados finais.
Perguntas Frequentes
O que este curso cobre?
Cobre o processamento de streams de objetos em Java, incluindo construção de pipelines com pontos de pipeline e terminal; filtragem, mapeamento, agrupamento e redução de elementos; e trabalho com ordem, estatísticas e limites. Também cobre o uso de processamento paralelo para streams muito grandes.
Quais habilidades vou ganhar com este curso?
O curso se concentra em application streaming, Java 8, Java 11, stream processors e stream processing na linguagem de programação Java.
Este curso cobre o tratamento de streams muito grandes?
Sim. Explica como lidar com streams muito grandes usando processamento paralelo, por meio do qual todos os núcleos disponíveis em sua máquina participam do processamento de stream.
Que conhecimento o curso se baseia?
Baseia-se e combina seu conhecimento do framework de coleção, programação funcional e expressões lambda para criar pipelines declarativos.
Quais tópicos são ensinados nas lições?
As lições cobrem Pipeline and Terminal Points; Filtering, Mapping, Grouping, and Reducing; e Order, Statistics, and Limits.









