Trilha de Estudos Fullstack Java (Spring Boot) +
Angular
Módulo 1: Fundamentos da Web e Lógica de Programação (Iniciante)
Objetivo: Entender o funcionamento básico da web e ter lógica sólida.
● O que é o HTTP, HTTPS, cliente, servidor, APIs REST
● Lógica de programação com Java (variáveis, estruturas de decisão e repetição,
orientação a objetos)
● Ferramentas: Git + GitHub, Postman, VS Code, IntelliJ
Recursos:
● Curso de lógica com Java (Loiane ou Curso em Vídeo)
● Documentação oficial HTTP: [Link]
Módulo 2: Backend com Java e Spring Boot (Intermediário)
Objetivo: Criar APIs REST robustas com banco de dados e autenticação.
Fundamentos
● Introdução ao Spring Boot
● Criação de projetos com Spring Initializr
● Estrutura de uma aplicação (model, repository, service, controller)
Conceitos importantes
● Spring Data JPA (com H2 e depois PostgreSQL)
● Spring Security (JWT e autenticação)
● Validação com Bean Validation
● DTOs e ModelMapper
● Exception handling
Projetos sugeridos:
● API de cadastro de usuários
● Sistema de tarefas (To-Do)
● API de biblioteca com relacionamento entre entidades
Cursos:
● Oracle One
● Michelli Brito no YouTube
Módulo 3: Frontend com Angular (Intermediário)
Objetivo: Construir SPAs (Single Page Applications) que consomem APIs REST.
Fundamentos
● HTML, CSS, TypeScript
● Angular CLI
● Componentes, diretivas, pipes, services
● Formulários (reativos e template-driven)
● HTTPClientModule para chamadas HTTP
● Angular Router
Projetos sugeridos:
● Frontend para a API de usuários
● Painel de tarefas com filtros, edição e login
● Dashboard de biblioteca (com relação autor/livro)
Cursos:
● Curso Angular - Loiane Groner
● Angular no YouTube da Cod3r ou [Link]
Módulo 4: Integração Front + Back (Fullstack)
Objetivo: Aplicações completas com autenticação e rotas protegidas.
● JWT no frontend (guards e interceptors)
● Comunicação entre Angular e Spring Boot
● Deploy local com Docker ou Docker Compose
Projeto sugerido:
● Sistema completo de gestão (ex: controle de estoque, financeiro, etc.)
Módulo 5: Avançado e Profissionalização
Objetivo: Aplicações robustas, seguras e preparadas para produção.
Backend
● Testes unitários e de integração (JUnit, Mockito)
● Deploy com Spring Boot no Heroku/Vercel/[Link] ou VPS
● Documentação com Swagger/OpenAPI
● Monitoramento e logs (Spring Actuator, Logback)
Frontend
● Testes com Jasmine/Karma
● Lazy loading, performance tuning
● Responsividade com Flexbox/Grid e Angular Material
Bônus: Temas para Aprofundar
● CI/CD com GitHub Actions
● Autenticação com OAuth2 + Spring Security
● Microsserviços com Spring Cloud
● GraphQL com Spring Boot e Apollo Angular
Outras Referências
● spring-projects/spring-boot
● angular/angular
● DevDojo
● Courses Online - Hub
● DevWorld
● Cursos - Devs