Curso Java para Web

Sobre o curso

Aprenda a base do desenvolvimento Web em Java e de todos os frameworks Web do mercado. Saiba como e quando utilizar JSP, Servlets, Filters e JSTL. Aplique validação de dados e segurança no seu sistema. Entenda de fato como funciona o padrão MVC (Model View Controller) e como melhorar a usabilidade das suas páginas com jQuery e AJAX.

40 horas

A base mais importante para o desenvolvimento Web em Java.

Conteúdo do curso
* Grade e conteúdo em constante atualização

  1. Java na Web

    1. Java Web no mercado
    2. Links e conteúdos para estudo
  2. Banco de Dados e API JDBC

    1. Por que usar um banco de dados?
    2. Abrindo conexão em Java
    3. Exercícios: Banco de dados
    4. Criando uma fábrica de Conexões
    5. Design Patterns
    6. Exercícios: Projeto JDBC
    7. Criando a tabela Caloteiro
    8. Javabeans
    9. Inserindo dados no banco
    10. Exercícios
    11. Padrão de Projeto: DAO
    12. Exercícios: Javabeans e CaloteiroDao
    13. Pesquisas no banco de dados
    14. Exercício: Listar Caloteiros
    15. Exercício: Completando seu DAO
    16. Exercícios opcionais
  3. Java EE

    1. Problemas comuns
    2. Especificações do Java EE
    3. Servidor de Aplicação
    4. Servlet Container
    5. Preparando o Gato Tom - Tomcat
    6. Não gostou do Tom? Use Jetty
    7. Integrando o Tomcat no Eclipse
    8. Exercícios: Configurando o Tomcat no Eclipse
  4. Novo projeto Web usando Eclipse

    1. Novo projeto
    2. Entendendo a estrutura
    3. Como criar nossa página?
    4. Exercícios: Criando e rodando nosso primeiro projeto WEB
  5. Web básica: HTML e CSS

    1. Como exibir informações na Web?
    2. HTML é linguagem?
    3. Suas principais tags
    4. Construindo um formulário em HTML
    5. Exercício: HTML
    6. Decorando a página
    7. Melhorando o estilo com CSS e a sua mágica
    8. Exercício: Estilizando a página com CSS
  6. Servlets 3.0 (JSR 315)

    1. Páginas dinâmicas
    2. Servlets 3.0
    3. Exercícios: Criando nossa primeira Servlet
    4. Construtores de uma Serlvet
    5. Ciclo de vida de uma Servlet
    6. Exercícios de clico de vida
    7. Enviando parâmetros
    8. Pegando os parâmetros da requisição
    9. Exercícios: Servlet para salvar caloteiros
    10. Métodos HTTP
    11. Nome e mais de uma URL no Servlet 3.0
    12. Páginas de erros e exceções
    13. Exercício: Tratando exceções e códigos HTTP
  7. JavaServer Pages (JSP)

    1. Dividindo responsabilidades: HTML no seu devido lugar
    2. Exercícios: Meu primeiro JSP
    3. Listando os caloteiros com Scriptlet
    4. Exercícios: Lista de caloteiros com scriptlet
    5. CUIDADO! Scriptlet é perigoso!
    6. EL: Expression language
    7. Exercícios: parâmetros com a Expression Language
  8. Taglibs e JSTL

    1. Taglibs
    2. JSTL
    3. Instalação
    4. Utilizando a JSTL
    5. JSTL core: forEach
    6. Exercícios: JSTL
    7. JSTL core: if
    8. Exercícios: Melhorando a lista de caloteiros
    9. JSTL Formatação
    10. Exercícios: Formatando data
    11. Criando templates
    12. Exercícios: Adicionando cabeçalhos e rodapés
    13. JSTL core: Caminho absoluto de url
    14. Exercícios: Caminho absoluto
    15. Existem mais tags?
  9. Criando nossas tags com Tagfiles

    1. Criando nossas próprias tags
    2. Customizando com Tagfiles
    3. Exercícios: criando nossa própria tag
    4. Outras taglibs no mercado
  1. MVC - Model View Controller

    1. Divisão de responsabilidades
    2. Enviando para uma JSP: Request Dispatcher
    3. Centralizando as responsabilidades
    4. Exercícios: Centralizando as responsabilidades
    5. Separando nossa lógica
    6. Exercícios: Melhorando nossa servlet
    7. Melhorando nossa servlet de controller
    8. Exercícios: Melhorando nossa servlet de controller
    9. MVC - Model View Controller
  2. Filtros

    1. Reduzindo o acoplamento com Filtros
    2. Exercícios: Medindo o tempo de execução
    3. Melhorando nossa conexão
    4. Mudando nossa estratégia de conexão
    5. Reduzindo o acoplamento com Filtros
    6. Exercícios: Reduzindo o acoplamento da nossa aplicação com Filtros
  3. Segurança e escopos

    1. Segurança: Autenticando usuários
    2. Exercícios: Criando o ambiente
    3. Autenticação no sistema
    4. Exercícios: Criando nossa tela de login
    5. Escopos do sistema
    6. Exercícios: Adicionando usuário na sessão
    7. Escopos e variáveis implícitas na JSTL Expression Language
    8. Exercícios Opcionais: Escopos na EL
    9. Permissões de acesso
    10. Exercícios Opcionais: Autorizando usuário
    11. Para saber mais: Redirect ou Forward?
  4. Usabilidade com jQuery

    1. A vida com JavaScript puro
    2. Exercitando um pouco com JavaScript
    3. Problemas comuns na WEB
    4. Utilizando jQuery para facilitar
    5. Boas práticas na Web
    6. Exercícios: Exercitando com JQuery
    7. Conhecendo alguns plugins do jQuery
    8. Exercícios: Validando nosso formulário
  5. Facilitando a vida com frameworks

    1. Conhecendo os frameworks MVC mais populares
    2. Relembrando o MVC
    3. MVC - Action Based
    4. MVC - Component Based
    5. Qual escolher?
  6. Introdução ao VRaptor 3

    1. O que é o VRaptor
    2. Conceitos por trás do VRaptor
    3. Criando o projeto no Eclipse
    4. Criando um controller
    5. Convenção sobre Configuração
    6. Enviando objetos para visão
    7. Modificando as rotas
    8. Exercícios: Cadastro de produtos
    9. Saiba mais sobre o VRaptor
  7. Apêndice: Introdução ao JSF 2

    1. A motivação por trás do JSF
    2. JavaServer Faces
    3. Criando o projeto no Eclipse
    4. Exercícios: Criando o projeto no Eclipse
    5. Primeiro exemplo: formulário simples
    6. Exercícios: Criando um formulário simples
    7. Cadastro básico de produtos
    8. Exercícios: criando o formulário de produtos
    9. Managed beans: Representando a interface gráfica numa classe Java
    10. Fazendo “binding” com os componentes visuais
    11. Exercícios: Adicionando comportamento à tela
    12. Para saber mais: validação, ajax, componentes ricos etc
  8. Apêndice: Introdução ao JPA com Hibernate

    1. Dificuldades ao trabalhar com JDBC puro
    2. A motivação da JPA
    3. Java Persistence API - JPA
    4. Mapeando a entidade Produto com JPA
    5. JPA e sua convenção
    6. Configurando JPA com Hibernate
    7. Gerando o banco de dados através da JPA
    8. Exercícios: Criando o projeto no Eclipse e configurando a JPA
    9. Persistindo objetos com JPA
    10. Exercícios: Gravando e carregando produtos no banco de dados
    11. Escrevendo consultas com JPQL
    12. Exercícios: Buscando todos os produtos com JPQL
  9. Apêndice: Servlets 2.5

    1. Introdução
    2. Configurando uma Servlet 2.5
    3. Filtro

Inscrições

Veja as próximas datas do curso e matricule-se!

*Pagamento à vista ou outras formas de pagamento entrar em contato.

Turma Data Período Local
#26 27/Março a 07/Abril (seg a sexta) Noturno (18h às 22h) TriadWorks Vagas encerradas!
#27 19/Junho a 30/Junho (seg a sexta) Noturno (18h às 22h) TriadWorks Vagas encerradas!
#28 17/Julho a 28/Julho (seg a sexta) Noturno (18h às 22h) TriadWorks Vagas encerradas!
#29 18/Setembro a 29/Setembro (seg a sexta) Noturno (18h às 22h) TriadWorks
#30 29/Janeiro a 09/Fevereiro (seg a sexta) Noturno (18h às 22h) TriadWorks
Novas turmas em breve! Para mais informações, fale com a gente.