Novos Recursos Java 8
Curso Oficial Oracle

NÍVEL BÁSICO O04
Treinamentos / Cursos Oracle / Novos Recursos Java 8

Este é um curso oficial Oracle, oferecido pela Globalcode São Paulo e Campinas através do programa WDP (Workforce Development Program) e abrange as grandes mudanças nesta nova versão do Java 8 SE.

Ele é destinado aos profissionais que já estão acostumados com o desenvolvimento de programas em Java, usando Java SE 7 ou anterior. Este curso irá capacitá-los a desenvolver os novos recursos e aprimoramentos na plataforma Java SE 8, e começar a usá-lo para desenvolver aplicações Java.

Um documento contendo todas as informações detalhadas do treinamento, preço e formas de pagamento com parcelamento em até 6X sem juros.

É rapidinho. Chega por e-mail no mesmo minuto!

ORÇAMENTO ELETRÔNICO

Introdução a expressões Lambda
  • Propósito de classes internas anônimas
  • Problemas de classe internas anônimas
  • Componentes de uma expressão Lambda
  • Interface funcional
  • Programas que utilizam expressões Lambda
Porque utilizar expressões Lambda
  • Razões para a adição de Lambdas na linguagem Java
  • Revendo a maneira padrão de extrair dados em Java
  • Refatorando código para eliminar redundâncias
  • Refatorando código para utilizar classes internas
  • Refatorando código para utilizar expressões Lambda
  • Benefícios de expressões Lambda
Filtrando coleções com Lambdas
  • Iterando por uma coleção com forEach
  • Iterando por uma coleção utilizando sintaxe Lambda
  • A interface Stream
  • Filtrando uma coleção com expressões Lambda
  • Chamando um método existente utilizando uma referência de métodos
  • Encadeando múltiplos métodos
  • Comparando programação funcional e imperativa
  • Definindo fluxos em termos de Lambdas e coleções
Utilizando os tipos Lambda pré-construidos
  • Interfaces incluidas no pacote java.util.function
  • Determinando verdadeiro ou falso com um Predicate
  • Processando um objeto sem retornar nada com Consumer
  • Processando um objeto e retornando outro com Function
  • Gerando um novo objeto com Supplier
  • Usando versões base das interfaces com primitivos
  • Usando versões binárias das interfaces base
Operações de coleções com Lambda
  • Extraindo dados de um objeto utilizando map
  • Procurando dados utilizando métodos de busca
  • Tipos de operação de stream
  • A classe Optional
  • Executando cálculos utilizando métodos
  • Processamento "preguiçoso"
  • Ordenando um stream
  • Salvando resultados para uma coleção utilizando o método collect
Fluxos paralelos
  • Características chave de fluxos
  • Contrastando operações de laço no velho estilo com fluxos
  • Como fazer fluxos executarem em paralelo
  • Premissas para utilizar um fluxo paralelo
  • Redução
  • Por que redução necessita de uma função associativa
  • Calculando um valor utilizando redução
  • Processo de decomposição e junção de trabalho
Livro de receitas com Lambda
  • Modificando uma lista utilizando removeIf
  • Atualizando uma lista utilizando replaceAll
  • Atualizando um Map utilizando computeIfAbsent, computeIfPresent e merge
  • Enviando chaves e valores de um Map para um Stream
  • Lendo um arquivo para um Stream
  • Lendo um arquivo de texto para um ArrayList
  • Listar e buscar em uma estrutura de diretórios utilizando um Stream
  • Utilizando flatMap
Melhorias em métodos
  • A importância de construir boas bibliotecas
  • Utilizando métodos estáticos em interfaces
  • Utilizando métodos default
  • Regras de herança de métodos default
Utilizando a API de data e hora
  • Objetivos da API de Data/Hora (JSR 310)
  • Criando e gerenciando eventos baseados em datas
  • Criando e gerenciando eventos baseados em hora
  • Combinando data e hora em um único objeto
  • Trabalhando com datas e horas em diferentes fusos horários
  • Definindo e criando timestamps, períodos e durações
  • Aplicando formatação para datas e horas locais e de diferentes fusos
JavaScript em Java com Nashorn
  • Criando e executando scripts shell
  • Desenvolvendo aplicações JavaScript que utilizam código Java
  • Executando JavaScript a partir de aplicações Java utilizando a JSR 223
Introdução a Mission Control
  • JMX e Managed Beans com Mission Control
  • Monitorando a utilização da CPU
  • Analisando características da JVM
  • Analisando a memória heap
Introdução a Flight Recorder
  • Java Flight Recorder
  • Arquitetura do Java Flight Recorder
  • Iniciando uma gravação
  • Gerenciando uma gravação
  • Analisando uma gravação

03
Outubro
Terça e quinta das 19 às 23 h
Inscrição Online indisponível
03
Outubro
Online ao vivo
Terça e quinta das 19 às 23 h
Inscrição Online indisponível
03
Outubro
Online ao vivo
Terça e quinta das 19 às 23 h
Inscrição Online indisponível
06
Janeiro
Sábado das 10 às 19 h
Inscrição Online indisponível
06
Janeiro
Online ao vivo
Sábado das 10 às 19 h
Inscrição Online indisponível
15
Janeiro
Segunda e quarta das 19 às 23 h
Inscrição Online indisponível
15
Janeiro
Online ao vivo
Segunda e quarta das 19 às 23 h
Inscrição Online indisponível
20
Janeiro
Sábado das 9 às 18 h
Inscrição Online indisponível
22
Fevereiro
Terças e Quintas - 18:30 às 22:30
Inscrição Online indisponível

Conhecimento equivalente ao curso AJ1 - Sintaxe da Linguagem Java - Oracle Edition

Conhecimento equivalente ao curso AJ2 - Orientação a Objetos com Java e UML - Oracle Edition

Conhecimento equivalente ao curso AJ3 - Principais APIs: String, Data, Coleções e Banco de Dados - Oracle Edition