Pular para o conteúdo principal

Programação Web Java

Sobre esta Disciplina

Disciplina focada no desenvolvimento web com Java e Jakarta EE, cobrindo APIs REST, CDI, JPA, Jakarta Faces, segurança e deploy com Quarkus.


Como Usar Este Material

  1. Estude na ordem: As aulas foram projetadas de forma incremental
  2. Faça os checkpoints: Cada página tem exercícios para testar compreensão
  3. Consulte as referências: Links para aprofundamento e recursos externos

Aulas

#AulaDescriçãoStatus
01Jakarta EE e Desenvolvimento Cloud-NativeVisão geral, ecossistema Jakarta EE, Quarkus e desenvolvimento cloud-native✅ Disponível
02Java Moderno para Desenvolvimento EnterpriseRecords, sealed classes, pattern matching e API de streams✅ Disponível
03Jakarta REST e APIs RESTfulJAX-RS, rotas, verbos HTTP, JSON e tratamento de erros✅ Disponível
04CDI — Injeção de Dependências e EscoposBeans, inject, producers, escopos e ciclo de vida✅ Disponível
05CDI Avançado e Bean ValidationInterceptors, decorators, eventos e validação com Bean Validation✅ Disponível
06Testes Automatizados com QuarkusUnit tests, integração, Quarkus test framework e cobertura✅ Disponível
07Projeto CritiqueHubAplicação integradora: concepção, modelagem e estrutura base✅ Disponível
08Introdução ao JPAJakarta Persistence API: entidades, EntityManager e mapeamento básico✅ Disponível
09JPA — Mapeando RelacionamentosOneToMany, ManyToMany, cascade e fetch✅ Disponível
10JPQL, Consultas Avançadas e PerformanceJPQL, Criteria API, N+1 problem e cache✅ Disponível
11Introdução ao Jakarta FacesComponentes JSF, facelets, managed beans e ciclo de vida✅ Disponível
12CRUD Completo com Jakarta FacesFormulários, validação, mensagens e integração com JPA✅ Disponível
13Navegação, Templating e ConversoresTemplating com Facelets, navegação e conversores customizados✅ Disponível
14Segurança com Jakarta SecurityAutenticação, autorização, RBAC e integração com CDI✅ Disponível
15Docker, Observabilidade e DeployContainers, health checks, métricas e deploy em produção✅ Disponível
16Integração Final — CritiqueHub CompletoIntegração de todos os módulos no projeto CritiqueHub✅ Disponível

Pré-Requisitos

  • Algoritmos e Programação (obrigatório)
  • Conhecimento de Java ou linguagem similar orientada a objetos