Programa do Curso
Classe Abstrata
- Princípios de declaração e implementação de classes abstratas
- Problemas típicos encontrados ao trabalhar com classes abstratas
O papel de classes, classes abstratas e interfaces no modelo de aplicação
- Níveis de abstração orientada a objetos na linguagem Java
- O modelo de objetos completo na linguagem Java
- Modelo de programação orientado a interfaces e classes abstratas para dar mais flexibilidade à aplicação e independência entre seus subsistemas em termos de implementação
- Aplicações de classes abstratas para extrair funcionalidades comuns estendidas pela implementação, oferecendo a flexibilidade das interfaces
O papel de objetos dinâmicos e estáticos no modelo de aplicação
- Clases estáticas na linguagem Java e propriedades dinâmicas dessas classes
- Distinção na funcionalidade de ambos os tipos de entidades na linguagem Java e usos típicos, incluindo exemplos de boas práticas no design de soluções baseadas em entidades estáticas e dinâmicas em Java
- Introdução aos padrões de projeto
- Introdução ao padrão de projeto Factory
Operações com tipos simples e classes wrapper
- Fatos e técnicas muito importantes para estender o uso de tipos simples no modelo de objetos Java
- Discussão sobre o papel das classes wrapper de tipos simples e aplicações típicas desse tipo na aplicação
Objetos Especiais da linguagem Java, a classe String, StringBuilder e StringBuffer
Lembrete das propriedades básicas da classe String e discussão sobre o tratamento de objetos String pela máquina virtual
O uso de classes de buffer e operações em cadeias de caracteres
Formatação e análise, expressões regulares
- Introdução às expressões regulares na linguagem Java
- Discussão sobre as técnicas básicas para o tratamento de expressões regulares (classe String), bem como técnicas avançadas baseadas em classes dedicadas a esse tipo de construção
- Tokenização, busca e correspondência de padrões para tipos de string
Operações de E/S (Entrada/Saída)
- Discussão detalhada dos mecanismos de E/S na linguagem Java - classes de streaming, Writer e Reader, classes wrapper e streams de buffering na linguagem Java
- Abrir, fechar e escrever em arquivos e sockets
Classes internas - discussão detalhada
- Discussão sobre como implementar e usar classes internas na linguagem Java e as chamadas classes anônimas
Tópicos de Threads - discussão detalhada, aplicações e problemas
- Discussão sobre o mecanismo de abstração de threads na linguagem Java, finalizando com a sincronização de threads e a conexão de threads em um grupo, apresentando e discutindo tópicos de pools de threads e problemas comuns relacionados ao funcionamento de threads, como deadlocks
Reflexão em Java - Introdução e aplicação
- Introdução ao mecanismo de reflexão da linguagem Java
- Os tópicos da aula incluem a discussão sobre a implementação da reflexão na linguagem Java, o carregamento e execução de métodos de classes, a instanciação de classes e o conhecimento da estrutura das classes
Serialização em Java
- Introdução à serialização de objetos em Java
- O que é serialização, como serializar um objeto, objetos dependentes entre si e como evitar problemas comuns encontrados com esse tipo de questão
- Usos típicos, com exemplos de serialização e RMI/CORBA
Requisitos
Conhecimento dos tópicos discutidos no curso Java Fundamentos.
Treinamento Corporativo Personalizado
Soluções de treinamento projetadas exclusivamente para empresas.
- Conteúdo Personalizado: Adaptamos o programa e os exercícios práticos aos objetivos e necessidades reais do seu projeto.
- Horário Flexível: Datas e horários adaptados à agenda da sua equipe.
- Formato: Online (ao vivo), In-Company (em suas instalações) ou Híbrido.
Preço por grupo privado, treinamento online ao vivo, a partir de 5200 € + VAT*
Entre em contato conosco para obter um orçamento preciso e conhecer nossas promoções mais recentes
Testemunhos de Clientes (1)
- A progressão do curso (de detalhes internos da JVM até tópicos de alto nível) - Algumas insights de exercícios práticos - Estilo visual (não uma apresentação, mas uma página com um estilo bem elaborado)
Ivan Suvorov - Deutsche Bank
Curso - Java Advanced
Máquina Traduzida