Entrar em Contato

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

Número de participantes


Preço por participante

Testemunhos de Clientes (1)

Próximas Formações Provisórias

Categorias Relacionadas