Esta série inédita está dividida em dois volumes: teoria e prática. Ambos os textos são complementares, você compreende a teoria por meio do estudo de todos os tópicos do exame e, posteriormente, realiza exercícios-simulados similares aos da prova.
Trata-se de um guia passo a passo em que cada capítulo abrange um assunto específico. Além de uma ampla gama de programas minuciosamente comentados, ao final de cada capítulo você encontrará exercícios de revisão.
Os exercícios seguem formato idêntico ao do exame. Em grande parte, você irá se deparar com questões extremamente parecidas ao realizar a prova. Nosso objetivo, ao escrever este volume, é que você tenha ao seu alcance todo o conhecimento teórico necessário para ser aprovado no exame de certificação.
Há anos preparando equipes para a certificação, o autor tem a convicção de que, apesar de ambiciosa, esta é uma proposta que vem se mostrando extremamente bem-sucedida. Seguindo rigidamente os tópicos do exame propostos pela Sun, os seguintes assuntos serão abordados:
- Declaração, Inicialização e Escopo - Fluxo de Controle - API Java - Threads/Concorrência - Fundamentos - Coleções/Genéricos - Conceitos de Orientação a Objetos
1. Conjuntos Objetivos Métodos equals() e hashCode() Conjuntos Classificando Conjuntos e Arrays Pesquisando em Conjuntos e Arrays Navegando (Pesquisando) TreeSets e TreeMaps Questões Respostas 2. Genéricos Objetivos Utilizando Genéricos Legados versus Genéricos Considerações sobre Polimorfismo Classes Genéricas Questões Respostas 3. Classes Internas e Datas Objetivos Classes Internas Datas Questões Respostas 4. Conceitos Essenciais Objetivos Identificadores e Convenções Java Controle de acesso a classes Declaração de Construtores Declarações de Variáveis Variáveis final Questões 5. Multithreading Objetivos Introdução Criando um thread Blocos synchronized Questões Respostas 6. Orientação a Objetos Objetivos 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 Questões Respostas 7. Atribuições Objetivos Stack e Heap Literais Passando variáveis para métodos Declaração, Construção e Inicialização de Arrays Usando classes wrapper Autoboxing Questões Respostas 8. Operadores Objetivo Operadores Java Instruções if e switch Instruções switch Loops e Iteradores Questões Respostas 9. Exceções e Assertivas Objetivos 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 Questões Respostas 10. Strings, E/S e Serialização Objetivos String Métodos importantes da classe String Pacote java.io à Classe File Serialização Questões Respostas 11. Regexps e Compilação Objetivos Expressões Regulares Revisão Localizando Dados por meio de Correspondência de Padrões Tokenização Compilando com javac Arquivos JAR Usando Importações Estáticas Questões Respostas Simulado de Verificação Respostas Links Interessantes de Aprendizado e Certificação Referências Bibliográficas
Graduado em Administração de Empresas pela Fundação Getúlio Vargas-EAESP-FGV e tecnólogo em Processamento de Dados pela FATEC/SP, trabalha como arquiteto Java há mais de seis anos. Possui certificações Sun Microsystems de: Programador, Desenvolvedor Web versão 5, Desenvolvedor de Componentes Web versão 5 e Desenvolvedor para dispositivos mobile versão 1.0. Foi instrutor autorizado Sun por mais de três anos e instrutor oficial Oracle por cinco anos. Atualmente, é diretor técnico da Sersoft, onde atua como coordenador de projetos.