Segunda-Feira, 06 de Setembro de 2010
Treinamento

Pré-requisitos:
É fundamental o conhecimento prévio de lógica de programação

Conteúdo Programático

Tópico 1: O que é Java?
Java
Máquina Virtual
Instalando o Java
Compilando o primeiro programa
Executando seu primeiro programa
Exercícios

Tópico 2: Variáveis Primitivas e Controle de Fluxo
Declarando e usando variáveis
Tipos primitivos e valores
Exercícios
Casting e promoção
Casos não tão comuns de casting e atribuição
Castings possíveis
Tamanho dos tipos
O If-Else
O While
O For
Exercícios
Controlando loops
Escopo das variáveis
Um bloco dentro do outro
Exercícios

Tópico 3: Orientação a Objetos Básica
O problema
Quais as vantagens?
Criando um tipo
Uma classe em Java
Criando e usando um objeto
Métodos com retorno
new
Continuando com atributos
Exercícios

Tópico 4: Arrays
O problema
Arrays de referências
Percorrendo uma array
Arrays não podem mudar de tamanho
Percorrendo uma array no Java 5.0
Exercícios

Tópico 5: Modificadores de Acesso e Atributos de Classe
Controlando o acesso
E quando não há modificador de acesso?
Programando voltado para a interface e não para a implementação.
Getters e Setters
Exercícios
Construtores
O construtor default
O Motivo
Construtor: um método especial?
Chamado outro construtor
Atributos de classe
Métodos e atributos estáticos
Exercícios

Tópico 6: Herança, Reescrita e Polimorfismo
Repetindo código?
Precisamos mesmo de outra classe?
Super e Sub Classe
Sempre usar protected?
Reescrita de método
Polimorfismo
Um exemplo mais completo
Exercícios

Tópico 7: Classes Abstratas
Repetindo mais código?
Classe abstrata
Métodos abstratos
Como declarar um método abstrato
Um outro exemplo
Exercícios

Tópico 8: Interfaces
Aumentando nosso exemplo
Métodos com mesmo nome
Interfaces
Implementando mais de uma interface
Exercícios

Tópico 9: Exceções – Controlando Erros
Exceção
Abusando de uma array
Erros
Outro tipo de exceção: Checked Exceptions
Mais de um erro
Criando novas exceções
catch e throws
Exercícios

Tópico 10: Pacotes – Organizando Classes e Bibliotecas
Organização
Padrão da nomenclatura dos pacotes
Import
package, import, class
import x.y.z.*;
Import Estático
Acesso aos atributos, construtores e métodos
Arquivos, bibliotecas e versões
Classes públicas
O arquivo .jar
Bibliotecas
Criando um .jar automaticamente
Exercícios

Tópico 11:O pacote java.lang
Documentação do Java
Pacote padrão
Um pouco sobre a classe System e Runtime
java.lang.Object
Casting de referências
Integer
Autoboxing no Java 5.0
Alguns métodos do java.lang.Object
java.lang.String
charAt e length
java.lang.Math
Exercícios

Tópico 12: Streams de I/O
java.io.File
Lendo bytes e caracteres
Wrapper
Lendo Strings
BufferedReader e BufferedWriter
Lendo um arquivo inteiro
Fluxo de saída
BufferedWriter
Exercícios
Desafio

Tópico 13: Collections
Collections
Principais interfaces
Como ficamos no Java 5.0
Classe de exemplo
Lista
Acesso aleatório
Vector
Uma Lista no Java 5.0
Mapas
Mapas no Java 5.0
Conjunto
Ordenando um set
Iterando sobre coleções
Iterando coleções no java 5.0
Ordenação
java.util.Collections no java 5.0
Equals e HashCode
Exercícios

Tópico 14: Threads
Linhas de execução
sleep
Criando uma subclasse da classe Thread
Garbage Collector
System.gc();
Finalizer
Compartilhando objetos entre Threads
IllegalStateException
Usando um lock
Sincronizando o bloco inteiro
Exercícios

Tópico 15: Próximos Passos
Exercício prático
Certificação
Web
J2EE
Frameworks

 

Instrutor: Cristiano Monteiro
Certificação: SCJP 5.0 - Sun Certified Programmer for the Java 2 Platform
_______________________________________________________________________________________

Duração do Curso: 48 Horas

Vagas limitadas

Mais informações linetec@linetec.com.br

Rua São Lourenço, 1079 - Centro - Matão/SP - (16) 3383-1020
© 2000-2005 Linetec.com.br Todos os direitos reservados.