Orientações para agentes de IA que trabalham neste repositório.
Repositório de conteúdo puro do Java Labs (Caramelo Tech). Contém notas em Markdown e exemplos Java executáveis - não há build de site, dependências Node ou linting.
As notas são publicadas no site do Caramelo Labs em https://caramelotech.com.br/labs/java/. Quem monta e publica o site é o repositório hub labs: a cada push em main que altere notes/ ou sidebar.json, o workflow .github/workflows/notify-hub.yml dispara o rebuild do hub via repository_dispatch.
notes/ # Notas em Markdown puro - cada arquivo vira uma página no site
index.md # Página de entrada do lab no site
Fundamentos/ # Ambiente, introdução, sintaxe, operadores, controle de fluxo
Java/ # Orientação a objetos, Java Core, Java moderno
Spring/ # Spring Web, Spring Data, Spring Security
roadmap.md # Trilha de estudos para backend com Java
recursos.md # Materiais complementares
sidebar.json # Seções da barra lateral no site (labels e ordem)
examples/ # Código Java executável com javac/java (não publicado no site)
As notas NÃO usam frontmatter. Regras:
- A primeira linha da nota deve ser o título como
# H1- no site, ela vira otitleda página (o hub injeta o frontmatter automaticamente) - Use
##e###para as demais seções (apenas um#por arquivo, na primeira linha) - Prefixo numérico no nome do arquivo controla a ordem na barra lateral dentro da pasta:
01-nome.md,02-nome.md - Imagens ficam junto das notas (ex:
notes/secao/assets/img.png), referenciadas com caminho relativo em sintaxe Markdown:- nunca use tags HTML<img>nem caminhos absolutos - Links para outras notas do site usam o caminho completo:
/labs/java/<secao>/<nota>/(slug em minúsculas, mesmo com a pasta capitalizada)
- Crie a subpasta em
notes/NovaSecao/com as notas - Adicione a seção em
sidebar.json:{ "label": "Título da Seção", "directory": "NovaSecao" }
cd examples/01-HelloWorld
javac HelloWorld.java
java HelloWorldSão arquivos .java standalone, compilados direto com javac - não há Maven/Gradle.
- Idioma: português brasileiro (pt-BR)
- Usar hífens (-) em vez de travessões (—) em todos os textos
- Em Markdown, NÃO usar
---para separar seções (exceto para notas/atribuições no final do arquivo) - Git: Nunca fazer
git commitougit pushautomaticamente - apenas quando explicitamente solicitado
- labs (hub) - estrutura do site, script de fetch e deploy