Este programa permite aos participantes prepararem-se para o Exame de Programador Oracle Certified Professional, Java SE 8 e desenvolverem as suas competências em linguagem Java.
Destinado a
- Candidatos que estejam interessados em aprofundar os seus conhecimentos de Java SE8 e que estejam à procura de certificação de programador Java SE 8.
Duração
40 horas
Modalidades
- No local
- Virtual live através de plataformas digitais
- No local
Inclui
- 40 horas de formação
- Instrutores certificados
- Manual do Participante
- Comprovativo de participação
Agenda
- Definir como a linguagem Java alcança a independência da plataforma.
- Diferenciar entre as plataformas Java ME, Java SE e Java EE.
- Avaliação de opções de bases de dados, middleware e bibliotecas Java
- Definir como a linguagem Java continua a evoluir.
- Criação de classes Java simples
- Criação de variáveis primitivas
- Utilização de operadores
- Criação e manipulação de cadeias
- Utilização de declarações if-else e switch
- Iterating with loops: enquanto que, do-while, for, enhanced for
- Criação de acordos
- Utilização de campos, construtores e métodos Java
- Utilização de encapsulamento na concepção de classes Java
- Modelação de problemas comerciais usando classes Java
- Tornar as aulas imutáveis
- Criação e utilização de subclasses Java.
- Métodos de sobrecarga
- Utilização dos níveis de acesso: privado, protegido, por defeito e público.
- Métodos primários
- Utilização de invocação virtual do método
- Usar varargs para especificar argumentos variáveis
- Utilização da instância do operador para comparar tipos de objetos
- Utilizar moldes para cima e para baixo
- Modelação de problemas comerciais através da utilização da palavra-chave estática
- Implementação do padrão de desenho de um botão
- Desenho de classes base de uso geral utilizando classes abstractas
- Construir Classes e Subclasses Abstractas Java
- Aplicar a palavra-chave final em Java
- Distinguindo entre classes de nível superior e classes aninhadas
- Definição de uma interface Java
- Escolhendo entre herança de interface e herança de classe
- Ampliação de uma interface
- Métodos de não conformidade
- Aulas internas anónimas
- Definição de uma expressão Lambda
- Criar uma classe genérica personalizada
- Usando o tipo de diamante de inferência para criar um objecto
- Criação de uma colecção utilizando genéricos
- Implementação da ArrayList
- Implementação de um TreeSet
- Implementar um HashMap
- Implementação de uma colecção de encomendas de Deque
- Descrever o padrão Construtor
- Iteração através de uma colecção usando a sintaxe lambda
- Descrição da interface do fluxo
- Filtragem de uma colecção usando expressões lambda
- Chamar um método existente utilizando uma referência de método
- Acoplamento de vários métodos
- Definição de condutas em termos de lambdas e colecções.
- Lista das interfaces integradas incluídas no java.util.function
- Interfaces principais: predicado, consumidor, função, fornecedor
- Usando versões primitivas de interfaces de base
- Utilizar versões binárias das interfaces de base
- Extrair dados de um objecto utilizando o mapa
- Descrever os tipos de operações de fluxo
- Descrever a classe opcional
- Descrever o processamento atrasado
- Encomendar uma sequência
- Salvar resultados numa colecção utilizando o método de recolha
- Agrupamento e partição de dados utilizando a classe Colectores
- Definindo o objectivo das excepções Java
- Utilização de declarações de intenção e de lançamento
- Utilização de cláusulas de captura, cláusulas de captura múltipla e finalmente
- Encerrar automaticamente os recursos com uma declaração de teste com recursos
- Reconhecer classes e categorias de excepções comuns
- Criar excepções personalizadas
- Teste de invariantes através de asserções
- Criar e gerir eventos baseados em datas
- Criar e gerir eventos baseados no tempo.
- Combinar data e hora num único objecto
- Trabalho com datas e horas em diferentes fusos horários
- Gestão das alterações resultantes da hora de Verão
- Definição e criação de carimbos temporais, períodos e durações.
- Aplicar formatação a datas e horas locais e zonais
- Descrever os conceitos básicos de entrada e saída em Java.
- Ler e escrever dados a partir da consola
- Utilização de fluxos para ler e escrever ficheiros
- Escrever e ler objetos através da serialização.
- Utilização da interface do caminho para operar em caminhos de ficheiros e directórios
- Utilize a classe Files para verificar, apagar, copiar ou mover um ficheiro ou directório
- Utilização do Stream API com NIO2
- Descrever a programação das tarefas do sistema operativo.
- Criar linhas de trabalho usando Runnable e Callable
- Utilização de um ExecutorService para executar tarefas ao mesmo tempo
- Identificação de potenciais problemas de sub-processo
- Utilização da atomicidade síncrona e simultânea para gerir a atomicidade
- Utilizar bloqueios de monitor para controlar a ordem de execução do fio
- Usando java.util.colecções.simultâneas
- Paralelismo
- A necessidade de Fork-Join
- Roubo de trabalho
- RecursiveTask
- Revisão das características-chave dos fluxos
- Descrever como fazer correr em paralelo uma conduta de fluxo.
- Enumerar os principais pressupostos necessários para utilizar a canalização paralela.
- Definição de redução
- Descrever porque é que a redução requer uma função associativa.
- Calcular um valor utilizando reduzir
- Descrever o processo de decomposição e depois de fusão do trabalho.
- Enumerar as principais considerações de desempenho para transmissões paralelas.
- Descrever os conceitos básicos de entrada e saída em Java.
- Definição do desenho do JDBC API
- Ligação a uma base de dados através de um condutor JDBC
- Enviar consultas e obter resultados a partir da base de dados.
- Especificar externamente a informação do condutor JDBC
- Realização de operações CRUD utilizando o JDBC API
- Descrever as vantagens da localização de um pedido.
- Definição do que representa uma localidade
- Ler e definir o locale usando o objecto Locale
- Criar um pacote de recursos para cada localidade.
- Chamar um pacote de recursos a partir de uma aplicação
- Alterar as definições regionais de um pacote de recursos