Obrigado por enviar sua consulta! Um dos membros da nossa equipe entrará em contato com você em breve.
Obrigado por enviar sua reserva! Um dos membros da nossa equipe entrará em contato com você em breve.
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 das classes, classes abstratas e interfaces no modelo de aplicação
- Graus de abstração orientada a objetos em Java
- O modelo completo de objetos em Java
- Modelo de programação orientado para interfaces, classes abstratas e o uso de interfaces para maior flexibilidade e independência de cada subsistema em relação aos outros na sua implementação
- Uso de classes abstratas para extrair funcionalidade comum, estendida pela flexibilidade oferecida pelas interfaces
O papel dos objetos estáticos e dinâmicos no modelo de aplicação
- Classes estáticas em Java e as propriedades dinâmicas dessas classes
- Diferenciação na funcionalidade de ambos os tipos de entidades dentro do Java, seus usos típicos e exemplos de boas práticas na construção de soluções baseadas em objetos estáticos e dinâmicos em Java
- Introdução aos padrões de projeto (design patterns)
- Introdução ao padrão de projeto Factory
Operações com tipos primitivos e classes wrapper
- Fatos e técnicas muito importantes para ampliar o uso de tipos primitivos no modelo de objetos Java.
- Discussão sobre o papel das classes wrapper dos tipos primitivos e aplicações típicas desse tipo no contexto da aplicação
Objetos especiais em Java: a classe String, StringBuilder e StringBuffer
Revisão das propriedades básicas da classe String e discussão do tratamento de objetos String pela máquina virtual
Uso das classes buffer e operações com cadeias de caracteres
Formatação e análise (parsing), expressões regulares
- Introdução às expressões regulares em Java
- Discussão tanto das técnicas básicas para manipulação de expressões regulares (usando a classe String) quanto das técnicas avançadas baseadas em classes dedicadas a esse tipo de estrutura
- Tokens, busca e correspondência de padrões para tipos de string
Operações de Entrada/Saída (I/O)
- Discussão detalhada dos mecanismos de I/O em Java: classes Stream, Writer e Reader, além das classes wrapper e do buffering de streams em Java.
- Abrir, fechar e escrever em arquivos e sockets
Classes internas - discussão detalhada
- Discute como implementar e usar classes internas em Java, bem como as chamadas classes anônimas
Tópicos - discussão detalhada, aplicações e problemas
- Discussão sobre tópicos que vão desde o mecanismo de abstração de threads em Java até a sincronização de threads, unindo threads em um grupo para apresentar e discutir problemas comuns relacionados ao trabalho com threads, como deadlocks (impasses)
Reflexão em Java - Introdução e aplicação
- Introdução ao mecanismo de reflexão em Java
- A aula inclui a discussão sobre a implementação da reflexão em Java, carregamento e execução de métodos de classes, instanciação de classes e acesso à estrutura das classes
Serialização em Java
- Introdução à serialização de objetos em Java
- O que é a 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 exemplificados pela serialização e por tecnologias como RMI e CORBA
Requisitos
Conhecimento dos tópicos discutidos no curso de Fundamentos de Java.
28 Horas
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