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

Impossível é aquilo que ninguém faz até que alguém faça.

Dez 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

Java Certified Programmer - JCPi

Diferenciais

  • Formação única e completa
  • Foco integral na Certificação Oficial Java Sun - SCJP
  • Preparatório para as certificações oficiais Sun:
    • Sun Certified Java Programmer - SCJP 5
    • Sun Certified Java Associate - SCJA 1
  • 100% Prático - Resolução de 30 a 35 programas por aula
  • Materiais utilizados:
    • Apostila com teoria e laboratórios práticos
    • CD para reprodução do ambiente em qualquer máquina
    • API Java SE
    • Conteúdo atualizado todas as aulas
  • Uso de simulados
  • Utilização das Plataformas Eclipse 3.1 e NetBeans 6.5

Carga Horária

100 horas - 25 dias - 4 horas/dia

Pré Requisito

Esta formação não possui pré requisitos

Conteúdo

Módulo I - Lógica de Programação - 24 horas

  • Conceitos de lógica estruturada
    • Fluxo Lógico
    • Empilhamento
    • Seleção
      • if
      • if/if else if else/if else
      • switch case
      • Programas-exemplo
    • Repetição
      • while
      • do..while
      • for
      • Instruções break e continue
      • Blocos rotulados
      • Programas-exemplo
    • Arrays
      • O que são arrays
      • Arrays unidimensionais
      • Percorrendo um array inteiro
      • Análise do atributo length
      • Estrutura for otimizada
      • Algoritmo de busca
      • Algoritmo de ordenação
      • Arrays bidimensionais/multidimensionais
      • Programas-exemplo
    • Módulo II - Orientação a Objetos - 56 horas

      Conceitos Essenciais

      • Definição de conceitos de modelagem: abstração, encapsulamento e pacotes
      • Como reutilizar de código de aplicativo Java
      • Como definir classe, membro, atributo, método, construtor e pacote
      • O uso de modificadores de acesso público e privado de acordo com as diretrizes de encapsulamento
      • Como invocar um método em um objeto específico
      • O uso da documentação on-line da API Java
  • Identificadores, Palavras-chave e Tipos
    • O uso de comentários em um programa de origem
    • Diferenciação de identificadores válidos e inválidos
    • Reconhecimento de palavras-chave da tecnologia Java
    • Como listar os oito tipos de primitivas
    • Definição de valores literais para tipos numéricos e textuais
    • Definição dos termos 'variável primitiva' e 'variável de referência'
    • Declaração de variáveis de tipo de classe
    • Construção de um objeto usando new
    • Descrição da inicialização padrão
    • Descrição do significado de uma variável de referência
    • Como indicar a conseqüência da atribuição de variáveis de tipo de classe
  • Expressões e Controle de Fluxo
    • Diferenciação das variáveis de local e de instância
    • Como inicializar variáveis de instância
    • Como reconhecer, descrever e usar operadores de software Java
    • Diferenciação de atribuições legais e ilegais de tipos de primitivos
    • Como identificar de expressões booleanas e seus requisitos em construções de controle
    • Reconhecimento da compatibilidade de atribuições e a conversão necessária de tipos fundamentais
    • O uso das construções if, switch, for, while e do e as formas rotuladas de break e continue como estruturas de controle de fluxo em um programa
  • Arrays
    • Como declarar e criar arrays de tipos de primitivos, de classes e de arrays
    • Por que os elementos de uma matriz são inicializados
    • Como inicializar os elementos de uma matriz
    • Como determinar o número de elementos de uma matriz
    • Como criar uma matriz multidimensional
    • Como escrever código para copiar valores de uma matriz para outra
  • Projeto de Classe
    • O uso de modificadores de acesso protegidos e padrão (adequado para pacotes)
    • Descrição de conceitos de sobrecarga de construtor e método
    • Descrição da operação completa de construção e de inicialização de objeto
  • Recursos de Classe Avançados
    • Criação de variáveis, métodos e inicializadores estáticos
    • Criação de classes, métodos e variáveis finais
    • Criação e uso de tipos enumerados
    • Uso da instrução de importação estática
    • Criação de classes e métodos abstratos
    • Criação e uso de uma interface
  • Exceções e Declarações
    • Definição de exceções
    • O uso das instruções try, catch e finally
    • Descrição de categorias de exceções
    • Identificação de exceções comuns
    • Desenvolvimento de programas para manipular suas próprias exceções
    • Uso de declarações
    • Identificação de usos adequados e inadequados de declarações
    • Ativação de declarações em tempo de execução
  • Estrutura de Coleções e Genéricos
    • Descrição das implementações de uso geral das principais interfaces da estrutura de coleções
    • Exame da interface Map
    • Exame das classes de coleções legadas
    • Criação de ordens naturais e personalizadas implementando as interfaces Comparable e Comparator
    • Uso de coleções genéricas
    • Uso de parâmetros de tipo em classes genéricas
    • Como refatorar código não-genérico existente
    • Como escrever um programa para iteração em uma coleção
    • Exame o loop for avançado
  • Princípios Básicos de E/S
    • Como escrever um programa que use argumentos de linha de comando e propriedades do sistema
    • Exame da classe Properties
    • Construção de fluxos de processamento e nós e usá-los adequadamente
    • Serialização e desserialização de objetos
    • Diferenciação de leitores e gravadores de fluxos e selecioná-los adequadamente
  • Execução de E/S de Console e E/S de Arquivos
    • Leitura de dados do console
    • Gravação de dados no console
    • Descrição de E/S de arquivo e arquivos
  • Threads-Programação Concorrente
    • Definição de thread
    • Criação de threads separados em um programa em Java, controlando o código e os dados usados pelo thread
    • Controle da execução de um thread e escrever código independente de plataforma com threads
    • Descrição das dificuldades que podem surgir quando vários threads compartilham dados
    • O uso do wait e notify para comunicação entre threads
    • O uso do synchronized para proteger os dados contra corrupção
  • Módulo III - Preparação para o exame - 12 horas
  • Dicas
    • Simulado I
    • Simulado II
    • Simulado III
    • Revisão - Tira dúvidas
  • Módulo IV - Desenvolvimento de Projeto com Netbeans - 8 horas
  • Introdução à plataforma Netbeans
    • Linguagem SQL
    • Acesso a Banco de Dados
    • Classe de Conexão - JDBC
    • Extraindo dados para uma JTable

Instrutor: Roberto Rubinstein Serson - Possui as certificações oficiais Sun Microsystems: SCJA, SCJP, SCWCD, SCBCD e SCEA. Instrutor oficial Sun por 3 anos e instrutor oficial Oracle por 4 anos, Serson é autor dos livros: Bíblia da Certificação Java 6 - Teoria (2009), Bíblia da Certificação Java 6 - Prática(2009), Java6 Curso Universitário e Oracle 10G Database Guia do DBA. Serson é Diretor Técnico da Sersoft.