treinamento

Java

Programação Java e Certificação SCJP

Java originou-se como parte de um projeto de pesquisa que visava a criação de um software avançado que atendesse a uma extensa variedade de maquinário de redes e sistemas embutidos.

Atualmente Java é a escolha para construir sistemas robustos, confiáveis e distribuídos, rodando desde grandes servidores até em celulares.

O objetivo deste curso é prover ao participante os conhecimentos necessários para utilizar esta linguagem no desenvolvimento de aplicações corporativas e também prepará-lo para o exame de certificação SCJP (Sun Certified Java Programmer).

A Dextra também oferece serviços de desenvolvimento utilizando Java.


Informações gerais

inscrições

Reserva online ou ligue (19) 3256-6722

informe-se

Cadastre-se e receba informações sobre a abertura das próximas turmas para este curso.

duração

48 horas

pré-requisitos

Lógica de programação e orientação a objetos.

incluso

Coffee-break, material didático, CD com programas e certificado de conclusão.

valor

consulte-nos

local

Campinas: Dextra Sistemas (veja mapa)

faq

clique aqui

calendário

Confira o calendário de treinamento da Dextra.

ementa do treinamento

Objetivos do curso 

  • Mostrar uma visão geral da plataforma Java Standard Edition (JSE) 1.5 
  • Analisar os detalhes da linguagem (sintaxe) Java
  • Conhecer elementos necessários da biblioteca-padrão
  • Conhecer os elementos principais da utilização da JVM
  • Analisar todos os tópicos abordados pela certificação Sun Certified Java Programmer (SCJP).

Fundamentos da linguagem 

  • Compilando e executando um programa
  • Identificadores e convenção de nomes
  • Palavras reservadas
  • Tipos de dados primitivos
    • Tipos integrais
    • Tipos de ponto flutuante
    • Tipo caractere
    • Tipo booleano
  • Tipo nativo java.lang.String
  • Mudanças de tipo
    • Entre tipos primitivos
    • Promoção aritmética
    • Promoção para String

Operadores 

  • Operadores comparativos 
  • Operadores aritméticos 
  • Operadores de incremento e decremento 
  • Operadores lógicos 
  • Operadores de manipulação de bits. 
  • Operadores de atribuição  
  • Operador condicional 
  • Operador de teste de tipo 
  • Precedência de operadores 

Controle de fluxo 

  • Decisões simples 
  • Decisões valoradas 
  • Laços com decisão antecipada 
  • Laços com decisão postergada 
  • Laços compostos 
  • Laços iterativos 
  • Quebra e continuação de laços 

Classes e Arrays

  • Classes
    • Declaração de Classes
    • Declaração de Atributos
    • Inicialização de Atributos
    • Declaração de Métodos
    • Declaração de Construtores
  • Instâncias e Objetos
    • Criação de Objetos
    • Referência para Objetos
  • Classes Executáveis
  • Arrays

Empacotamento e Encapsulamento

  • Pacotes
  • Modificadores
    • Modificadores de acesso
    • Modificadores de redefinição
    • Modificador estático
    • Outros Modificadores
    • Aplicação de modificadores
  • O padrão JavaBeans

Herança e Polimorfismo 

  • Herança - Classes derivadas 
  • Polimorfismo - Sobrecarga de métodos 
  • Polimorfismo - Redefinição de métodos 
  • Classes abstratas 
  • Interfaces 
  • Implementação de Interfaces 
  • Mudanças de tipo  
    • Promoção implí­cita de tipo para super-tipo. 
    • Promoção explícita entre tipos de referências. 

Tipos Enumerados 

  • Definição de tipos enumerados 
  • Usando enumerados 

Exceções 

  • O que é exceção?  
  • Espécies de exceções  
  • Declaração e lançamento  
  • Restrições na declaração  
  • Tratamento 
  • Exceções básicas da JDK  

Funcionalidades básicas de biblioteca-padrão 

  • Documentação da biblioteca-padrão 
  • Classes encapsuladoras de tipos básicos de dados  
  • Classes para Strings mutáveis 
  • Classes para realizar entrada e saída de dados  
  • Leitores e escritores 
  • Manipulação de arquivos 
  • Classes para formatação e de datas
  • Classes para formatação e de números
  • Classes para formatação e parse de mensagens
  • Uso de expressões regulares 

framewok de Coleções

  • Interfaces definidas 
    • Collection  
    • List 
    • Queue e Bloquing Queue 
    • Set e SortedSet 
    • Map e SortedMap 
    • Iterator e Iterable 
    • Comparator e Comparable 
  • Implementações disponibilizadas 
    • ArrayList e LinkedList 
    • HashSet e TreeSet 
    • HashMap e TreeMap 
  • Implementações encapsuadoras 
  • Algorítimos 
  • Manipulação de e Coleções

Generics 

  • O que são tipos genéricos 
  • Utilizando tipos genéricos 
  • Criando tipos genéricos 

Threads 

  • Visão Geral 
  • Ciclo de vida de uma thread
  • Prioridades e escalonamento  
  • Sincronização de threads
  • Interface java.lang.Runnable

Código auto-documentado com javadoc 

  • Ferramenta javadoc
  • Comentário de documentação  
  • Bloco de texto explicativo  
  • Marcas especiais  
  • Ligações na documentação  
  • Aplicação das marcas  
  • Documentação de pacotes  
  • Documentação de projetos

Principais ferramentas de linha de comando 

  • Compilador (comando javac)
  • Máquina virtual (comando java)  
  • Gerador de documentação (comando javadoc)

Referências 

  • Plataforma java
  • Livros para continuação do aprendizado  
  • Referências técnicas