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.

Faça já sua reserva

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.

Indicação de bibliografia
Bibliografia na Livraria Tempo Real

Conteúdo detalhado do FJ-19

A certificação de programador Java

  1. O que é a prova de certificação de programador Java
  2. Porque fazer a SCJP
  3. Como se preparar?
  4. Links
  5. Tirando dúvidas
  6. Sobre o treinamento

Fundamentos

  1. Compilação e Execução
  2. O método main
  3. Classpath
  4. Regras de Compilação e Execução
  5. Código Fonte
  6. Pacotes e Imports
  7. Controle de Acesso
  8. Variáveis
  9. Array
  10. Passagem de parâmetro, Pilha de Execução e Heap
  11. Exercícios
  12. Testes

Operadores e Comparações

  1. Atribuição
  2. Aritméticos
  3. Comparações
  4. Lógicos
  5. Aritmética com Atribuição
  6. Condicional - operador ternário
  7. Operador de referência
  8. Concatenação de strings
  9. instanceof
  10. Detalhes: Precedência
  11. Pontos importantes
  12. Exercícios
  13. Testes

Controle de Fluxo

  1. Controlar o fluxo de execução
  2. if / else
  3. switch
  4. while e do...while
  5. for
  6. Rótulos em laços (labeled loops)
  7. Exceptions
  8. Exceptions para a prova
  9. Assertion
  10. Unreachable Code e Missing return
  11. Exercícios
  12. Testes

Classes e interfaces

  1. Classes
  2. Atributos
  3. Métodos
  4. Static
  5. Abstract
  6. Parâmetros e varargs
  7. Sobrecarga (overload)
  8. Herança e reescrita
  9. Construtores
  10. Blocos de inicialização
  11. Interfaces
  12. Java bean e convenções
  13. Exercícios
  14. Testes

Polimorfismo e Casting

  1. Polimorfismo
  2. Casting de referências
  3. Casting de tipos primitivos
  4. Exercícios
  5. Testes

Enums e classes aninhadas

  1. Enums
  2. Classes aninhadas
  3. Exercícios
  4. Testes

Concorrência

  1. Porque usar threads
  2. Como criar thread
  3. Escalonador
  4. Ciclo de vida de threads
  5. Prioridades de threads
  6. Yield e sleep
  7. Garbage collector e finalize
  8. Deamons
  9. Problemas ao trabalhar com threads
  10. synchronized
  11. wait, notify e notifyAll
  12. Dicas para analisar códigos com threads
  13. Exercícios
  14. Testes

Collections e Generics

  1. Conhecendo as Collections e suas interfaces
  2. Principais implementações das coleções
  3. Usando as coleções e o básico do generics
  4. Iterator e o enhanced for
  5. equals
  6. hashCode
  7. java.util.Collections e java.util.Arrays
  8. Comparable e Comparator
  9. Criando classes com generics
  10. Generics: extends
  11. Generics: o coringa - wildcard
  12. Generics: Métodos genéricos
  13. Generics: super
  14. Exercícios

APIs do Java e outros conceitos

  1. Visão geral das APIs cobradas na SCJP
  2. Object
  3. Classes Wrapper
  4. Autoboxing
  5. String, StringBuilder e StringBuffer
  6. Expressões regulares
  7. Date e Calendar
  8. Locale e formatação de datas e números
  9. Formatter e printf
  10. java.util.Scanner
  11. java.io
  12. Console
  13. Serialização
  14. Exercícios

Apêndice - Simulado

  1. Fundamentos

Apêndice - Tópicos da prova

  1. Declarations, Initialization and Scoping
  2. Flow Control
  3. API Contents
  4. Concurrency
  5. OO Concepts
  6. Collections / Generics
  7. Fundamentals