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
- Estude na ordem: As aulas foram projetadas de forma incremental
- Faça os checkpoints: Cada página tem exercícios para testar compreensão
- Consulte as referências: Links para aprofundamento e recursos externos
Aulas
| # | Aula | Descrição | Status |
|---|---|---|---|
| 01 | Jakarta EE e Desenvolvimento Cloud-Native | Visão geral, ecossistema Jakarta EE, Quarkus e desenvolvimento cloud-native | ✅ Disponível |
| 02 | Java Moderno para Desenvolvimento Enterprise | Records, sealed classes, pattern matching e API de streams | ✅ Disponível |
| 03 | Jakarta REST e APIs RESTful | JAX-RS, rotas, verbos HTTP, JSON e tratamento de erros | ✅ Disponível |
| 04 | CDI — Injeção de Dependências e Escopos | Beans, inject, producers, escopos e ciclo de vida | ✅ Disponível |
| 05 | CDI Avançado e Bean Validation | Interceptors, decorators, eventos e validação com Bean Validation | ✅ Disponível |
| 06 | Testes Automatizados com Quarkus | Unit tests, integração, Quarkus test framework e cobertura | ✅ Disponível |
| 07 | Projeto CritiqueHub | Aplicação integradora: concepção, modelagem e estrutura base | ✅ Disponível |
| 08 | Introdução ao JPA | Jakarta Persistence API: entidades, EntityManager e mapeamento básico | ✅ Disponível |
| 09 | JPA — Mapeando Relacionamentos | OneToMany, ManyToMany, cascade e fetch | ✅ Disponível |
| 10 | JPQL, Consultas Avançadas e Performance | JPQL, Criteria API, N+1 problem e cache | ✅ Disponível |
| 11 | Introdução ao Jakarta Faces | Componentes JSF, facelets, managed beans e ciclo de vida | ✅ Disponível |
| 12 | CRUD Completo com Jakarta Faces | Formulários, validação, mensagens e integração com JPA | ✅ Disponível |
| 13 | Navegação, Templating e Conversores | Templating com Facelets, navegação e conversores customizados | ✅ Disponível |
| 14 | Segurança com Jakarta Security | Autenticação, autorização, RBAC e integração com CDI | ✅ Disponível |
| 15 | Docker, Observabilidade e Deploy | Containers, health checks, métricas e deploy em produção | ✅ Disponível |
| 16 | Integração Final — CritiqueHub Completo | Integraçã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