FJ-19 | Preparatório para a Certificação de Programador Java
[ 32 horas aula ]
Um curso preparatório de verdade. Macetes, dicas, detalhes do Java e muito código. O objetivo aqui não é apenas fazer o aluno apto a passar na certificação, mas como também obter uma nota alta e aprender diversos detalhes e boas práticas que lhe serão úteis durante o desenvolvimento no dia-a-dia.
O curso foi recentemente reformulado para incluir mais detalhes, mais discussões sobre tópicos do Java 5 e do Java 6, mais exercícios e mais simulados. Aborda a última versão da prova Sun Certified Java Programmer (SCJP), agora também chamada de Oracle Certified Java Programmer.
Pré-requisitos: Curso FJ-11 ou equivalente com conhecimento comprovado de Orientação a Objetos.
A opinião de quem fez o FJ-19
O curso Preparatório para a Certificação Java na Caelum superou minhas espectativas com excelente material didático e instrutor com alto grau de conhecimento no assunto e experiência, tornando o aprendizado bem mais proveitoso e próximo da realidade das provas aplicadas na Sun.
Luiz Guilherme
Me trouxe a clareza que os livros somente não estavam me trazendo. Hoje estou mais confiante a encarar mais os estudos e abraçar minha certificação.
Fábio João da Silva
Próximas Turmas do FJ-19
| Data | Período | Cidade | Comentário |
|---|---|---|---|
| 08/09 a 17/09 | Noturno (18:00 as 22:00) | Rio de Janeiro | Centro |
| 18/09 a 09/10 | Sábado (9:00 as 17:00) | São Paulo | |
| 03/11 a 12/11 | Noturno (19:00 as 23:00) | São Paulo | |
| 22/11 a 03/12 | Noturno (19:00 as 23:00) | Brasília |
Conteúdo detalhado do FJ-19
A certificação de programador Java
- O que é a prova de certificação de programador Java
- Por que fazer a SCJP
- Como se preparar?
- Links
- Tirando dúvidas
- Bibliografia
- Sobre o treinamento
- Para saber mais: Outras certificações
Fundamentos - Parte 1
- Código Fonte
- Variáveis
- Operador de atribuição
- Operadores aritméticos
- Comparadores
- Operadores lógicos
- Aritmética com Atribuição
- Operador ternário - Condicional
- Operador de referência
- Concatenação de strings
- Detalhes: Precedência
- Pontos importantes
- Casting de tipos primitivos
- Array
- Exercícios
- Testes
Fundamentos - Parte 2
- Compilação e Execução
- O método main
- Classpath
- Regras de Compilação e Execução
- Pacotes e Imports
- Controle de Acesso
- Passagem de parâmetro, Pilha de Execução e Heap
- Unreachable Code e Missing return
- Testes
Controle de Fluxo
- Controlar o fluxo de execução
- if / else
- switch
- while e do...while
- for
- Rótulos em laços (labeled loops)
- Exceptions
- Exceptions para a prova
- Assertion
- Exercícios
- Testes
Classes e interfaces
- Classes
- Atributos
- Métodos
- Static
- Abstract
- Parâmetros
- Sobrecarga (overload)
- Herança e reescrita
- Construtores
- Blocos de inicialização
- Interfaces
- Convenções de nomenclatura
- Exercícios
- Testes
Polimorfismo e Casting
- Polimorfismo
- Casting de referências
- instanceof
- Exercícios
- Testes
Enums e classes aninhadas
- Enums
- Classes aninhadas
- Exercícios
- Testes
Concorrência
- Porque usar threads
- Como criar uma Thread
- Escalonador
- Ciclo de vida de threads
- Prioridades de threads
- Yield e sleep
- Garbage collector
- Object#finalize
- Daemons
- Problemas ao trabalhar com threads
- synchronized
- Dicas para analisar códigos com threads
- Exercícios
- Testes
Collections e Generics
- Conhecendo as Collections e suas interfaces
- Principais implementações das coleções
- Usando as coleções e o básico do generics
- Iterator e o enhanced for
- equals
- hashCode
- java.util.Collections e java.util.Arrays
- Comparable e Comparator
- Criando classes com generics
- Generics: extends
- Generics: o coringa - wildcard
- Generics: mais de um tipo genérico
- Generics: Métodos genéricos
- Generics: super
- Exercícios
- Testes
APIs do Java e outros conceitos
- Visão geral das APIs cobradas na SCJP
- Object
- Classes Wrapper
- Autoboxing
- String, StringBuilder e StringBuffer
- Expressões regulares
- Date e Calendar
- Locale e formatação de datas e números
- Formatter e printf
- java.util.Scanner
- java.io
- Console
- Exercícios
Apêndice - Simulado
Apêndice - Tópicos da prova
- Declarations, Initialization and Scoping
- Flow Control
- API Contents
- Concurrency
- OO Concepts
- Collections / Generics
- Fundamentals
Apêndice - Tópicos antigos
- wait, notify e notifyAll
- APIs de java.io antes cobradas
- Serialização
- Argumentos variáveis: varargs
- JavaBeans

