Base de conhecimento completa sobre Java para iniciantes em português
Bem-vindo ao Java Labs! Este é um repositório dedicado a ensinar Java de forma clara, prática e estruturada para quem está começando na programação.
O Java Labs é uma iniciativa educacional que visa fornecer:
- ✅ Conteúdo didático em português (pt-BR)
- ✅ Explicações claras e acessíveis
- ✅ Exemplos práticos e funcionais
- ✅ Exercícios para fixação
- ✅ Trilha de aprendizado estruturada
- ✅ Recursos adicionais curados
java-labs/
├── 📖 notes/ # Conteúdos teóricos numerados
├── 💻 examples/ # Exemplos de código executáveis
├── 🧪 exercicios/ # Exercícios práticos
├── 🚀 projetos/ # Mini projetos
├── 📚 recursos/ # Livros, cursos e materiais extras
└── 🔧 .github/ # Templates e guias de contribuição
| Seção | Descrição | Link |
|---|---|---|
| 📖 Conteúdos | Tópicos teóricos organizados | notes/ |
| 💻 Códigos | Exemplos práticos em Java | examples/ |
| 🧪 Exercícios | Exercícios práticos | exercicios/ |
| 🚀 Projetos | Mini projetos | projetos/ |
| 📚 Recursos | Livros, cursos, ferramentas | recursos/ |
| 🤝 Contribuir | Como contribuir com o projeto | .github/CONTRIBUTING.md |
Se você é totalmente iniciante:
- 📖 Leia Introdução ao Java
- 🔧 Configure seu ambiente (em breve)
- 💻 Execute o Hello World
- 📚 Continue seguindo a trilha de conteúdos
Para executar os exemplos, você precisa ter o JDK (Java Development Kit) instalado.
- Download: Oracle JDK ou OpenJDK
- Versão recomendada: Java 17 LTS ou superior
java --version
javac --version- Introdução à Linguagem Java ✅
- Instalação e Configuração (em breve)
- Primeiro Programa - Hello World (em breve)
- Variáveis e Tipos de Dados (em breve)
- Operadores (em breve)
- Estruturas de Decisão (if/else) (em breve)
- Switch Case (em breve)
- Laços de Repetição (for) (em breve)
- Laços de Repetição (while/do-while) (em breve)
- Arrays (em breve)
- Classes e Objetos (em breve)
- Encapsulamento (em breve)
- Herança (em breve)
- Polimorfismo (em breve)
- Interfaces (em breve)
Todos os exemplos estão em examples/ organizados por tópico:
- Hello World ✅
- Variáveis (em breve)
- Estruturas de Controle (em breve)
- POO (em breve)
Ao completar este curso, você será capaz de:
- ✅ Compreender os fundamentos da programação Java
- ✅ Escrever programas orientados a objetos
- ✅ Utilizar estruturas de dados básicas
- ✅ Tratar exceções e erros
- ✅ Criar aplicações Java simples
- ✅ Ter base sólida para frameworks avançados
Contribuições são muito bem-vindas! Veja como você pode ajudar:
- 🐛 Reportar erros ou typos
- ✨ Sugerir melhorias de conteúdo
- 📝 Adicionar novos tópicos
- 💻 Contribuir com exemplos de código
- 📚 Recomendar recursos úteis
Leia o Guia de Contribuição para mais detalhes.
Se você é uma IA auxiliando neste projeto, consulte AI_INSTRUCTIONS.md para diretrizes específicas.
- Template de Conteúdo - Para criar novos tópicos
- Template de PR - Para pull requests
- Guia de Contribuição - Diretrizes gerais
- "Use a Cabeça! Java" - Kathy Sierra & Bert Bates
- "Java: Como Programar" - Deitel & Deitel
- Curso de Java - Curso em Vídeo (Gratuito, PT-BR)
- Java Programming - Coursera
Ver lista completa de recursos →
Este repositório está disponível online através do GitHub Pages:
🔗 https://caramelotech.github.io/java-labs/
Este projeto está em desenvolvimento ativo. Novos conteúdos são adicionados regularmente.
- Estrutura do repositório
- Template de conteúdos
- Guias de contribuição
- Introdução ao Java
- Exemplo Hello World
- Instalação e Configuração
- Variáveis e Tipos
- Estruturas de Controle
- POO Básica
- Tópicos Avançados
- 🐛 Issues: GitHub Issues
- 💬 Discussões: GitHub Discussions
- 🌐 Website: caramelotech.github.io/java-labs
Este projeto está sob a licença especificada no arquivo LICENSE.
Agradecemos a todos que contribuem para tornar o aprendizado de Java mais acessível!
Se este repositório está ajudando você, considere:
- ⭐ Dar uma estrela no repositório
- 🔄 Compartilhar com amigos
- 🤝 Contribuir com conteúdo
- 📢 Divulgar nas redes sociais
Feito com ❤️ por Caramelo Tech
Bons estudos! 🚀