Objetivos

Objetivo deste curso é levar o participante a um nível mais avançado na plataforma Java, oferecendo conhecimentos básicos e práticos nas novidades lançadas na versão do Java 8 que mudaram totalmente o paradigma e a forma de pensar na programação. A compreensão dos novos recursos e da filosofia da programação funcional lançada no Java 8 é de fundamental importância para que um desenvolvedor que pretende ampliar o seu leque de conhecimentos para a criação de aplicações mais robustas e bem escritas.

Público Alvo

Desenvolvedores Java que desejam aprender os novos recursos de programação lançados na versão Java 8.

Nível de Dificuldade

Intermediário

Pré-requisitos

  • Ter conhecimentos de nível intermediário da linguagem java, oop e api’s do jse.
  • Pc contendo no mínimo de 2 GB RAM com Windows VISTA/WIN7/WIN10.

Exercícios

Total de 21 exercícios, 10 minutos em média de tempo para cada um. [4 horas.]

Tempo de Aula

  • 7h49 de videos em aulas.
  • 4h00 de exercícios práticos.
  • Total aproximado de 11h49 de horas em aula.

Disponibilidade

Acesso limitado por 60 dias a partir da matrícula.

Conteúdo Programático

Introdução ao Java 8

  • Informações de lançamento
  • Novidades jdk 8

Default Method

  • O que é ?
  • Para que serve ?
  • Regras de sintaxe
  • Exercícios

Virtual Extension Methods

  • O que é ?
  • Para que serve ?
  • Exercícios
  • Pontos de melhorias

Herança Multipla

  • O que é ?
  • Para que serve ?
  • Regras de sintaxe
  • Exercícios

Interface Static Method

  • O que é ?
  • Para que serve ?
  • Regras de sintaxe
  • Exercícios
  • Pontos de melhorias

Interfaces Funcionais

  • O que é ?
  • Para que serve ?
  • Regras de sintaxe
  • Exercícios

Programação Funcional

  • O que é ?
  • Para que serve ?
  • Pontos de melhorias
  • Paradigma de programação imperativo
  • Exercícios
  • Paradigma de programação declarativo
  • Exercícios
  • Comparação entre paradigma funcional versus imperativo
  • Java 8 é 100% funcional ?

Introdução ao Lambda: Padrão de Projeto Strategy

  • O que é ?
  • Para que serve ?
  • Benefícios
  • Exercícios

Lambda

  • O que é ?
  • Para que serve ?
  • Regras de sintaxe: em-linha
  • Exercícios
  • Regras de sintaxe: em-bloco
  • Exercícios
  • Regras de sintaxe: em-bloco tipada.
  • Exercícios
  • Referências funcionais
  • Exercícios
  • Loop Funcional forEach: List, Set e Map
  • Exercícios

Method References

  • O que é ?
  • Para que serve ?
  • Regras de sintaxe
  • Exercícios

Referências Opcionais

  • O velho e bom conhecido NullPointerExcetion
  • O que é ?
  • Para que serve ?
  • Métodos básicos da java.util.Optional
  • Exercícios

Stream API

  • O que é ?
  • Para que serve ?
  • O que é coletagem ? Para que serve ? Exercícios
  • O que é ordenação ? Para que serve ? Exercícios
  • O que é mapeamento? Para que serve ? Exercícios
  • O que é filtragem ? Para que serve ? Exercícios
  • O que é procura ? Para que serve ? Exercícios
  • O que é redução ? Para que serve ? Exercícios
  • Operações funcionais: Sum, Avarage, Max, Min e Count. Exercícios.
  • O que é paralelização ? Para que serve ? Exercícios
  • Dicas finais de programação funcional versus OOP

Date API

  • O que é ?
  • Para que serve ?
  • O que é LocalTime ? Para que serve ? Exercícios
  • O que é LocalDate ? Para que serve ? Exercícios
  • O que é LocalDateTime ? Para que serve ? Exercícios
  • Exercícios com formatações e comparações
  • O que é ajustadores de tempo? Para que serve ? Exercícios

Metaspace

  • O que é ?
  • Para que serve ?

Dicas Gerais

  • Projeto ThreeTen - Backport
  • Projeto RetroLambdas

Leituras Complementares

  • Indicação de livros

Depoimentos de Alunos

04/10/16: “A didática do curso é excelente, cobrindo as novidades do Java 8 de maneira objetiva. O conteúdo aplica os conceitos em situações reais, propondo a resolução de exercícios unindo a teoria e a prática.” Diego Dmitruk Maturana, Londrina - PR

Conteúdo do curso

  1. Introdução
  2. Desenvolvedor Java 8
  3. Feedback

Aguardamos a sua inscrição!


R$ 180,00
Sobre os Instrutores
Fernando Franzini

Fernando Franzini

Arquiteto Java OCMJEA, mais de 30 certificações oficiais, mais de 17 anos de experiência na plataforma Java, projetos, arquiteturas, integrações, consultorias e treinamentos. Para todas as informações, veja blog pessoal.

Nesse curso o participante terá:

  • Cadernos de exercícios em PDF.
  • Todas as apresentações do curso em PDF.
  • Suporte e contato total com o instrutor.
  • Certificado digital de conclusão.

Aula Experimental

Acesse esse link para ver a aula grátis: como programação funcional foi habilitada na versão 8 do java.