JAVA para Desenvolvimento Web
Carga Horária: 32 Horas.
O curso de Lançamento
JAVA WEB tem o propósito de capacitar os
alunos no desenvolvimento de aplicações JAVA com foco WEB. Este curso, especialmente,
é composto de 32 horas onde serão apresentados os fundamentos da linguagem Java
Standard Edition baseado nos conceitos de Orientação por Objetos. Frameworks e Componentes
de desenvolvimento para web utilizando java. Além da apresentação teórica do conteúdo,
o aluno terá a oportunidade de aplicar na prática o conhecimento
adquirido através de exercícios dinâmicos e criar uma pequena aplicação WEB utilizando
páginas Jsp eServlets acessando o banco de dados MySql.
PRÉ REQUISITOS DESEJÁVEIS
• Estudante de Curso Superior em Tecnologia ou Curso Técnico em Tecnologia ou formado
em qualquer um dos cursos citados anteriormente.
• Profissional da área de Tecnologia que esteja atuando no mercado de Desenvolvimento
de Softwares (em qualquer linguagem de programação).
• Conhecimento de pelo menos UMA linguagem de programação.
• Conhecimento em Orientação por Objetos (desejável mas não obrigatório).
• Conhecimento em HTML (desejável mas não obrigatório)
• Conhecimento em Bancos de Dados e SQL (aconselhável)
• Conhecimento em UML (desejável mas não obrigatório)
EMENTA
Conteúdo detalhado do Curso
Objetivo:
de conteúdo pela internet funcionando.
Enfrentando o Java na Web
• Mercado Java na Web
• Bibliografia
Orientação por Objetos (Teórica)
• Herança, Classes, Objeto, Sobrecarga, Sobrescrita, Interfaces, Métodos e Atributos.
Fundamentos da Linguagem Java (Teórica):
• Introdução à Plataforma JAVA
• Javadoc
• Bibliotecas
• Gerência de Memória
• Convenções
• Distribuições
Fundamentos da Linguagem Java (Prática):
Estrutura da Linguagem
• Estrutura básica de um programa
• Comandos e expressões Java
• Tipos de dados fundamentais
• Operadores e precedência
Introdução ao Eclipse (Prática)
• Criando uma aplicação JAVA com Eclipse
• Aplicando os fundamentos da Linguagem JAVA
• Compilando aplicações
• Executando aplicações
Bancos de dados e JDBC
• Por que usar um banco de dados?
• A conexão em Java
• Fábrica de Conexões
• Design Patterns
• A tabela
• Javabeans
• Inserindo dados no banco
• DAO - Data Access Object
• Exercícios: Javabeans e DAO
• Fazendo pesquisas no banco de dados
• Exercícios: Listagem
• Um pouco mais...
• Exercícios opcionais
• Outros métodos para o seu DAO
Conectando ao MySQL (Teórica/Prática):
Introdução ao JDBC
• Instalação, Configuração e Acesso com foco em MySQL
Conceitos de DAOs (Data Access Objects)
• Executandos SQLs através de JDBC e DAOs
Projetando uma Aplicação JAVA/WEB (Prática):
• Criando o modelo de dados no MySql
• Criando a camada de persistência (POJO e DAO)
• Criando a camada de Serviço (Services e Facades)
• Gerando um deploy (JAR)
JSP E SERVLETS (Teórica/Prática):
• Containers
• Plataforma Web
• Servlets
• Páginas dinâmicas
Servlets
• Mapeando uma servlet no web.xml
• A estrutura de diretórios
• Exercícios: Primeira Servlet
• Erros comuns
• Enviando parâmetros na requisição
• Pegando os parâmetros da requisição
• Exercícios: Criando funcionalidade para gravar contatos
• GET, POST e métodos HTTP
• Tratando exceções dentro da Servlet
• Exercício: Tratando exceções e códigos HTTP
• Init e Destroy
• Uma única instância de cada servlet
• Exercícios opcionais
JSP (Java Server Pages)
• Tags, Sessão e Cookies
• Colocando o HTML no seu devido lugar
• Exercícios: Primeiro JSP
• Listando os contatos com Scriptlet
• Exercícios: Lista de contatos com scriptlet
• Exercícios opcionais
• Misturando código Java com HTML
• EL: Expression language
• Exercícios: parâmetros com a Expression Language
Tomcat (Prática)
• Inrodução ao Tomcat
• Criando a camada de visão (HTML, JSP e Servlet)
• Gerando um deploy WEB (WAR)
• Testando a Aplicação WEB (WorkShop)
O que é Java EE?
• Como o Java EE pode te ajudar a enfrentar problemas
• Algumas especificações do Java EE
• Servidor de Aplicação
• Servlet Container
E agora?
• Os apêndices dessa apostila
• Certificação SCWCD
• Frameworks Web
• Frameworks de persistência
• Onde seguir seus estudos