FJ-19 - Preparatório para a Certificação de Programador Java
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.
Informações
Carga Horária: 32 horas aula
Pré-requisitos: Curso FJ-11 ou equivalente com conhecimento comprovado de Orientação a Objetos.
Próximas Turmas
| Início | Término | Período |
|---|---|---|
| 01/12 | 12/12 | Noturno (19:00 as 23:00) |
| 19/01 | 29/01 | Noturno (19:00 as 23:00) |
| 26/01 | 29/01 | Integral (9:00 as 17:00) |
| 14/02 | 14/03 | Sabado (9:00 as 17:00) |
| Início | Término | Período |
|---|---|---|
| 29/11 | 20/12 | Sabado (9:00 as 17:00) |
Entre em contato para saber as próximas datas.
Conteúdo detalhado do FJ-19
A certificação de programador Java
- O que é a prova de certificação de programador Java
- Porque fazer a SCJP
- Como se preparar?
- Links
- Tirando dúvidas
- Sobre o treinamento
Fundamentos
- Compilação e Execução
- O método main
- Classpath
- Regras de Compilação e Execução
- Código Fonte
- Pacotes e Imports
- Controle de Acesso
- Variáveis
- Array
- Passagem de parâmetro, Pilha de Execução e Heap
- Exercícios
- Testes
Operadores e Comparações
- Atribuição
- Aritméticos
- Comparações
- Lógicos
- Aritmética com Atribuição
- Condicional - operador ternário
- Operador de referência
- Concatenação de strings
- instanceof
- Detalhes: Precedência
- Pontos importantes
- Exercícios
- 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
- Unreachable Code e Missing return
- Exercícios
- Testes
Classes e interfaces
- Classes
- Atributos
- Métodos
- Static
- Abstract
- Parâmetros e varargs
- Sobrecarga (overload)
- Herança e reescrita
- Construtores
- Blocos de inicialização
- Interfaces
- Java bean e convenções
- Exercícios
- Testes
Polimorfismo e Casting
- Polimorfismo
- Casting de referências
- Casting de tipos primitivos
- Exercícios
- Testes
Enums e classes aninhadas
- Enums
- Classes aninhadas
- Exercícios
- Testes
Concorrência
- Porque usar threads
- Como criar thread
- Escalonador
- Ciclo de vida de threads
- Prioridades de threads
- Yield e sleep
- Garbage collector e finalize
- Deamons
- Problemas ao trabalhar com threads
- synchronized
- wait, notify e notifyAll
- 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: Métodos genéricos
- Generics: super
- Exercícios
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
- Serialização
- Exercícios
Apêndice - Simulado
- Fundamentos
Apêndice - Tópicos da prova
- Declarations, Initialization and Scoping
- Flow Control
- API Contents
- Concurrency
- OO Concepts
- Collections / Generics
- Fundamentals
