O curso Java SE 8 Novos Recursos aprofunda-se nas principais alterações e aprimoramentos do Oracle Java SE 8. Você compreenderá os conceitos básicos e analisará o uso de streams e expressões lambda com coleções.
Java SE 8 New Features




Centro de Treinamento Certificado Oracle

Instrutores qualificados e com experiência na área

Abordagem prática de aprendizagem

Material completo, atualizado e dinâmico
Saiba mais sobre o treinamento
Sobre
Com este treinamento você será capaz de:
- Trabalhar com a nova API Java de Data e Hora
- Usar o mecanismo de JavaScript Nashorn
- Criar expressões lambda usando interfaces de biblioteca padrão
- Criar expressões lambda usando a sintaxe apropriada
- Usar novos recursos lambda simultâneos
- Usar o controle de missão e o gravador de vôo
Benefícios para Você
Ao participar deste curso, você ampliará seus conhecimentos de Java SE 8, e montará seu conjunto de ferramentas Java. Ele apresenta com uma visão geral do Mission Control e do Java Flight Recorder, que agora estão incluídos no JDK 8.
Carga Horária
2 dias
Público-alvo
- Desenvolvedor
- Desenvolvedor J2EE
- Desenvolvedores Java
- Gestor de projeto
- Gerente
Pré-requisito
Pré-requisitos sugeridos:
- Fundamentos de Java SE7
- Programação Java SE 7
- Java SE7 Fundamentals
- Programação Java SE 7
Conteúdo
- Introdução ao curso
- Revisão dos objetivos do curso
- Discutindo o formato do curso e LVC
- Familiarizando-se com instrutor e aluno
- Discutindo os tópicos do curso planejados para cobertura
- Visão geral das mudanças em 8
- Apresentando Lambda Expressions
- Descrever o propósito de uma classe interna anônima
- Descrever desvantagens de classes internas anônimas
- Descrever os componentes de uma expressão lambda
- Definindo uma interface funcional
- Criação de programas que usam expressões lambda
- Um caso para expressões lambda
- Discutindo os motivos para adicionar expressões lambda à linguagem Java
- Revisando a maneira padrão de extrair dados em Java
- Refatorando o código para reduzir a redundância
- Refatorar código para usar classes internas
- Refatorando código para usar expressões lambda
- Listando os benefícios das expressões lambda
- Filtrando coleções com lambdas
- Iterando através de uma coleção com forEach
- Iterando por meio de uma coleção usando sintaxe lambda
- Descrevendo a interface do Stream
- Filtrando uma coleção usando expressões lambda
- Chamar um método existente usando uma referência de método
- Encadeando vários métodos juntos
- Comparando função e programação imperativa
- Definindo pipelines em termos de lambdas e coleções
- Usando Tipos Lambda integrados
- Listando as interfaces integradas incluídas em java.util.function
- Determinando verdadeiro ou falso com um predicado
- Processar um objeto e não retornar nada com o Consumidor
- Processar um objeto e retornar outro com Function
- Gerando um novo objeto com o Fornecedor
- Usando versões primitivas das interfaces básicas
- Usando versões binárias das interfaces básicas
- Operações de coleta com Lambda
- Extração de dados de um objeto usando mapa
- Pesquisando dados usando métodos de pesquisa
- Descrever os tipos de operações de fluxo
- Descrevendo a classe opcional
- Execução de cálculos usando métodos
- Descrevendo processamento lento
- Classificando um fluxo
- Salvar resultados em uma coleção usando o método de coleta
- Streams paralelos
- Analisando as principais características dos fluxos
- Comparando operações de loop de estilo antigo com streams
- Descrever como fazer um pipeline de stream executar em paralelo
- Listando as principais premissas necessárias para usar um pipeline paralelo
- Definindo redução
- Descrever por que a redução requer uma função associativa
- Calculando um valor usando reduzir
- Descrever o processo de decomposição e, em seguida, mesclar o trabalho
- Lambda Cookbook
- Modificando uma lista usando removeIf
- Atualizar uma lista usando replaceAll
- Atualizar um mapa usando computeIfAbsent, computerIfPresent e merge
- Enviar as chaves e valores de um mapa para um fluxo
- Lendo um arquivo para um fluxo
- Ler um arquivo de texto em uma ArrayList
- Liste, ande e pesquise uma estrutura de diretório usando um fluxo
- Achatamento de um fluxo usando flatMap
- Aprimoramentos de método
- Considerando a importância de construir boas bibliotecas
- Usando métodos estáticos em interfaces
- Usando métodos padrão
- Compreendendo as regras de herança de método padrão
- Usando a API de data / hora: trabalhando com datas e horas locais
- Listando os objetivos da API Date / Time (JSR-310)
- Criação e gerenciamento de eventos baseados em datas
- Criar e gerenciar eventos baseados em tempo
- Combinando data e hora em um único objeto
- Usando a API Date / Time: Trabalhando com fusos horários
- Trabalhar com datas e horas em diferentes fusos horários e gerenciar alterações resultantes do horário de verão
- Usando a API Data / Hora: Trabalhando com Valores de Data e Hora
- Definir e criar carimbos de data / hora, períodos e durações
- Aplicação de formatação a datas e horas locais e zoneadas
- JavaScript em Java com Nashorn: Criação e execução de scripts de shell
- Criação e execução de scripts de shell usando JavaScript e Nashorn
- JavaScript em Java com Nashorn: Escrevendo aplicativos JavaScript
- Desenvolvimento de aplicativos JavaScript que potencializam o código Java usando Nashorn
- JavaScript em Java com Nashorn: Escrevendo aplicativos JavaFX usando JavaScript
- Execução de script JavaScript a partir de aplicativos Java usando JSR-223
- Crie protótipos de aplicativos JavaFX usando Nashorn e JavaScript
- Introdução ao Mission Control
- Descrevendo JMX e Managed Beans com Mission Control
- Monitorar a utilização da CPU com o Mission Control
- Analisando as características da JVM com o Mission Control
- Analisando a memória heap com o Mission Control
- Introdução ao Flight Recorder
- Descrevendo o Java Flight Recorder
- Descrevendo a arquitetura Java Flight Recorder
- Iniciando uma Gravação de Voo Java
- Gerenciando uma gravação de voo Java
- Analisando uma gravação de voo Java