Java SE 8 Programming
Este treinamento de programação Java SE 8 cobre os principais recursos de linguagem e interfaces de programação de aplicativos (API) que você usará para projetar aplicativos orientados a objetos com a plataforma Java Standard Edition 8 (Java SE 8).
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
Público-alvo
Pré-requisito
Conteúdo
Sobre
Com este treinamento você será capaz de:
- Criar aplicativos multithread de alto desempenho
- Criar aplicativos de tecnologia Java que potencializam os recursos orientados a objetos da linguagem Java, como encapsulamento, herança e polimorfismo
- Implementar a funcionalidade de entrada / saída (I / O) para ler e gravar dados e arquivos de texto e entender fluxos de I / O avançados
- Executar um aplicativo de tecnologia Java a partir da linha de comando
- Manipular arquivos, diretórios e sistemas de arquivos usando a especificação JDK NIO.2
- Criar aplicativos que usam o framework Java Collections
- Executar várias operações em tabelas de banco de dados, incluindo criação, leitura, atualização e exclusão usando tecnologia JDBC e JPA
- Pesquisar e filtrar coleções usando expressões Lambda
- Implementar técnicas de tratamento de erros usando tratamento de exceção
- Usar recursos de simultaneidade Lambda Expression
- Desenvolver habilidades orientadas a objetos
- Identificar boas práticas no uso da linguagem para criar aplicativos Java robustos
- Armazenar e manipular dados usando coleções
Benefícios para você
Você pode usar este curso para desenvolver ainda mais suas habilidades com a linguagem Java e se preparar para o Oracle Certified Professional, Java SE 8 Programmer Exam!
Carga Horária
5 dias
Público-alvo
- Desenvolvedor
- Desenvolvedores Java
- Desenvolvedores Java EE
Pré-requisito
Pré-requisitos necessários:
- Java SE 8 Fundamentals
Conteúdo
- Visão geral da plataforma Java
- Definindo como a linguagem Java obtém independência de plataforma
- Diferenciando as plataformas Java ME, Java SE e Java EE
- Avaliação de bibliotecas Java, middle-ware e opções de banco de dados
- Definindo como a linguagem Java continua a evoluir
- Sintaxe Java e revisão de classe
- Criação de classes Java simples
- Criação de variáveis primitivas
- Usando operadores
- Criação e manipulação de strings
- Usando instruções if-else e switch
- Iterando com loops: while, do-while, for, aprimorado para
- Criação de matrizes
- Usando campos, construtores e métodos Java
- Encapsulamento e Subclasse
- Usando encapsulamento no design de classe Java
- Modelagem de problemas de negócios usando classes Java
- Tornando as aulas imutáveis
- Criação e uso de subclasses Java
- Métodos de sobrecarga
- Métodos de substituição, polimorfismo e classes estáticas
- Usando níveis de acesso: privado, protegido, padrão e público.
- Métodos de substituição
- Usando a invocação de método virtual
- Usando varargs para especificar argumentos variáveis
- Usando a instância do operador para comparar tipos de objetos
- Usando conversões para cima e para baixo
- Modelagem de problemas de negócios usando a palavra-chave estática
- Implementando o padrão de design singleton
- Classes abstratas e aninhadas
- Projetando classes básicas de uso geral usando classes abstratas
- Construindo classes e subclasses Java abstratas
- Aplicação de palavra-chave final em Java
- Distinguir entre classes de nível superior e aninhadas
- Interfaces e expressões lambda
- Definindo uma interface Java
- Escolher entre herança de interface e herança de classe
- Estendendo uma interface
- Métodos de padronização
- Classes internas anônimas
- Definindo uma Expressão Lambda
- Coleções e genéricos
- Criação de uma classe genérica personalizada
- Usando o diamante de inferência de tipo para criar um objeto
- Criação de uma coleção usando genéricos
- Implementando um ArrayList
- Implementando um TreeSet
- Implementando um HashMap
- Implementando um Deque
- Pedidos de coleções
- Fluxos de coleções e filtros
- Descrevendo o padrão Builder
- 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
- Definindo pipelines em termos de lambdas e coleções
- Interfaces funcionais integradas Lambda
- Listando as interfaces integradas incluídas em java.util.function
- Interfaces centrais – predicado, consumidor, função, fornecedor
- Usando versões primitivas de interfaces básicas
- Usando versões binárias de interfaces básicas
- Operações Lambda
- Extração de dados de um objeto usando mapa
- Descrever os tipos de operações de fluxo
- Descrevendo a classe opcional
- Descrevendo processamento lento
- Classificando um fluxo
- Salvar resultados em uma coleção usando o método de coleta
- Agrupando e particionando dados usando a classe Collectors
- Exceções e afirmações
- Definindo a finalidade das exceções Java
- Usando as instruções try and throw
- Usando as cláusulas catch, multi-catch e finally
- Autoclose resources com uma instrução try-with-resources
- Reconhecendo classes e categorias de exceção comuns
- Criação de exceções personalizadas
- Testando invariantes usando asserções
- API Java Date / Time
- Criação e gerenciamento de eventos baseados em datas
- Criar e gerenciar eventos baseados em tempo
- Combinando data e hora em um único objeto
- Trabalhar com datas e horas em diferentes fusos horários
- Gerenciando mudanças resultantes do horário de verão
- Definir e criar carimbos de data / hora, períodos e durações
- Aplicação de formatação a datas e horas locais e zoneadas
- Fundamentos de I / O
- Descrever os fundamentos de entrada e saída em Java
- Leia e grave dados do console
- Usando streams para ler e gravar arquivos
- Escrever e ler objetos usando serialização
- E / S de arquivo (NIO.2)
- Usando a interface Path para operar em caminhos de arquivos e diretórios
- Usando a classe Files para verificar, excluir, copiar ou mover um arquivo ou diretório
- Usando Stream API com NIO2
- Simultaneidade
- Descrevendo o agendamento de tarefas do sistema operacional
- Criação de threads de trabalho usando Runnable e Callable
- Usando um ExecutorService para executar tarefas simultaneamente
- Identificação de problemas potenciais de threading
- Usando atômica sincronizada e simultânea para gerenciar a atomicidade
- Usando bloqueios de monitor para controlar a ordem de execução do thread
- Usando as coleções java.util.concurrent
- A estrutura Fork-Join
- Paralelismo
- A necessidade de Fork-Join
- Roubo de trabalho
- RecursiveTask
- RecursiveTask
- Streams paralelos
- Analisando as principais características dos fluxos
- Descrever como fazer um pipeline de stream executar em paralelo
- Liste as principais premissas necessárias para usar um pipeline paralelo
- Definindo redução
- Descrevendo por quê
- Redução requer uma função associativa
- Calculando um valor usando reduzir
- Descrever o processo de decomposição e, em seguida, mesclar o trabalho
- Listando as principais considerações de desempenho para fluxos paralelos
- Aplicativos de banco de dados com JDBC
- Definindo o layout da API JDBC
- Conectando-se a um banco de dados usando um driver JDBC
- Enviar consultas e obter resultados do banco de dados
- Especificando informações do driver JDBC externamente
- Executar operações CRUD usando a API JDBC
- Localização
- Descrever as vantagens de localizar um aplicativo
- Definir o que uma localidade representa
- Leia e defina a localidade usando o objeto Locale
- Construindo um pacote de recursos para cada local
- Chamar um pacote de recursos de um aplicativo
- Alterar a localidade de um pacote de recursos