Bem-vindo ao Java Labs, a trilha aberta do Caramelo Tech sobre Java.
Este repositório existe para ajudar pessoas curiosas a aprender, construir e compartilhar conhecimento em comunidade. A ideia é estudar com calma, praticar com exemplos reais e evoluir junto com outras pessoas que também gostam de tecnologia.
As notas deste repositório são publicadas no site do Caramelo Labs.
- Conteúdo didático em português, pensado para estudo progressivo
- Notas em Markdown publicadas no hub do Caramelo Labs
- Exemplos de código e projetos implementados em
examples/ - Exercícios e ideias de projetos em
notes/pratica/ - Espaço aberto para contribuições da comunidade
| Seção | Escopo |
|---|---|
| Fundamentos | Ambiente, primeiros passos e base da linguagem |
| Java | Orientação a objetos, biblioteca padrão, Java moderno e trilha avançada |
| Spring | APIs, persistência, segurança, testes, deploy e arquitetura com Spring Boot |
| Roadmap | Trilha de estudos de backend com Java |
| Recursos | Materiais externos para aprofundamento |
| Prática | Exercícios e projetos para aplicar os conteúdos do lab |
java-labs/
├── notes/ -> Notas em Markdown puro publicadas no Caramelo Labs
│ └── pratica/ -> Exercícios e projetos propostos
├── examples/ -> Exemplos de código Java prontos para executar
├── sidebar.json -> Ordem das seções no hub
├── .github/ -> Templates e guias de contribuição
└── LICENSE
Este repositório contém conteúdo e exemplos. A estrutura web que publica os labs vive no repositório hub labs, que busca as notas daqui e monta o site.
- Comece pelo site do lab ou pelas notas em
notes/ - Siga a ordem sugerida em
sidebar.json - Use
examples/para ver implementações prontas - Pratique com os exercícios
- Aplique os aprendizados nos projetos
As notas em notes/ são Markdown puro, sem frontmatter:
- A primeira linha da nota deve ser o título:
# Título da Nota - Use prefixo numérico no nome do arquivo para controlar a ordem:
01-introducao.md,02-conceitos.md - Agrupe conteúdos por tema em subpastas
- Imagens ficam junto das notas e usam caminho relativo
- Links internos publicados no hub usam o caminho completo:
/labs/java/<secao>/<arquivo-com-prefixo>/
Ao criar uma nova subpasta de tema, adicione a seção correspondente em sidebar.json.