FORMAÇÃO DESENVOLVEDOR JAVA - 80hs

Módulo 1 - Fundamentos da Linguagem - J2SE +
Modulo 2 - Aplicações Java para Web - J2EE

Nesta formação você vai aprender os fundamentos da tecnologia Java. Terá a oportunidade de desenvolver aplicações utilizando a IDE Eclipse 3.X, servindo também para a construção de aplicações Java para o ambiente Web.

No projeto final do treinamento, analisaremos uma aplicação onde todas as técnicas aprendidas serão aplicadas, bem como a utilização dos principais padrões de desenvolvimento adotados pelo mercado.

O aluno terá à sua disposição um CD-ROM com o material didático consistindo de todos os códigos fontes com exemplos e todos os softwares livres, utilizados no treinamento como o Eclipse, MySQL, TomCat, Plugins...

Carga Horária : 80 horas

            Principais tópicos abordados :

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


Material didático (apostila +cd) e certificado de participação do curso


** PREÇO DO CURSODE JAVA - 80hs - J2SE + J2EE - sem a parte de Frameworks

1 -
Com parcelamento em cartão de crédito VISA/MASTER : 6 x (1 entrada + 5 pré-datadas)

      R$ 1.620,00 , parcelado em até 6 x de R$ 270,00

2 - Com parcelamento em cheque pré-datado : 6 x (1 entrada + 5 pré-datadas)

      R$ 1.560,00 , parcelado em até 6 x de R$ 260,00


** OPCIONAL - + 21hs - incluindo a parte de Frameworks (Struts/Hibernate e JPA)

Dependente de quorum mínimo de 06 participantes por turma.


1 - Com parcelamento em cartão de crédito VISA/MASTER : 2 x (1 entrada + 1 pré-datada)

      R$ 500,00 -  2 x R$ 250,00

2 - Com parcelamento em cheque pré-datado : 2 x (1 entrada + 1 pré-datada)

     R$ 480,00 - 2 x R$ 240,00

Para Empresa: acrescentar os encargos referentes à emissão de Nota Fiscal
correspondendo a 15 %

     


     


MAIS INFORMAÇÕES:


(+21) 3473-2210/2516-2257

 www.interplan.com.br

 interplan@interplan.com.br