Fale com a gente no WhatsApp Fale com a gente no WhatsApp

Curso de Java - Stream API

Conheça a Stream API e aprenda como incorporar o paradigma funcional em uma aplicação Java

Nível Intermediário Categoria Desenvolvimento Back-end

  • Curso com 02h31 de vídeos
  • Certificado com 12 horas
  • 17 exercícios
  • 7 desafios de código

Sobre o curso

O Java é uma linguagem com uma forte vertente voltada à orientação a objetos. Porém, nos últimos anos, um outro paradigma vem ganhando força na comunidade de desenvolvimento de software: o paradigma funcional.

Com seus conceitos de imutabilidade e tentativa de evitar side effects, o paradigma funcional acaba permitindo a escrita de um código mais conciso, mais declarativo e com menos linhas, o que facilita a manutenção deste.

Pensando nas linguagens funcionais, o Java começou a incorporar algumas características desse paradigma no core da linguagem. Essa incorporação se dá hoje, principalmente, pela Stream API

O Java é uma linguagem com uma forte vertente voltada à orientação a objetos. Porém, nos últimos anos, um outro paradigma vem ganhando força na comunidade de desenvolvimento de software: o paradigma funcional.

Com seus conceitos de imutabilidade e tentativa de evitar side effects, o paradigma funcional acaba permitindo a escrita de um código mais conciso, mais declarativo e com menos linhas, o que facilita a manutenção deste.

Pensando nas linguagens funcionais, o Java começou a incorporar algumas características desse paradigma no core da linguagem. Essa incorporação se dá hoje, principalmente, pela Stream API

O que irá aprender?

Neste curso abordaremos a Stream API do Java. São vídeo aulas e apostilas que mostram os principais conceitos deste recurso adicionado na versão 8 da linguagem. Também serão passados exercícios para que você possa fixar, praticar e aplicar o conteúdo aprendido.

Dentre várias outras coisas, você será capaz de:

  • Compreender melhor as vantagens e decorrências da utilização do paradigma funcional;
  • Compreender melhor alguns conceitos essenciais em linguagens funcionais, como a imutabilidade de dados;
  • Entender e utilizar na prática recursos como as expressões-lambda;
  • Desenvolver e aplicar código mais declarativo através da Stream API em situações comuns do dia-a-dia;
  • Compreender melhor o famoso conceito de map/reduce.

Pra quem é esse curso?

Este curso é destinado a desenvolvedores Java que desejam iniciar seus estudos no paradigma funcional e que desejam utilizar a Stream API, presente desde o Java 8.

Quais os pré-requisitos para esse curso?

Os pré-requisitos não são obrigatórios, são apenas sugestões. Eles dão uma base de parte do conhecimento que é interessante ter para um bom aproveitamento nesse curso.

Metodologia

  • Videoaulas
  • Texto e imagens
  • Início Imediato
  • Desafios de código
  • Testes de aprendizado

Ambiente do curso

  • Java JDK 10 ou superior
  • Eclipse Oxygen ou superior

Sobre o professor

Cleber Campomori

Cleber Campomori

Cleber é pós-graduado em Projeto e Desenvolvimento de Aplicações Web, além de Microsoft Specialist (HTML5/CSS3), Microsoft Certified Solutions Associate (MCSA) Web Applications e Microsoft Certified Solutions Developer (MCSD) Web Applications. Fascinado por Arquitetura de Software, Programação Funcional, Machine Learning e educação em geral. Também é conhecido como "o boladão".

Conteúdo programático

  1. Introdução

    Aula inaugural do curso

    6 aulas
    • Apresentação
    • Introdução
    • O crescimento do paradigma funcional
    • O que é programação funcional?
    • Conceitos básicos do paradigma funcional
    • O código-fonte deste curso está no GitHub!
  2. Primeiros contatos com a Stream API

    Antes de tudo, vamos entender melhor o que vem a ser um stream.

    11 aulas
    • Apresentação
    • Primeiros contatos com a Stream API
    • O que é um stream?
    • Diferenças entre coleções e streams
    • Criando o projeto para conhecermos a Stream API
    • Por que a Stream API foi criada?
    • Primeiros contatos com a Stream API
    • Questionário
    • Como funcionam os desafios?
    • Desafio de Código
    • Desafio de Código
  3. Expressões-lambda

    Nesta vídeo-aula, vamos compreender melhor o que é o coração da Stream API: as expressões-lambda

    9 aulas
    • Apresentação
    • Expressões-lambda
    • As interfaces funcionais
    • O que são as expressões lambda?
    • Interfaces funcionais - Parte 1
    • Interfaces funcionais - Parte 2
    • Questionário
    • Desafio de Código
    • Desafio de Código
  4. Métodos e conceitos mais comuns da Stream API

    Nesta aula, veremos os métodos mais utilizados da Stream API.

    15 aulas
    • Apresentação
    • Stream API e o método filter()
    • Operações de terminação em streams
    • Lidando com múltiplos streams e o método collect()
    • Lidando com pipelines de streams
    • Verificando o lazy loading de streams
    • Obtendo estatísticas com o método collect()
    • Stream API e o método map()
    • Stream API e o método reduce()
    • Stream API, o método collect() e o "coletor" groupingBy
    • Diferenças entre expressões lambda e os method references
    • Questionário
    • Desafio de Código
    • Desafio de Código
    • Desafio de Código
Download da ementa

Cursos relacionados

Algumas das formações onde esse curso está inserido

Utilizada e amada por milhares! Veja mais opiniões reais

  • Ótimo curso parabéns

    Depoimento - Felipe
    Java - Stream API
    Felipe Curitiba / PR
  • Se todos os instrutores fossem como o Cleber o TreinaWeb seria ainda melhor. Ele explica com riqueza de detalhes, e não somente narra o conteúdo.

    Depoimento - Pedro
    Java - Stream API
    Pedro Belo Horizonte / MG
  • Show! Nota 10!

    Depoimento - Breno
    Java - Stream API
    Breno Divinópolis / MG
  • Ótimo curso.

    Depoimento - David
    Java - Stream API
    David Magé / RJ
  • Excelente!!!!!

    Depoimento - Willian
    Java - Stream API
    Willian Campos dos Goytacazes / RJ
  • Gostei do curso . Tive uma visão básica do API Stream.

    Depoimento - Gianfranco
    Java - Stream API
    Gianfranco São Paulo / SP
  • parabéns pelo curso

    Depoimento - Julio
    Java - Stream API
    Julio vargem grande do sul / SP
  • Como sempre, o professor é ótimo demais!

    Depoimento - Maik
    Java - Stream API
    Maik Planaltina / GO
  • Ótimo curso, nunca ouvi falar de Stream API na faculdade. Este curso fez ter uma boa visão no paradigma funcional quando desenvolver algum software. Obrigado

    Depoimento - Jean
    Java - Stream API
    Jean Capitão Poço / PA

Plano de acesso total!

Tenha um ano de acesso completo a todos os cursos da plataforma, incluindo novos lançamentos, mentoria de carreira e suporte direto com os professores!

Um ano de acesso completo

Contrate agora e tenha acesso ilimitado a todo o nosso portfólio. Isso inclui:

  • 1 ano de acesso a todos os cursos
  • Cursos novos toda semana
  • Suporte direto com professores
  • Aplicativos para Android e iOS
  • Plano de carreira personalizado
  • Certificados digitais inclusos
  • Suporte com SLA de 4 horas úteis
  • Acesso offline através dos apps
Por apenas
12x R$ 75,00 sem juros, no cartão de crédito
Matricule-se agora
Garantia incondicional de satisfação
Garantia incondicional de satisfação

Confiamos tanto nos resultados dos nossos cursos, que criamos uma garantia incondicional de satisfação para você, que são 7 dias de teste!