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 02h19 de videos
  • Certificado com 12 horas
  • 17 exercícios
  • 7 desafios de código

Sobre o curso

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

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.

    10 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
    • 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

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

  • Ótimo curso parabéns

    Depoimento - Felipe
    Java - Stream API
    Felipe Curitiba / PR
  • Aprendi muito com streams, map, filter e reduce. Deu muita noção básica dos métodos, sendo algo que preciso praticar muito.

    Depoimento - Flavio
    Java - Stream API
    Flavio Natal / RN
  • muito bom.

    Depoimento - Daniel
    Java - Stream API
    Daniel Serra / ES
  • Muito bom.

    Depoimento - Leonardo
    Java - Stream API
    Leonardo Rio de Janeiro / RJ
  • Excelentíssimo curso e explicações. Com elas pude melhorar ainda mais meu entendimento sobre esta API. Vocês estão de parabéns!

    Depoimento - Luan
    Java - Stream API
    Luan Joinville / SC
  • Muito bom, tive uma ótima introdução.

    Depoimento - André
    Java - Stream API
    André Rio de Janeiro / RJ
  • Como sempre, o professor é ótimo demais!

    Depoimento - Maik
    Java - Stream API
    Maik Planaltina / GO
  • Ótima introdução. Parabéns Treinaweb.

    Depoimento - Emerson
    Java - Stream API
    Emerson Narandiba / SP
  • Muito bom, apesar de partes do assunto serem um tanto "complexas", as explicações e os exemplos tornam o aprendizado mais fácil.

    Depoimento - Mateus
    Java - Stream API
    Mateus Nossa Senhora do Socorro / SE

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
R$ 97,00 ECONOMIZE R$ 360,00
12x R$ 67,00 ou R$ 804,00 à vista
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!