(11) 3266-5908
Avenida Paulista, 326 cj 15/16

O futuro é determinado pelas atitudes que tomamos hoje.

10 razões para se certificar

  1. Instrutores com no mínimo três certificações oficiais Sun
  2. Todos os instrutores são consultores
  3. Sintonia total com as mais recentes tecnologias de mercado
  4. Exclusiva metodologia EAM – Execute, Analise e Modifique
  5. Formações 100% práticas
  6. Materiais constantemente atualizados
  7. Utilização intensiva de simulados
  8. Laboratórios com máquinas Dell, processadores Intel Core 2 Duo com 4 GB de memória
  9. Um computador por aluno
  10. Localização privilegiada – ao lado do metrô Brigadeiro

Orientação a Objetos com Java

Carga Horária

56 horas

Pré-Requisito

Lógica de Programação/Sintaxe da Linguagem Java

Conteúdo

Aprender as técnicas de Orientação a Objetos é absolutamente essencial para qualquer desenvolvedor Java. Os conceitos de encapsulamento, herança, interface e polimorfismo são utilizados cotidianamente. Além disto você aprenderá a trabalhar com métodos e a escrever programas que possibilitem a utilização tanto de sobrecarga quanto de sobreposição.
Conhecer as principais bibliotecas Java também fará parte do seu dia a dia. Neste sentido analisaremos as classes do pacote java.io, a classe java.lang.String (incluindo expressões regulares) e a classe Thread, explorando todos os conceitos advindos da programação concorrente.


Materiais

O principal material utilizado neste módulo é o livro Bíblia de Certificação Java (Ed. Brasport, 2009 - http://www.brasport.com.br/index.php?Escolha=8&Livro=L00317). O livro faz parte do material que você receberá na primeira aula. Além disto, neste treinamento você utilizará o DVD para consultar a biblioteca de classes Java, também conhecida como API do Java.
Seguindo o padrão iniciado com o curso de Lógica de Programação, você receberá a cada aula uma apostila contendo os programas que foram desenvolvidos. Nossa recomendação é que você os refaça uma vez que estes programas servirão de referência para todo seu estudo. Aos poucos a maleta-fichário ficará cada vez mais completa. Todas as aulas deste módulo ficarão disponíveis aos alunos no site da Sersoft.


  • Conceitos Essenciais
  • Identificadores e Convenções Java
  • Padrões Javabeans
  • Controle de acesso a classes
  • Declaração de Construtores
  • Declarações de Variáveis
  • Variáveis final
  • Programas-Exemplo
  • Orientação a Objetos
  • Métodos
  • Métodos versus Funções e Procedimentos
  • Herança
  • Encapsulamento
  • Polimorfismo
  • Sobreposição/Sobrescrição
  • Sobrecarga de Métodos
  • Conversão de Variáveis de Referência
  • Construtores e Instanciação
  • Modificador static
  • Acoplamento e Coesão
  • Coleta de Lixo
  • Programas-Exemplo
  • Atribuições
  • Stack e Heap
  • Literais
  • Passando variáveis para métodos
  • Declaração, Construção e Inicialização de Arrays
  • Usando classes wrapper
  • Autoboxing
  • Programas-Exemplo
  • Operadores
  • Operadores Java
  • Instruções if e switch
  • Instruções switch
  • Enums
  • Tipos de Enums
  • Métodos de Enums
  • Loops e Iteradores
  • Programas-Exemplo
  • Exceções e Assertivas
  • Capturando uma exceção com try e catch
  • Propagando exceções não capturadas
  • Definindo exceções
  • Correspondência de exceções
  • API e Declaração de exceções
  • Lançando uma exceção
  • Exceções criadas pelo desenvolvedor
  • Relançando uma exceção
  • Erros e Exceções Comuns
  • Mecanismo de Assertivas
  • Revisão – Exceções
  • Programas-Exemplo
  • Strings
  • Classe String - Imutabilidade de strings
  • Relacionamento entre strings e arrays de caracteres (char)
  • Classe StringBuffer versus StringBuilder versus String
  • Métodos importantes da classe String
  • String versus Garbage Collector
  • Programas-Exemplo
  • Pacote java.io e Serialização
  • Introdução ao Pacote java.io
  • File/FileWriter/PrintWriter/BufferedWriter
  • Construtores disponíveis
  • Classe File
  • Serialização - InputStreamReader/OutputStreamReader
  • Programas-Exemplo
  • Regexps e Compilação
  • Expressões Regulares
  • Padrões de pequisa
  • Classes Matcher e Pattern
  • Localizando Dados por meio de Correspondência de Padrões
  • Tokenização
  • Programas-Exemplo
  • Compilação
  • Compilando com javac
  • Arquivos JAR
  • Usando importações estáticas
  • Programas-exemplo
  • Conjuntos
  • Métodos equals() e hashCode()
  • Conjuntos - List/Set/Qeue
  • Classificando Conjuntos e Arrays
  • Pesquisando em Conjuntos e Arrays
  • Navegando (Pesquisando) TreeSets e TreeMaps
  • Programas-Exemplo
  • Genéricos
  • Motivação - Por que Genéricos?
  • Utilizando Genéricos
  • Legados versus Genéricos
  • Considerações sobre Polimorfismo
  • Classes Genéricas
  • Métodos Genéricos
  • Programas-Exemplo
  • Classes Internas
  • O que são classes internas?
  • Intanciação de classes internas
  • Classe interna dentro de classe externa
  • Classe interna dentro de método
  • Classe interna e herança
  • Classe interna e interface
  • Relação entre classes internas e tratamento de eventos em swing
  • Programas-exemplo
  • Trabalhando com Datas
  • Classe Date
  • Classe Locale
  • Classe DateFomat
  • Classe Calendar
  • Classe NumberFomat
  • Padrão de projeto - Singleton
  • Programas-exemplo
  • Multithreading
  • Aplicações
  • Criando uma thread
  • Herança - extends Thread
  • Interface - implements Runnable
  • Qual o melhor design?
  • Método run()
  • Blocos synchronized
  • Método wait(), notify() e notifyAll()
  • Construção do modelo produtor-consumidor
  • Métodos de Thread que são da classe Thread
  • Métodos de Thread que são da classe Object
  • Programas-Exemplo

Avenida Paulista, 326 cj 15/16
Tel.: (11) 3266-5908