🧠 Cronograma de Estudos: Java do
Zero ao Avançado (Nível "Pika das
Galáxias")
Duração: ~6 meses (24 semanas)
Dedicação sugerida: 1–2h/dia (mínimo 5 dias/semana)
Formato: Teoria + Prática + Projetos + Revisões
✅ Fase 1: Fundamentos do Java (Semanas 1 a 4)
📅 Semana 1: Introdução e Ambiente
● O que é Java e como funciona a JVM
● Instalação do JDK + IDE (IntelliJ IDEA, Eclipse ou VS Code)
● Primeiro programa (Hello World)
● Tipos primitivos e variáveis
● Entrada e saída (Scanner e [Link])
● Operadores aritméticos e lógicos
● Prática: calculadora simples
📅 Semana 2: Controle de Fluxo
● Condições (if, else, switch)
● Loops (for, while, do-while)
● Break, continue
● Prática: adivinhação de número, calculadora com menu
📅 Semana 3: Métodos e Escopo
● Definição e chamada de métodos
● Parâmetros e retorno
● Escopo de variáveis
● Métodos recursivos
● Prática: fatorial, Fibonacci, conversor de medidas
📅 Semana 4: Arrays e Strings
● Arrays unidimensionais e multidimensionais
● Laços com arrays
● Strings e métodos da classe String
● Prática: jogo da velha, validação de CPF
⚙️ Fase 2: Orientação a Objetos (Semanas 5 a 8)
📅 Semana 5: Classes e Objetos
● Classes, atributos e métodos
● Instanciando objetos
● Construtores
● Encapsulamento (private, getters, setters)
● Prática: sistema bancário básico
📅 Semana 6: Pilares da OOP
● Herança
● Polimorfismo
● Sobrescrita e sobrecarga
● Classes abstratas e interfaces
● Prática: sistema de veículos com herança
📅 Semana 7: Composição e Coleções
● Composição de objetos
● ArrayList, HashMap, Set
● Iteração com for-each
● Prática: cadastro de clientes e produtos
📅 Semana 8: Manipulação de Arquivos
● Lendo e escrevendo arquivos com File, Scanner, BufferedWriter
● Leitura linha a linha
● Serialização de objetos
● Prática: agenda de contatos persistente
🚀 Fase 3: Java Avançado e APIs (Semanas 9 a 16)
📅 Semana 9-10: Exceptions e Generics
● Blocos try, catch, finally
● Criando exceções customizadas
● Uso de throw e throws
● Generics (listas e classes genéricas)
● Prática: sistema de login com tratamento de erros
📅 Semana 11-12: Threads e Concorrência
● Criando threads (Runnable, Thread)
● synchronized, wait, notify
● ExecutorService
● Prática: relógio multithread, tarefas em paralelo
📅 Semana 13-14: Java 8+ Features
● Lambdas e expressões funcionais
● Stream API
● Optional
● LocalDate, DateTimeFormatter
● Prática: manipulação de listas com Stream
📅 Semana 15-16: Programação Funcional e APIs
● Interfaces funcionais (Function, Predicate, etc.)
● Refatoração com lambdas
● Uso de APIs externas (ex: JSON, HTTP)
● Prática: consumir API com HttpURLConnection ou HttpClient
🎯 Fase 4: Nível Avançado — “Pika das Galáxias”
(Semanas 17 a 24)
📅 Semana 17-18: Estruturação de Projetos
● Estrutura MVC
● Separação por pacotes
● Boas práticas de arquitetura
● Prática: projeto CRUD com MVC simples
📅 Semana 19-20: Java com Banco de Dados (JDBC)
● Conectando com MySQL/PostgreSQL
● CRUD com JDBC
● PreparedStatement
● Prática: sistema de estoque com banco de dados
📅 Semana 21-22: GUI com JavaFX ou Swing
● Introdução ao JavaFX/Swing
● Layouts, botões, eventos
● Prática: calculadora com interface gráfica
📅 Semana 23: Projeto Final
● Escolha: gerenciador de tarefas, sistema de biblioteca, app de cadastro
● Documentação do código
📅 Semana 24: Portfólio e GitHub
● Refatorar e revisar o projeto final
● Criar README + subir no GitHub
● Gravar vídeo explicativo (opcional)
🛠️ Ferramentas Recomendadas
IDEs
● IntelliJ IDEA (recomendado)
● Eclipse
● VS Code com extensão Java
Sites para prática
● Beecrowd
● HackerRank
● LeetCode
● [Link]
Livros
● Use a Cabeça! Java – Bert Bates
● Effective Java – Joshua Bloch
● Java: Como Programar – Deitel
💡 Dicas Finais
● Crie um repositório no GitHub desde o início.
● Faça commits frequentes com mensagens claras.
● Pratique diariamente, mesmo que por pouco tempo.
● Ensine e documente o que aprendeu.
Deseja que eu converta isso para um .docx, PDF, ou crie um modelo de
planner semanal interativo?
Posso gerar e te entregar o link para download. Deseja isso?