ROADMAP DE ESTUDO — SPRING BOOT (Taxonomia de Bloom)
| Nível (Bloom) | Objetivo Cognitivo | Curto Prazo (Semanas 1–3) | Médio Prazo (Semanas 4–8) | Longo Prazo (Semanas 9–16) |
|---|---|---|---|---|
| Lembrar | Memorizar conceitos e terminologias. | - Compreender o que é o Spring Framework e sua arquitetura. - Instalar o Spring Boot e criar o primeiro projeto com Spring Initializr. - Conhecer os principais starters e dependências. - Entender a estrutura de pastas do projeto. | - Relembrar comandos básicos do Maven/Gradle. - Revisar uso de anotações e principais classes. | - Revisar todos os conceitos fundamentais antes de projetos mais complexos. |
| Compreender | Explicar conceitos e relações entre componentes. | - Entender o ciclo de vida de uma aplicação Spring Boot. - Estudar o padrão MVC. - Conceitos de Injeção de Dependência e IoC. - Identificar o papel das camadas Controller, Service e Repository. | - Compreender o funcionamento do Spring Data JPA e ORM. - Entender como ocorre a comunicação entre classes e camadas. | - Explicar a comunicação entre microserviços e APIs REST. |
| Aplicar | Implementar o conhecimento em código. | - Criar endpoints REST simples (GET e POST). - Testar APIs com Postman ou Insomnia. | - Implementar CRUD completo com Spring Data JPA + PostgreSQL. - Criar DTOs para trafegar dados. - Aplicar validações com Bean Validation. | - Implementar autenticação e autorização com Spring Security. - Criar documentação com Swagger. |
| Analisar | Identificar padrões e corrigir problemas. | - Analisar logs e exceções. - Compreender o uso de anotações como @Autowired e @Component. | - Comparar diferentes abordagens de persistência. - Refatorar código e separar responsabilidades. | - Analisar performance, identificar gargalos e usar Actuator para métricas. |
| Avaliar | Fazer julgamentos técnicos e tomar decisões. | - Avaliar diferentes formas de estruturar o código. | - Avaliar boas práticas e arquitetura limpa. - Escolher estratégias de versionamento e deploy. | - Decidir entre monólito e microserviços. - Aplicar padrões de projeto e revisar código. |
| Criar | Desenvolver soluções originais e completas. | - Criar um projeto CRUD simples (ex: cadastro de produtos). | - Criar um sistema completo com autenticação e banco de dados. - Desenvolver APIs documentadas e testadas. | - Criar um ecossistema com microserviços, Docker e deploy em cloud. - Publicar o projeto no GitHub. |