Plano de Estudos Fullstack Java + Spring Boot + Angular
SEMANA 1 a 2 - Fundamentos Web + Lógica Java
Objetivo: Entender a base da web e a lógica de programação com Java
- HTTP, cliente-servidor, APIs REST
- Git, GitHub e uso do Postman
- Java básico: tipos, operadores, estruturas de decisão e repetição
- Introdução à orientação a objetos
Meta: Criar pequenos programas em Java no terminal
SEMANA 3 a 4 - Java OO + Introdução ao Spring Boot
Objetivo: Entender orientação a objetos e subir sua primeira API com Spring Boot
- Classes, objetos, herança, polimorfismo, encapsulamento
- Spring Boot com Spring Initializr
- Criar uma API REST simples (ex: cadastro de usuários)
- Conceito de camadas: Controller, Service, Repository
Meta: Criar uma API REST funcional com operações CRUD
SEMANA 5 a 6 - JPA, PostgreSQL e Validações
Objetivo: Conectar sua API a um banco de dados relacional
- Spring Data JPA
- Integração com PostgreSQL
- Validações com Bean Validation
- Usar DTOs e mapear entidades corretamente
Meta: API conectada ao banco com entidades e validações funcionando
SEMANA 7 a 8 - Autenticação com Spring Security + JWT
Objetivo: Proteger a API com login e token JWT
Plano de Estudos Fullstack Java + Spring Boot + Angular
- Conceitos de autenticação e autorização
- Implementação de login com Spring Security
- Geração e validação de JWT
- Configuração de rotas protegidas
Meta: Criar login e proteger endpoints com JWT
SEMANA 9 a 10 - Angular do Zero
Objetivo: Criar sua primeira aplicação Angular e consumir APIs
- Angular CLI, componentes, módulos, rotas
- Services, pipes, diretivas
- Requisições HTTP com HttpClient
- Consumir a API de usuários criada anteriormente
Meta: Frontend simples consumindo sua API Java
SEMANA 11 a 12 - Formulários, Login e Guards no Angular
Objetivo: Criar formulários e integrar login com segurança
- Formulários reativos + validações
- Guardas de rota com JWT
- Interceptors para adicionar o token nas requisições
Meta: Sistema completo de login com JWT no frontend
SEMANA 13 a 14 - Projeto Fullstack Completo
Objetivo: Unir tudo em um sistema CRUD completo
- Painel de administração com Angular
- Backend Spring Boot com endpoints seguros
- Criar relacionamento entre entidades (ex: usuários e tarefas)
Plano de Estudos Fullstack Java + Spring Boot + Angular
Meta: Aplicação Fullstack funcional (CRUD completo com autenticação)
SEMANA 15 a 16 - Deploy + Extras Avançados
Objetivo: Profissionalizar a aplicação
- Swagger para documentação da API
- Deploy com Docker ou Heroku/[Link]
- Testes básicos (JUnit no backend)
- Estilização com Angular Material
Meta: Projeto online, testado e documentado