Módulo Básico (1) -
FUNDAMENTOS DA LINGUAGEM JAVA
- 40 HORAS Módulo
1: "Iniciando"
- Listar as características chaves da linguagem de
programação Java™
- Descrever a máquina virtual Java™ ( JVM =
Java™ Virtual Machine)
- Explicar como o "Coletor de Lixo" trabalha (Garbage
Collection)
- Descrever as características de segurança
do ambiente Java™
- Escrever uma aplicação simples de Java™,
compilá-la e executá-la
Módulo 2: "Programação
Orientada a Objetos"
- Descrever os seguintes termos: Classe, Objeto, Atributo,
Método e Construtor.
- Escrever o código (programa) para definir um
método
- Acessar as "Variáveis Membro" de
um objeto, usando a notação de ponto (dot
notation)
- Escrever o código para criar e inicializar
um objeto
- Usar a palavra reservada "This" para acessar
o objeto corrente.
- Usar modificadores de acesso "Private" e
"Public"
- Escrever o código para invocar um método
em um objeto particular.
- Escrever Construtores da classe e invocar construtores
particulares usando "New" como argumento.
- Compreender o uso das indicações das
instruções "Package" e "Import"
para o acesso à biblioteca
- Usar a documentação "On Line"
da API Java™ (Application Programming Interface)
Módulo 3: "Identificadores, Palavras
Reservadas (keywords), e tipos"
- Usando comentários em um programa
- Distinguir entre identificadores válidos e
inválidos
- Reconhecer os "keywords" na linguagem de
programação Java™
- Listar os oito tipos primitivos em Java.
- Definir valores literais para tipos numéricos
e textual
- Descrever as convenções de codificação
para classes, interfaces, métodos, variáveis,
constantes, e estruturas do controle
- Críar uma definição de classe
para uma classe simples que contem variáveis
primitivas como membro da classe.
- Declarar variáveis de "Classe"
- Descrever o significado de uma Variável de
Referência e indicar as conseqüências
da atribuição entre variáveis do
tipo Classe.
Módulo 4: "Expressões e
controle de fluxo"
- Distinguir entre variáveis Membro e variáveis
Automáticas
- Descrever a iniciação de variáveis
Membro
- Reconheçer e corrijir um erro de Compilação
denominado de "Possível referência
antes da Atribuição"
- Reconhecer, Descrever, e Usar operadores
- Distinguir entre atribuições legais
e ilegais de tipos primitivos
- Reconhecer expressões booleanas e indicar os
requerimentos para estas em construções
de controle.
- Reconhecer a compatibilidade de atribuição
e "Coerção" requerida em tipos
Fundamentais
- Fazer o uso apropriado do If, Switch, For, While,
e fazer construções utilizando as instruções
"Break" e "Continue"
- Aprender a usar o novo “For”, introduzido
com o Java 5.0 para trabalhar com Matrizes e Collections
Módulo 5: "Desenho de Classes"
- Conceitos de Encapsulamento, Polimorfismo, e Herança
- Usar o conceito de "subclassing"
- Criar e usar Coleções heterogêneas
- Criar e usar os métodos que aceitam tipos genéricos
como argumento
- Usar níveis de Controle de Acesso
- Invocar métodos "sobrecarregados"
e "construtores"
- Escrever métodos "sobreescritos"
em uma subclasse e descrever o fluxo da execução
ao executar um método "sobreescrito".
- Invocar métodos "sobreescritos" e
descrever como um método é escolhido.
- Invocar construtores "sobreescritos".
- Controlar a chamada de um Construtor de uma Classe
Pai.
- Usar Classes "Wrapper"
- Autoboxing (Java 5.0)
Módulo 6: "Características
Avançadas de Classes"
- Declarar e usar variáveis e métodos
"Estáticos"
- Declarar e usar classes, métodos, e variáveis
"Finais"
- Usar métodos "Abstratos" e "Interfaces"
Módulo 7: "Arrays e Coleções"
- Declarar e criar Arrays Primitivas, de classe, ou
Array de tipos.
- Explicar porque e mostrar como inicializar os elementos
de um Array
- Determinar o número dos elementos de um Array
- Escrever o código para cópia de Arrays
- Java 5.0 – Tipos Genéricos (Genercis)
aplicados à Coleções (Java 5.0)
Módulo 8: "Exceções"
- Definir Exceções
- Descrever o uso dos keywords "Try", "Catch"
e "Finally"
- Descrever categorias das Exceções
- Identificar Exceções comuns
- Escrever o código para gerenciar suas próprias
Exceções
Módulo 9: "Aplicações
Baseadas em Texto"
- Escrever código para acessar "Argumentos
de Linha de Comando" e propriedades de sistema.
- Examinar e manipular Arquivos e Diretórios
- Ler de Arquivos e escrever em Arquivos (File I/O)
- Descrever as coleções API
- Usar "Iterators"
- Documentar software usando a ferramenta Java™doc
do ambiente Java™ 2 SDK
- O uso do Static Import (Java 5.0)
Módulo 10: "Fluxo de I/O Avançado"
- Usar a versão Streams (Fluxo) do pacote de
Java.io
- Construir e usar Fluxo de I/O (I/O Streams)
- Distinguir "Readers" e "Writers"
dos Streams
- Construir e usar Streams.
- Compreender como criar suas próprias classes
de processamento de Fluxo (Streams)
- Ler, escrever, e atualizar dados em Arquivos de acesso
aleatório
- Usar a Interface "Serialization" para codificar
o estado de um objeto em um Fluxo de I/O e implementar
a persistencia do objeto.
Módulo 11: "Acessando Banco de Dados
com JAVA"
- Entender o que são Drivers
- Diferenciar ODBC, JDBC e DRIVERMANAGER
- Desenvolver uma aplicação Java para
conexão com Banco de Dados
- Criar um objeto a partir da classe "Statement"
- Utilizar os métodos executeUpdate e executeQuery
da classe "Statement"
- Saber configurar o ODBC da Microsoft para criar uma
fonte de dados
- Saber utilizar os métodos das Classes DataBaseMetaData
e ResultSetMetaData
- Saber criar as "Prepared Statement"
- Entender e aplicar o conceito de Transação
|
Módulo Avançado (2)
- DESENVOLVENDO APLICAÇÕES JAVA PARA WEB -
40 HORAS
MÓDULO 1- Configuração e visão
geral do ambiente WEB
1.1 Instalação Básica do ambiente
- Instalando o Eclipse, TomCat e Plugins
1.2 Estrutura padrão para aplicação
WEB
1.3 Estrutura do projeto – Explicando os diretórios
1.4 Adicionando pastas ao projeto
1.5 Configurando uma Aplicação Web
1.6 Arquitetura de uma Aplicação Web
1.7 Depurando projetos no Eclipse
1.8 O protocolo HTTP
1.9 Solicitações HTTP
1.10 Respostas HTTP
MÓDULO 2 - A tecnologia Servlet
2.1 Introdução
2.2 Como funciona um Servlet
2.3 Implementando Servlet HTTP
2.4 Falando sobre o Container Servlet – O TomCat
2.5 Etapas para se escrever um Servlet
2.6 Construindo um Servlet simples
2.7 Servlets com mais detalhes – Ciclo de vida de
um Servlet
2.8 Ciclo de vida de um Servlet
2.9 Contexto de Servlet – O objeto “Servlet
Context”
2.10 Servlets e o protocolo HTTP
2.11 A classe HTTPServlet
2.12 As interfaces HttpServletRequest e HttpServletResponse
2.13 Alterando o fluxo de execução de uma
aplicação: SendRedirect e Dispatcher
MÓDULO 3 - Acesso a Banco de Dados com
JDBC
3.1 Introdução
3.2 A estrutura JDBC
3.3 Conexão com um Banco de Dados
3.4 A interface java.sql.Driver
3.5 A classe java.sql.Drivermanager
3.6 A classe Connection
3.7 A classe Statement
3.8 O objeto ResultSet
3.9 Um projeto de Login / Senha
MÓDULO 4 - Gerenciamento de Sessão
4.1 Introdução
4.2 Manipulando a sessão do usuário
4.3 Técnicas para Gerenciamento de Sessão
4.4 Utilizando Campos Ocultos
4.5 Utilizando Cookies
4.6 Objetos Session
4.7 Mecanismo de identificação de um “Session
Identifier” 4.8 A interface javax.servlet.HttpSession
MÓDULO 5 - Java Server Pages - JSP
5.1 Introdução
5.2 Qual o problema com Servlets ?
5.3 Mecanismo de funcionamento de uma página JSP
5.4 Elementos de um JSP
5.5 Elementos de Diretivas: Page, Include, JSTL
5.6 Elementos de Script: Declarações, Scriptlets,
Expressões
5.7 JavaBeans: Regras, Propriedades e uso.
5.8 Elementos de ações e JavaBeans
5.9 Incluindo comentários nos arquivos JSP
MÓDULO 6 - Expression Language - EL.
6.1 Introdução à Expression Language
6.2 Sintaxe de Utilização das ELs
6.3 Literais
6.4 Operadores da EL
6.5 Acessando Atributos e Propriedades com EL
6.6 Usando os operadores “.” e “[]”
6.7 E se precisarmos percorrer um Array ou uma List ?
MÓDULO 7 - Java Server Pages Standard
Tag Library - JSTL.
7.1 O que são as JSTL
7.2 Incluindo JSTL em nossa aplicação
7.3 Biblioteca “Core”
7.4 Biblioteca “Formatação”
7.5 Formatando “valores”
7.6 Formatando “datas”
7.7 Exemplos usando JSTL e EL.
MÓDULO 8 - Estudo e Desenvolvimento de
uma aplicação web.
8.1 Estudando uma Aplicação Web em 3 Camadas
8.2 Estudando um Formulário HTML - A camada de
Apresentação
8.3 Estudando um Servlet Controller - A camada de Controle
8.4 Estudando uma classe DAO - A camada de Modelo
8.5 Fazendo alterações no aplicativo Web
8.6 Instalando seu aplicativo Web em um Provedor na Internet
8.7 Criando a aplicação Web em um Provedor
na Internet
8.8 Criando o Banco de Dados em um Provedor na Internet
8.9 Fazendo Tudo Funcionar em um Provedor na Internet
OPCIONAL
: + 21hs DE FRAMEWORKS ao custo de R$ 480,00
JAVA FRAMEWORKS EXPRESS -
(STRUTS/HIBERNATE/JPA)
Struts
1. Introdução:
o Apresentando o Struts
o Struts e o MVC
o Struts e Tecnologias Java
o Instalando e Configurando
o Action
o Controlador
2. Implementando a Visão
o Definindo Beans de Formulário
o ActionForm
o Validação de Domínio
o Exibindo Erros
o Exibindo o Erro por Campo
3. O Controlador
o Definindo Ações no Struts
o A Classe Action
o Classe ActionForward
o Manipulando ActionForms
o Tratando Erros
o Internacionalização
4. Biblioteca de
Tags Customizadas
o Conhecendo a biblioteca de tags
5. DynaForm, Validação
e DispatchAction
o Beans de Formulários sem Java
o Propriedades de Beans de Formulário
via Declaração
o Plug-in Validator
o Arquivo de Validação
o Regras de Validação Básicas
o Usando JavaScript
o DispatchAction
|
Hibernate JPA
1. Arquitetura e Configuração
o Introdução
o Arquitetura e Configuração
o Annotations/JPA
2. Mapeando Associações
o Mapeando classes em tabelas
o Associações
3. Transações e concorrência
o Controlando
a transação
o Escopo de sessão e transação
o Concorrência
4. HQL - Hibernate
Query Language
o HQL queries
o Criteria queries
o Native SQL
5. Melhores
Práticas
|
|
|