-
-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Bem-vindo à Wiki oficial do repositório road-to-java-oca.
Este projeto documenta, de forma estruturada e rastreável, a jornada de preparação para a certificação Oracle Certified Associate Java SE 8, oferecida pela Oracle.
Mais do que um repositório de exemplos, trata-se de um ambiente controlado de aprendizado que combina:
- Estudo técnico da linguagem Java
- Organização incremental por capítulos
- Controle de versão orientado por issues
- Integração contínua com validação automática
O objetivo do Road to Java OCA é transformar o processo de estudo para certificação em um fluxo de engenharia organizado, onde:
- Cada tópico do exame vira uma Issue formal
- Cada Issue gera uma branch dedicada
- Cada branch resulta em um Pull Request
- Cada PR validado fecha a Issue correspondente
- O histórico de commits se torna parte do material de aprendizado
- O estudo é tratado como projeto.
O projeto é construído com Gradle e organizado em módulos claros:
app/
└── src/main/java/oca/
└── chapterXX/
├── fundamentals/
├── exercises/
└── plus/
docs/
resources/
.github/workflows/
Contém exemplos práticos organizados por capítulos e tópicos do exame:
- Estrutura de pacotes
- Imports (single, wildcard, static)
- Compilação e organização
- Interfaces e implementação
- Propriedades do sistema
- Exercícios voltados ao estilo da prova
Notas técnicas e registros formais do estudo, complementando o código.
Pipeline automatizado executado via GitHub Actions, garantindo:
- Build automático
- Execução de testes (JUnit 4)
- Compatibilidade com Java 8
- Validação a cada push ou pull_request para main
O projeto segue um fluxo disciplinado:
- Criar uma Issue definindo o escopo do tópico
- Criar uma branch baseada em main
- Implementar exemplos e documentação
- Abrir um Pull Request
- Após validação do CI, realizar o merge
- Fechar a Issue e registrar progresso
Esse fluxo garante:
- Rastreabilidade
- Organização incremental
- Histórico de aprendizado documentado
O progresso é acompanhado por um quadro Kanban no GitHub Projects, onde as issues transitam entre estágios como:
- Backlog
- Em andamento
- Em revisão
- Concluído
Isso permite visualizar claramente o avanço no roadmap da certificação.
O pipeline de CI:
- Configura ambiente com Java 8
- Executa build com Gradle
- Roda testes automatizados
- Bloqueia integrações com falhas
Mesmo sendo um projeto de estudo, ele mantém práticas próximas às de um ambiente profissional.
Este repositório não é apenas sobre aprender sintaxe Java. Ele é sobre:
- Aprender a estudar de forma estruturada
- Aplicar engenharia de software ao próprio processo de aprendizado
- Criar um histórico técnico auditável
- Construir disciplina técnica
Esta Wiki expandirá:
- 📖 Guias por capítulo
- 🧠 Resumos conceituais
- 📋 Histórico de Issues concluídas
- 🛠️ Convenções de código
- 🚀 Estratégias para a prova OCA

