|
|
|
|
|
| |
| Desenvolvedor Java WEB |
 |
|
|
| |
|
| |
Duração do curso |
| |
80 horas |
|
|
| |
Objetivo do curso |
| |
Capacitar o aluno a compreender os conceitos de orientação a objetos, a sintaxe básica da linguagem, os componentes básicos de interface gráfica e implementar Applets e programas na linguagem Java. Durante o curso aprende-se também os recursos da poderosa plataforma do Eclipse, a IDE líder de mercado.
» Ensinar conceitos avançados para o desenvolvimento de aplicações Web com Java e mostrar os frameworks mais conhecidos e requisitados no mercado para aplicar o padrão arquitetural MVC (Model View Controller).
» Será utilizado como Servidor de Aplicações Web, O Apache Tomcat, onde o aluno aprenderá a elaborar e configurar páginas JSP e Java Servlets na criação dos sites dinâmicos que gerenciam a manutenção através de mecanismos como Cookies e Sessões. Na camada de dados será apresentado ao aluno a biblioteca JDBC de acesso a bancos de dados, onde será analisado o acesso e interação com os bancos Oracle e SQL Server. Também é abordado no curso a criação e configuração de JavaBeans e Tags Personalizadas como duas diferentes maneiras de criação de componentes para aplicações Web.
» O Curso vai envolver teoria e prática. Durante o curso será desenvolvido um
sistema web comercial. |
|
|
| |
Após este curso, o aluno será capaz de |
| |
» Desenvolver aplicações voltadas para Web, baseadas no modelo de arquitetura em 3 camadas para Internet, utilizando os fundamentos e recursos inerentes às tecnologias: Servlets e JSP. |
|
|
| |
Pré-requisitos |
| |
» Lógica de Programação Orientada a Objetos |
|
|
| |
Pontos fortes do Treinamento |
| |
» Material Didático.
» Coffee Break.
» Um Aluno por computador.
» Instrutores certificados e com experiência profissional.
|
|
|
| |
Descrição dos Tópicos |
| |
Módulo I – Java e Orientação a Objetos
» Introdução à Linguagem Java 6
• O que é a Tecnologia Java ?
• Quanto tempo é necessário para aprender Java ?
• O curso
» Bases da Programação em Java
• Classes
• Objetos
• Membros de Instância
• Membros Estáticos
• Herança - Relacionamentos do tipo “é-um”
• Agregação - Relacionamentos do tipo “tem-um”
• Princípios de Java
• Estrutura de Arquivos Fontes em Java
• O método main()
» Identificadores, Palavras-chave e Tipos
• Comentários
• Ponto-e-Vírgula, Blocos e Espaço
• Identificadores
• Palavras Reservadas
• Variáveis, Declarações e Atribuição
• Tipos Básicos em Java
• Conversões
• Classes Wrapper (Empacotadoras)
• AutoBoxing
» Operadores
• Operadores Aritiméticos
• Operadores de Incremento e Decremento
• Operadores Relacionais
• Operadores Lógicos
• Precedência de Operadores
» Estruturas de controle
• Estruturas de decisão if - else
• Declaração switch
• Iterações (Laços)
• Declarações de Interrupção e Desvio
» Array
• Declarando Array
• Acessando um elemento do Array
• Tamanho de Array
• Arrays Multidimensionais
• Copiando Arrays
• Percorrendo Arrays com Enhaced-for
• Manipulando Arrays com java.util.Arrays
» Programação Orientada a Objetos
• Classes e Objetos
• Herança
• Polimorfismo
• Encapsulamento
• Métodos de Configuração e Captura
• O operador == comparado ao Método equals
• Classses Abstratas
• Interfaces
• Classes Aninhadas
• Tipos Enumerados
» Exceções
• Manipulando Exceções
• Lançando Exceções
• Criando Exceções
• Sobrescrita de Métodos e Exceções
» Tipos Genéricos
• Por que Generics?
• Declarando uma Classe Utilizando Generics
• Declarando Métodos Genéricos
• Usando o Coringa
» Java Collections
• Hierarquia Das Interfaces
• Generics e Coleções Java
• Percorrendo Collections
• Usando Listas – Interface List
• Usando Conjuntos – Interface Set
• Usando Mapas – Interface Map
• Classificando Coleções: Collections.sort
» Construindo Interfaces Graficas com AWT/Swing
• AWT (Abstract Window Toolkit) vs. Swing
• Componentes GUI AWT
• Gerenciadores de Layout
• Componentes GUI Swing
• Manipulação de Eventos
• Classes Adaptadoras
» Threads
• O que São e Porque usar Threads
• Três Partes de um Thread
• Criando Thread
• Sincronização
• Estado de Transição de uma Thread
» Lendo e Escrevendo para Arquivos
• Console I/O
• Lendo e Escrevendo com Objeto File
• FileReader e FileWriter
• Streams
• BufferedReader e BufferedWriter
• Serialização:
Módulo II – Java para Desenvolvimento Web
» Introdução a Java Enterprise Edition
• Porque Java EE tem sido tão utilizado?
• O que é Java Enterprise Edition ?
• A plataforma Java Enterprise Edition
» Análise de arquiteturas
• Arquitetura Física e Arquitetura Lógica
• Tipos de aplicações na WEB
• Arquitetura MVC para a Web
• Vantagens da arquitetura MVC
» Ambiente de desenvolvimento
• Tomcat
• Instalar Tomcat
• Testar Tomcat
• Criar contexto de desenvolvimento
• Bibliotecas Servlet
• Testar seus servlets
• Testar seus JSPs
• Logs
• Variáveis de Ambiente
» Java Servlet
• Histórico
• O que é um Servlet?
• A classe HttpServlet
• O Ciclo de vida do Servlet no Contêiner
• Estrutura de Aplicações Web e o Deployment Descriptor
» Request e Response
• Introdução
• HTTP Get
• HTTP Post
• A Interface HttpServletRequest
• A Interface HttpServletResponse
» Criando a Aplicação Web
• Introdução
• Endereçamento Relativo
• Formulários
• Manipulação de Cookies
• Navegação
• Passagem de dados entre componentes Web
» Gerenciamento de Sessão
• Introdução
• Obtendo uma sessão
• Atributos da sessão
• Invalidando uma sessão
• Gerenciamento de Sessão sem cookies
» ServletContext e Filtros
• ServletContext
• Filtros
» JavaServer Pages
• Introdução
• Estrutura de diretórios
• Elementos utilizados em JSPs
• Objetos implícitos
• JavaBeans
• Componentes Web Reutilizáveis
» Expression Language
• O que é EL
• Sintaxe de EL
• Habilitando e Desabilitando EL e scriptlets
» JavaServer Pages Standard Tag Library ( JSTL )
• O que é JSTL
• Instalação da JSTL
• Como usar JSTL em uma página JSP
• Biblioteca Core
• Biblioteca de Internacionalização
» Tratamento de erros em aplicações Web
• Configuração de páginas de erro
• Tratando erros em Servlets
» MVC para Aplicações Web
• Por que Combinar Servlets e JSP?
• Mal Entendidos Sobre MVC
• Implementando MVC com RequestDispatcher
• Framework MVC STRUTS
|
|
|
|
|
|
Untitled Document
|
|
|
|