ESPECIALISTA EM JAVA

142 HORAS

Módulo I – Lógica de Programação – 20 horas
1. Conceitos e utilização de lógica de programação em desenvolvimento de sistemas.

Módulo II – Java e Orientação a objetos – 48 horas

Capítulo 1: Como aprender Java (1h)
1. Falando em Java
2. O que é realmente importante?
3. Sobre o curso

Capítulo 2: O que é Java (2h)
1. Java
2. Máquina Virtual
3. Hotspot e JIT
4. JVM?JRE?JDK?
5. Objetivos do Java
6. Especificação versus implementação
7. Instalando o Java
8. Compilando o primeiro programa
9. Executando o seu primeiro programa
10. O que aconteceu?
11. E o bytecode?
12. Jar e JavaDoc

Capítulo 3: Variáveis primitivas (6h)
1. Declarando e usando variáveis
2. Tipos primitivos e valores
3. Casting e promoção
4. O If-Else
5. O While
6. O For
7. Controlando loops
8. Escopo das variáveis

Capítulo 4: Orientação a objetos (3h)
1. Criando um tipo
2. Uma classe em Java
3. Criando e usando um objeto
4. Construtores
5. Métodos
6. Objetos são acessados por referências

Capítulo 5: Pacotes - Organizando suas classes e bibliotecas (3h)
1. Organização
2. Import
3. Acesso aos atributos, construtores e métodos

Capítulo 6: Encapsulamento (3h)
1. Encapsulamento
2. Getters e Setters

Capítulo 7: Herança, sobrecarga (3h)
1. Repetindo código (herança)
2. Sobrecarga de método (overwrite)

Capítulo 8: Classes Abstratas (3h)
1. Classe abstrata
2. Métodos abstratos

Capítulo 9: Interfaces e Polimorfismo (3h)
1. Objetivos e utilização
2. Casting
3. Polimorfismo

Capítulo 10: Exceções (3h)
1. Checked e Unchecked
2. Runtime
3. Throwable
4. Lançando exceções
5. Criando exceção
6. Capturando erro

Capítulo 11: Pacote java.lang (3h)
1. Pacote java.lang
2. System e Runtime
3. java.lang.Object
4. Integer e classes wrappers(box)
5. Autoboxing
6. Métodos do java.lang.Object equals, hashCode e toString
7. java.lang.String
8. java.lang.Math

Capítulo 12: Pacote java.io (3h)
1. InputStream: lendo bytes
2. InputStreamReader: lendo chars
3. BufferedReader: lendo Strings
4. Lendo Strings do teclado
5. Scanner e PrintStream

Capítulo 13: Collections framework (6h)
1. Array
2. Listas: java.util.List
3. Generics
4. Ordenação: Collections.sort
5. Conjunto: java.util.Set
6. Principais interfaces: java.util.Collection
7. Iterando sobre coleções: java.util.Iterator
8. Iterando coleções no java 5.0: enhanced for
9. Mapas - java.util.Map
10. Mapas no Java 5.0

Capítulo 14: Threads (6h)
1. Objetivo
2. Criando uma subclasse da classe Thread
3. Garbage Collector
4. Compartilhando objetos entre Threads

Módulo III – Java para desenvolvimento web – 54 horas

Capítulo 1: SQL (3h)
1. Instalando MySql, QueryBrowser
2. Comandos básicos (select, update, insert, delete)

Capítulo 2: JDBC – java.sql (3h)
1. Classes e interfaces
2. Conexões
3. Transações
4. Principais patterns usados
a. Factory - facilitando o acesso ao banco
b. DAO - Data Access Object

Capítulo 3: Introdução a Web (3h)
1. Fundamentos
2. Servlets e JSPs
3. Instalando o tomcat
4. Preparando a IDE para rodar aplicações web
5. Html (tabelas, formulários)

Capítulo 4: Servlets (3h)
1. A classe Servlet
2. Mapeando uma servlet no web.xml
3. Métodos da classe Servlet
4. Estrutura do descritor web
5. OutputStream x PrintWriter
6. Trabalhando com parâmetros
7. doGet, doPost
8. Variáveis membro, concorrência
9. Web archive (.war)
10. Exceptions

Capítulo 5: Java Server Pages (6h)
1. O que é uma página JSP
2. Diretivas
3. EL: Expression language
4. Instanciando POJOs
5. Tratamento padrão de erros - modo declarativo
6. Página de erro
7. Configurando a página de erro
8. Quando acontece um erro em uma página jsp

Capítulo 6: JavaServer Pages Tag Library (3h)
1. JSTL
2. Configuração
3. Cabeçalho para a jstl core
4. For
5. c:out e c:set
6. Import: trabalhando com cabeçalhos e rodapés
7. Inclusão estática de arquivos
8. Trabalhando com links
9. Tag <c:if>

Capítulo 7: Model View Controller (3h)
1. Model View Controller
2. Servlet e JSP
3. Request e dispatchers
4. Criando um controlador

Capítulo 8: Jakarta Struts (15h)

Capítulo 9: Hibernate 3.2 (15h)

Módulo IV – Preparatório para certificação Java – 20 horas

Capítulo 1: A certificação de programador Java
1. O que é a prova de certificação de programador java
2. Como se preparar?
3. Fazendo a prova
4. Links
5. Tirando dúvidas
6. Sobre o curso
7. Sobre os autores
Capítulo 2: Fundamentos da Linguagem
1. Arquivos fonte
2. Palavras chave
3. Identificadores
4. Tipos primitivos
5. public static void main(String[]) throws Exception
6. Passagem por valor de argumentos
7. Valores default
8. Arrays
9. Exercícios
Capítulo 3: Operadores e atribuições
1. Aritmética simples
2. Comparações
3. Operadores unários
4. Operadores bit a bit e booleanos
5. Operadores de curto circuito
6. Shifts
7. Instanceof
8. Operador ternário
9. Exercícios
Capítulo 4: Modificadores
1. Final
2. Abstract
3. Static
4. Native, strictfp, volatile e transient
5. Synchronized
6. PPP
7. Exercícios
Capítulo 5: Casting
1. Tipos primitivos
2. Casting de referências
3. Exercícios
Capítulo 6: Controle de Fluxo
1. Loops
2. If/else e switch
3. Throwables, Exceptions e errors
4. Assertions
5. Unreachable Code e Missing return
6. Exercícios
Capítulo 7: Classes
1. Overload (sobrecarga)
2. Override (reescrita/redefinição/sobreescrita)
3. Interfaces
4. Construtores
5. Classes aninhadas
6. Exercícios
Capítulo 8: java.lang e java.util
1. Um pouco sobre a classe System
2. Classes wrappers
3. Java.lang.Object
4. Java.lang.String
5. Java.lang.Math
6. Interfaces do java.util
7. Exercícios
Capítulo 9: Threads
1. Threads
2. Escalonador
3. Daemons e prioridades
4. Yield e sleep
5. Synchronized
6. Wait e notify
7. Garbage Collection
8. Exercícios

Capítulo 10: SCJP5.0 - Primeira Parte
1. Autoboxing
2. Varargs
3. Generics
4. Exercícios

Capítulo 11: SCJP5.0 - Segunda Parte
1. Enhanced for
2. Enumerações
3. Static import
4. Retorno de tipo covariante
5. APIs que caem a partir do SCJP 5.0
6. Exercícios