Plano de 8 semanas — Rota Java + LeetCode
Objetivo: Construir base sólida em lógica, estrutura de dados e SQL, aplicando nos
estudos de Java e Spring Boot.
Tempo sugerido: 1h30 a 2h por dia, 5 dias por semana.
Semanas 1–2 → Fundamentos e Lógica
Foco: Revisar base de programação e começar o LeetCode 75.
• LeetCode 75 → 1 problema fácil por dia.
• Java → revisar sintaxe, loops, arrays, listas e classes.
• Estudo paralelo: Estrutura de Dados (ArrayList, LinkedList, Stack, Queue).
• Dica: implemente em Java as soluções do LeetCode.
Semanas 3–4 → Estruturas e Algoritmos
Foco: Aprender estruturas e resolver problemas de nível médio.
• LeetCode 75 → 1–2 problemas/dia (principalmente: hash map, two pointers,
recursion).
• Java → estudar Collections Framework e Streams.
• Comece a estudar Spring Boot (projetos básicos: CRUD simples).
Semanas 5–6 → Banco de Dados + Prática Backend
Foco: Introduzir SQL e conectar com Java.
• SQL 50 → 1 exercício/dia.
• Spring Boot → CRUD completo com banco (MySQL ou PostgreSQL).
• Estude JPA/Hibernate (relacionamentos e consultas).
• LeetCode → continue problemas intermediários (binary tree, recursion, stack).
Semanas 7–8 → Consolidação e Desafios
Foco: Melhorar performance e fazer projetos pessoais.
• Finalizar LeetCode 75.
• Criar 1 projeto Java completo (ex: Gerenciador de Gastos, API de Tarefas, ou
Sistema Solar).
• SQL 50 → concluir.
• Se sobrar tempo: começar o Top Interview 150 (2 questões por semana).
Materiais Extras Recomendados
• Livro: “Estrutura de Dados e Algoritmos em Java” — Michael T. Goodrich
• Curso YouTube: Spring Boot + JPA + REST API (canal Michelli Brito ou Loiane
Groner)
• Prática: Subir projetos no GitHub e criar um portfólio