Java (Módulo 1)
Introdução ao mundo Java
- Visão Geral / História;
- Máquina Virtual Java (JVM);
- Funcionamento e vantagens;
- Aplicações Java.
Install e Config
Conceitos Básicos
- Instruções;
- Tipos Primitivos;
- Identificadores;
- Palavras reservadas;
- Declaração / Escopo / Visibilidade e referências de Variáveis;
- Criação e alocação de objetos;
- Convenções e referências.
Conceitos de Orientação a Objeto
- Abstração de Objetos no contexto computacional;
- Paradigma e vantagens da Orientação a Objetos;
- Classes, Atributos e Métodos;
- Modificadores de acesso;
- Métodos Construtores;
- Encapsulamento / Herança / Polimorfismo;
- Tipos não primitivos;
- String e Classes Wrapper;
- Manipulação de Arrays;
- Conversão de tipos.
Operadores e controle de fluxos
- Operadores;
- Precedência;
- Estruturas (If / Switch);
- Laços (For / While);
- Concatenação.
Aplicando java
- Criação de classes;
- Reutilização de códigos com herança;
- Classes e Packages;
- Trabalhando com arquivos;
- Tratamento de exceções.
Java (Módulo 2)
Este módulo tem como objetivo ampliar o conhecimento do aluno com recursos avançados de java. Serão abordados estrutura de dados, uso de streams, Collection, Thread e conceito de banco de dados, uso do JDBC.
Recursos avançados de Orientação a Objetos
- Classes e métodos abstratos;
- Herança múltipla (Interfaces);
- Packages Java;
- Inner Classes;
- Classes anônimas;
- Coleções (Collection);
- Interface List;
- Classes Vector / HashMap / HashTable / Collection;
- Manipulando estrutura de dados (Serializable / Cloneable);
Multi – Thread
- Conceito;
- Thread e processo;
- Ciclo de vida da thread;
- Criação / Iniciação / Sincronização da Thread;
Banco de Dados
- Conceito e Vantagens;
- SGBD;
- JDBC;
- Esquema do JDBC;
- Tipos de Drivers;
- O Pacote java.sql;
- Carregando drivers via JDBC / ODBC;
- Principais interfaces;
Introdução a padrões de projeto e Refactoring
Junit e testes de unidade
Struts
Java (Módulo 3)
Este módulo tem como objetivo habilitar os participantes a utilizarem a tecnologia Java Servlets e Java Server Pages (JSP), conhecer os protocolos HTTP e CGI com aplicações utilizando BD sobre o modelo MVC-2.
Programação:
Interface de Aplicação WEB
- Modelo Cliente-Servidor;
- Modelo Client-Side;
- Modelo Server-Side;
- Web estático (html);
- Web Dinâmico (JSP, Servlets);
- Vantagens da aplicação Web.
Usando Java para gerar conteúdo dinâmico
- Modelo Pedido – resposta;
- Modelo Nome – valor;
- Cookies;
- Métodos GET e POST;
- Formulários HTTP.
Servlets
- Ciclo de vida de uma Servlet;
- Container Servlet;
- Instalação e mapeamento da Servlet;
- Estrutura de um Servlet;
- Métodos Request / Response e init() / destroy();
- Contadores de acesso;
- Usando Cookies;
- Bufferização;
- Gerenciando Sessões;
- Parâmetros e redirecionamento de requisições;
JSP
- Conceito;
- Ciclo de vida;
- Instalação e mapeamento da JSP;
- Estrutura de um JSP;
- Atributos da JSP;
- Diretivas;
- Criação de script JSP;
- Declarações / Expressões;
- Objetos e ações na JSP.
BEANS - Conceito (Fundamentos / Vantagens / Ciclo de vida);
- Estrutura do Java Beans;
- Acesso do Java Beans;
- Tags do Java Beans;
- Combinando Servlet e JSP;
- Criando tag’s personalizadas;
- Crindo o Modelo MVC-2.
|