Aprenda a desenvolver aplicações web usando JSF 2. Neste curso online, desenvolvemos um sistema financeiro, do início ao fim, para demonstrar o uso de diversos recursos do framework. Ao final do curso, a aplicação é implantada em produção em um servidor na nuvem.

Você não precisa ter experiência com desenvolvimento web, ensinaremos tudo desde o começo. Você aprenderá como a web funciona, preparação do ambiente de desenvolvimento Java com Eclipse e Tomcat, como JSF funciona, seu ciclo de vida, principais componentes, conversão e validação, persistência de dados com JPA 2 e Hibernate, AJAX, templates com Facelets, segurança e muito mais.

São mais de 24 horas de vídeo aulas, mas para concluir o curso, você precisará de aproximadamente 60 horas de dedicação, para fazer os exercícios e tirar todas as suas dúvidas com os instrutores.

Pré-requisitos

Java e orientação a objetos.

Alunos felizes

Vídeo aulas e exercícios

  1. Introdução ao curso de JSF 1.1. Introdução ao curso de JSF 6m 39s
  2. Introdução ao desenvolvimento web 1.2. Introdução ao desenvolvimento web 36m 0s
  3. Containers Java EE 1.3. Containers Java EE 14m 26s
  4. Instalando o Tomcat 1.4. Instalando o Tomcat 14m 39s
  5. Exercícios: instalação do Tomcat 1.5. Exercícios: instalação do Tomcat
  6. Instalando e configurando o Eclipse 1.6. Instalando e configurando o Eclipse 13m 12s
  7. Exercícios: instalação e configuração do Eclipse 1.7. Exercícios: instalação e configuração do Eclipse
  8. Uma aplicação Java web simples 1.8. Uma aplicação Java web simples 15m 7s
  9. Importando um projeto do Github no Eclipse 1.9. Importando um projeto do Github no Eclipse 29m 44s
  10. Distribuindo aplicações em WAR 1.10. Distribuindo aplicações em WAR 10m 25s
  11. Administrando o Apache Tomcat 1.11. Administrando o Apache Tomcat 10m 42s
  12. Exercícios: aplicação web simples com o Eclipse e Tomcat 1.12. Exercícios: aplicação web simples com o Eclipse e Tomcat
  1. O que é JSF? 2.1. O que é JSF? 15m 59s
  2. Baixando uma implementação JSF 2.2. Baixando uma implementação JSF 10m 22s
  3. Codificando o primeiro projeto 2.3. Codificando o primeiro projeto 19m 10s
  4. O arquivo web.xml 2.4. O arquivo web.xml 15m 55s
  5. Managed beans 2.5. Managed beans 24m 0s
  6. Exercício: primeiro projeto em JSF 2.6. Exercício: primeiro projeto em JSF
  7. Backing beans 2.7. Backing beans 13m 28s
  8. Escopos de aplicação e sessão 2.8. Escopos de aplicação e sessão 30m 33s
  9. Outros escopos de managed beans 2.9. Outros escopos de managed beans 14m 14s
  10. Exercício: managed beans e seus escopos 2.10. Exercício: managed beans e seus escopos
  11. Usando navegação implícita 2.11. Usando navegação implícita 23m 11s
  12. Manipulando eventos de ação 2.12. Manipulando eventos de ação 29m 41s
  13. Manipulando eventos de mudança de valor 2.13. Manipulando eventos de mudança de valor 30m 17s
  14. Exercício: navegação e eventos 2.14. Exercício: navegação e eventos
  15. Ciclo de vida 2.15. Ciclo de vida 15m 0s
  1. Atributos comuns de componentes 3.1. Atributos comuns de componentes 24m 26s
  2. Entradas, saídas de texto e imagens 3.2. Entradas, saídas de texto e imagens 15m 21s
  3. Menus, caixas de listagem e itens de seleção 3.3. Menus, caixas de listagem e itens de seleção 21m 2s
  4. Campos de checagem e botões radio 3.4. Campos de checagem e botões radio 14m 28s
  5. Botões e links 3.5. Botões e links 23m 41s
  6. Painéis 3.6. Painéis 13m 58s
  7. Mensagens 3.7. Mensagens 27m 39s
  8. Tabelas de dados 3.8. Tabelas de dados 11m 14s
  9. Componentes dentro de células 3.9. Componentes dentro de células 12m 30s
  10. Aplicando estilos em tabelas 3.10. Aplicando estilos em tabelas 10m 37s
  11. Arquivos JavaScript e CSS 3.11. Arquivos JavaScript e CSS 16m 15s
  12. Exercícios: usando componentes e aplicando estilos 3.12. Exercícios: usando componentes e aplicando estilos
  13. Projeto do curso: prototipando tela de consulta de lançamento 3.13. Projeto do curso: prototipando tela de consulta de lançamento 26m 0s
  14. Projeto do curso: prototipando tela de novo lançamento 3.14. Projeto do curso: prototipando tela de novo lançamento 12m 30s
  15. Exercícios: prototipando telas do projeto do curso 3.15. Exercícios: prototipando telas do projeto do curso
  1. Conversores de números e datas 4.1. Conversores de números e datas 26m 0s
  2. Customizando mensagens de erro de conversão 4.2. Customizando mensagens de erro de conversão 14m 38s
  3. Exercício: usando conversores 4.3. Exercício: usando conversores
  4. Usando validadores 4.4. Usando validadores 13m 36s
  5. Customizando mensagens de erro de validação 4.5. Customizando mensagens de erro de validação 11m 15s
  6. Atributo immediate 4.6. Atributo immediate 7m 8s
  7. Exercício: usando validadores 4.7. Exercício: usando validadores
  8. Criando conversores personalizados 4.8. Criando conversores personalizados 24m 33s
  9. Criando validadores personalizados 4.9. Criando validadores personalizados 11m 31s
  10. Exercício: criando conversores e validadores 4.10. Exercício: criando conversores e validadores
  11. Projeto do curso: usando conversores e validadores 4.11. Projeto do curso: usando conversores e validadores 35m 26s
  12. Projeto do curso: conversor personalizado 4.12. Projeto do curso: conversor personalizado 14m 54s
  13. Projeto do curso: validador de data futura 4.13. Projeto do curso: validador de data futura 7m 36s
  14. Projeto do curso: validador condicional 4.14. Projeto do curso: validador condicional 23m 4s
  15. Exercício: usando conversores e validadores no projeto do curso 4.15. Exercício: usando conversores e validadores no projeto do curso
  1. Preparando um banco de dados MySQL 5.1. Preparando um banco de dados MySQL 16m 4s
  2. Conhecendo e configurando JPA 2 com Hibernate 5.2. Conhecendo e configurando JPA 2 com Hibernate 19m 41s
  3. Mapeamento objeto-relacional 5.3. Mapeamento objeto-relacional 24m 51s
  4. Testando o Hibernate 5.4. Testando o Hibernate 15m 46s
  5. Carregando menu de pessoas do banco de dados 5.5. Carregando menu de pessoas do banco de dados 13m 55s
  6. Integrando as telas com Hibernate 5.6. Integrando as telas com Hibernate 20m 1s
  7. Exclusão de lançamentos do banco de dados 5.7. Exclusão de lançamentos do banco de dados 12m 39s
  8. Transações e o pattern Open Session in View 5.8. Transações e o pattern Open Session in View 23m 35s
  9. Pattern Repository 5.9. Pattern Repository 39m 7s
  10. Implementando regras de negócio 5.10. Implementando regras de negócio 28m 53s
  11. Exercício: implementando o pattern repository e a camada de regras de negócio 5.11. Exercício: implementando o pattern repository e a camada de regras de negócio
  1. Suporte ao método GET 6.1. Suporte ao método GET 34m 24s
  2. Regras de navegação explícitas 6.2. Regras de navegação explícitas 15m 54s
  3. Aplicações JSF com AJAX 6.3. Aplicações JSF com AJAX 22m 26s
  4. Exercício: método GET e AJAX 6.4. Exercício: método GET e AJAX
  5. Template de páginas com Facelets 6.5. Template de páginas com Facelets 34m 5s
  6. Criando componentes customizados 6.6. Criando componentes customizados 21m 39s
  7. Exercício: template e componentes customizados 6.7. Exercício: template e componentes customizados
  8. Internacionalização de sistemas 6.8. Internacionalização de sistemas 28m 7s
  9. Segurança da aplicação com JAAS 6.9. Segurança da aplicação com JAAS 33m 20s
  10. Página 403, proteção de componentes e MD5 6.10. Página 403, proteção de componentes e MD5 16m 38s
  11. Exercício: internacionalização e segurança da aplicação 6.11. Exercício: internacionalização e segurança da aplicação
  1. Preparando o ambiente Java em um servidor cloud 7.1. Preparando o ambiente Java em um servidor cloud 18m 51s
  2. Fazendo deploy da aplicação na nuvem 7.2. Fazendo deploy da aplicação na nuvem 11m 35s
  1. Introdução ao Java EE 7 8.1. Introdução ao Java EE 7 4m 53s
  2. Rodando o projeto no Tomcat 8 8.2. Rodando o projeto no Tomcat 8 14m 33s
  3. Configurando o JSF 2.2 8.3. Configurando o JSF 2.2 17m 44s
  4. Novos namespaces do JSF 2.2 8.4. Novos namespaces do JSF 2.2 5m 15s
  5. Navegação explícita (from-view-id requerido) 8.5. Navegação explícita (from-view-id requerido) 2m 3s
  6. Componente ViewAction 8.6. Componente ViewAction 14m 15s
  7. HTML5 Friendly Markup - Atributos Pass-through 8.7. HTML5 Friendly Markup - Atributos Pass-through 15m 50s
  8. HTML5 Friendly Markup - Elementos Pass-through 8.8. HTML5 Friendly Markup - Elementos Pass-through 18m 58s
  9. Resource Library Contracts 8.9. Resource Library Contracts 12m 55s
  10. Upload de arquivos com FileUpload 8.10. Upload de arquivos com FileUpload 15m 20s
  11. Enviando arquivos via Ajax e direto para o banco de dados 8.11. Enviando arquivos via Ajax e direto para o banco de dados 24m 10s
  12. Servindo arquivos para download com JSF 8.12. Servindo arquivos para download com JSF 21m 49s
  13. Atualizando para o Hibernate 4.3 8.13. Atualizando para o Hibernate 4.3 6m 31s
  14. Conclusão e próximos passos 8.14. Conclusão e próximos passos 5m 40s

Instrutor

Thiago Faria de Andrade

Thiago Faria de Andrade

Fundador e instrutor da AlgaWorks. Graduado em Sistemas de Informação e certificado SCJP.

Iniciou seu interesse por programação aos 14 anos, quando desenvolveu um software para entretenimento e se tornou um dos mais populares no Brasil e outros países de língua portuguesa.

Já foi sócio e trabalhou em outras empresas de software como programador, gerente e diretor de tecnologia, mas nunca deixou de programar.

Apenas R$ 495,00 Comprar agora! Acesso imediato. 3x R$ 165,00 sem juros Ou em até 18x com juros pelo PagSeguro Pague com cartão, boleto ou PagSeguro
Selo de garantia Garantia de 30 dias - seu dinheiro de volta sem perguntas e sem letras miúdas

Ainda tem dúvidas sobre este curso?

  1. O conteúdo do curso está atualizado e é exigido por diversas empresas. Se você se dedicar, irá realmente aprender JSF 2. Não podemos garantir que conseguirá um emprego, pois isso depende de diversos fatores, como sua dedicação, capacidade de aprendizagem, região, mercado, suas características pessoais, etc.
  2. O certificado de conclusão será emitido em PDF e enviado para você por e-mail, com carga horária equivalente a 60 horas/aula.
  3. Não. Para assistir as vídeo aulas, você precisa estar conectado à internet.
  4. Usamos o PagSeguro para receber os pagamentos de nossos cursos online. O PagSeguro aceita a maioria dos cartões de crédito, em até 18x. Oferecemos parcelamento em até 3x sem juros no cartão de crédito. Para pagamento por boleto ou transferência eletrônica, o pagamento deve ser feito à vista (também pelo PagSeguro).
  5. Com certeza! Já atendemos diversos órgãos do governo através de licitações e notas de empenho. Entre em contato conosco.
  6. Você pode fazer o pagamento por Paypal ou Western Union. Entre em contato conosco.
Sua dúvida não foi esclarecida? Entre em contato.