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 treinamento será ministrado em um Laboratório com 8 (oito) microcomputadores modernos, sendo UM aluno para cada micro.
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

MÓDULO 9 - Explicando a Fábrica de Software.

9.1 O Conceito de Fábrica de Software
9.2 Atividades a serem executadas em uma Fábrica de Software
9.3 Explicando o Processo Unificado
9.4 Análise de Requisitos
9.5 Usando a UML para modelar os Casos de Uso
9.6 Modelo de Dados da Aplicação Real
9.7 Iniciando o Projeto da Aplicação Real
9.8 Construindo a Aplicação Real
9.9 Deployment, Teste e Entrega do Sistema.




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

** PREÇO DO CURSO E CONDIÇÕES ATÉ JULHO/09 :


R$ 1.800,00
, parcelado em 10 x de R$ 180,00

** Parcelado em até 6 x - 10% de desconto :

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

À VISTA - DESCONTO A CONSULTAR


** PREÇO COM REAJUSTE, A PARTIR DE AGOSTO/09 :

R$ 2.000,00
, parcelado em 10 x de R$ 200,00


** Parcelado em até 6 x - 10% de desconto :

R$ 1.800,00 , parcelado em 6 x de R$ 300,00

À VISTA - DESCONTO A CONSULTAR


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