Skip to content
Henrique Otogami edited this page Feb 20, 2026 · 1 revision

📘 Road to Java OCA — Wiki


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

🎯 Propósito do Projeto

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.

🧱 Estrutura do Repositório

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/

📂 Código (app/)

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

📚 Documentação (docs/)

Notas técnicas e registros formais do estudo, complementando o código.

⚙️ CI (.github/workflows/)

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

🔄 Fluxo de Trabalho

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

⚠️ Commits diretos na main não são permitidos.

Esse fluxo garante:

  • Rastreabilidade
  • Organização incremental
  • Histórico de aprendizado documentado

📊 Planejamento Visual

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.

🧪 Integração Contínua

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.

🧠 Filosofia

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

📌 O Que Você Encontrará Nesta Wiki

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

Apoie no Ko-fi

Apoie o Projeto

Dev.to Medium Ko-fi LinkedIn Instagram