Content on this page requires a newer version of Adobe Flash Player.

Get Adobe Flash player

Java - Módulo I

Objetivo do Treinamento

Expor ao aluno todos os conceitos de programação em java de forma fácil e interessante, tirando todo o misticismo de que é impossível aprender java. Tudo será mostrado de forma prática e com exercícios claros para que o aluno tenha o máximo de aproveitamento do curso.

O que você ganha ao fazer o curso

O kit treinamento acompanha: 1 livro/Apostila virtual + 1CD/DVD com os exercícios resolvidos e os programas necessários para estudo.

Valor do Treinamento

O valor individual de cada participante do curso é de R$ 800,00 (Oitocentos Reais) parcelados em até 4 vezes, ou R$ 750,00 reais à vista.

Informações

PÚBLICO ALVO

Analistas de Sistemas, Programadores, Acadêmicos.

PRÉ-REQUISITOS

Lógica de programação

CARGA HORÁRIA DO CURSO

O curso será ministrado em 40 horas

HORÁRIOS

Próxima turma iniciando dia 15/04 curso apenas aos Sábados das 14:00 as 20:00 horas.

Ementa do Curso

Como Aprender Java

O que é realmente importante?
Sobre os exercícios
Tirando dúvidas
Bibliografia
O que é Java

Java
Máquina Virtual
Java lento? Hotspot e JIT
Versões do Java... e a confusão do Java2
JVM? JRE? JDK?
Onde usar e os objetivos do Java
Especificação versus implementação
Compilando o primeiro programa
Executando seu primeiro programa
O que aconteceu?
E o bytecode?
Exercícios: Modificando o Hello World
O que pode dar errado?
Variáveis primitivas e Controle de fluxo
Declarando e usando variáveis
Tipos primitivos e valores
Exercícios: Variáveis e tipos primitivos
Discussão em aula: convenções de código e código legível
Casting e promoção
O If-Else
O While
O For
Controlando loops
Escopo das variáveis
Um bloco dentro do outro
Um pouco mais...
Exercícios: Fixação de sintaxe
Desafios: Fibonacci

Orientação a objetos básica

Motivação: problemas do paradigma procedural
Criando um tipo
Uma classe em Java
Criando e usando um objeto
Métodos
Métodos com retorno
Objetos são acessados por referências
Continuando com atributos
Para saber mais: Uma Fábrica de Tijolos
Um pouco mais...
Exercícios: Orientação a Objetos
Desafios
Fixando o conhecimento

Um pouco de arrays

O problema
Arrays de referências
Percorrendo uma array
Percorrendo uma array no Java 5.0
Exercícios: Arrays
Um pouco mais...
Desafios
Testando o conhecimento

Modificadores de acesso e atributos de classe

Controlando o acesso
Encapsulamento
Getters e Setters
Construtores
A necessidade de um construtor
Atributos de classe
Um pouco mais...
Exercícios: Encapsulamento, construtores e static
Desafios

Orientação a Objetos – herança, reescrita e polimorfismo

Repetindo código?
Reescrita de método
Invocando o método reescrito
Polimorfismo
Um outro exemplo
Um pouco mais...
Exercícios: Herança e Polimorfismo
Dicussões em aula: Alternativas ao atributo protected

NetBeans IDE

O NetBeans
Apresentando o NetBeans
Views e Perspective
Criando um projeto novo
Criando o main
Rodando o main
Pequenos truques
Exercícios: NetBeans
Discussão em aula: Refactoring

Orientação a Objetos – Classes Abstratas

Repetindo mais código?
Classe abstrata
Métodos abstratos
Aumentando o exemplo
Para saber mais...
Exercícios: Classes Abstratas
Desafios

Orientação a Objetos - Interfaces

Aumentando nosso exemplo
Interfaces
Dificuldade no aprendizado de interfaces
Exemplo interessante: conexões com o banco de dados
Um pouco mais...
Exercícios: Interfaces
Exercícios avançados opcionais
Discussão em aula: Favorecer composição em relação à herança

Controlando os erros com Exceções

Motivação
Exercício para começar com os conceitos
Exceções de Runtime mais comuns
Outro tipo de exceção: Checked Exceptions
Um pouco da grande famíla Throwable
Mais de um erro
Lançando exceções
O que colocar dentro do try?
Criando seu próprio tipo de exceção
Para saber mais: finally
Exercícios: Exceções
Desafios
Discussão em aula: catch e throws em Exception

Pacotes - Organizando suas classes e bibliotecas

Organização
Diretórios
Import
Acesso aos atributos, construtores e métodos
Usando o Eclipse com pacotes
Exercícios: Pacotes

Ferramentas: jar e javadoc

Arquivos, bibliotecas e versões
Gerando o jar pelo Eclipse
Javadoc
Gerando o Javadoc
Exercícios: Jar e Javadoc

O pacote java.lang

Pacote java.lang
Um pouco sobre a classe System
java.lang.Object
Casting de referências
Métodos do java.lang.Object: equals e toString
Integer e classes wrappers (box)
Autoboxing no Java 5.0
java.lang.String
java.lang.Math
Exercícios: java.lang
Desafio
Discussão em aula: O que você precisa fazer em Java?

Pacote java.io

Conhecendo uma API
Orientação a objetos
InputStream, InputStreamReader e BufferedReader
Lendo Strings do teclado
A analogia para a escrita: OutputStream
Uma maneira mais fácil: Scanner e PrintStream
Um pouco mais...
Exercícios: Java I/O
Discussão em aula: Design Patterns e o Template Method

Collections framework

Arrays são trabalhosos, utilizar estrutura de dados
Listas: java.util.List
Listas no Java 5.0 com Generics
A importância das interfaces nas coleções
Ordenação: Collections.sort
Exercícios: Ordenação
Conjunto: java.util.Set
Principais interfaces: java.util.Collection
Percorrendo coleções no Java 5
Para saber mais: Iterando sobre coleções com java.util.Iterator
Mapas - java.util.Map
Para saber mais: Properties
Para saber mais: Equals e HashCode
Para saber mais: Boas práticas
Exercícios: Collections
Desafios

Programação Concorrente e Threads

Threads
Escalonador e trocas de contexto
Garbage Collector
Para saber mais: problemas com concorrência
Para saber mais: Vector e Hashtable
Um pouco mais...
Exercícios
Exercícios avançados de programação concorrente e locks

Introdução a Web com Java

HTML e CSS ?
JSF?
Um pequeno exemplo de java para Web.
Falando sobre curso "Java Módulo 2"


Ficha de Inscrição ( Java - Módulo I )

Inovar - Treinamentos e Sistemas

Rua General Osório, 143 Centro de Porto Velho/RO (Brasil)
Telefone: 55 69 3224.7904 Email: paulo@inovarnaweb.com.br

Ficou com dúvidas no site ou deseja falar conosco? Preencha o formulário a baixo que entraremos em contato