Repositório de estudos de Java, dos fundamentos ao nível avançado. Reúne 477 arquivos .java
organizados por tema, incluindo exercícios, projetos práticos e aplicações completas.
| Pasta | Tema | Arquivos |
|---|---|---|
fundamentos/ | Tipos, variáveis, operadores e entrada de dados | 22 |
controle/ | Estruturas de controle: condicionais e laços | 26 |
Arrays/ | Arrays e manipulação de vetores | 3 |
Classe/ | Classes, atributos, métodos e construtores | 14 |
OO/ | Encapsulamento, herança, polimorfismo e interfaces | 34 |
Colecoes/ | List, Set, Map e a Collections Framework | 8 |
Excecao/ | Tratamento de exceções e criação de exceções próprias | 13 |
Lambdas/ | Expressões lambda e interfaces funcionais | 17 |
Streams/ | Stream API, operações intermediárias e terminais | 16 |
| Pasta | Tema | Arquivos |
|---|---|---|
exercicios-jpa/ | JPA e Hibernate: mapeamento, relacionamentos e JPQL | 40 |
exercicios-javafx/ | JavaFX: FXML, controllers e componentes de interface | 17 |
exercicios-sb/ | Spring Boot: injeção de dependência e APIs REST | 10 |
| Pasta | Projeto |
|---|---|
campo-minado/ | Campo minado em modo console, com tratamento de exceções e testes |
campo-minado-swing/ | O mesmo jogo com interface gráfica em Swing, usando padrão Observer |
calculadora/ | Calculadora com interface gráfica |
lava-jato/ | Versão inicial do sistema de lava-jato, que depois virou projeto próprio |
clinica/ | Modelagem inicial de uma clínica, base para o sistema completo |
app-financeiro/ | Aplicação de controle financeiro |
app-api-publica/ | Consumo de API pública |
app-calculo/ | Aplicação de cálculos |
app-loggin/ | Estudo de logging |
exercicios/ | Exercícios diversos acumulados ao longo do curso (187 arquivos) |
Cada pasta é um projeto Eclipse independente, com .classpath e .project próprios.
- No Eclipse: File → Import → Existing Projects into Workspace
- Selecione a pasta do projeto que quer abrir
- Rode a classe que contém o
main
Não há build unificado. O repositório é um caderno de estudos, não uma aplicação única.
Vale comparar campo-minado/ com
campo-minado-swing/. É o mesmo jogo resolvido duas vezes: primeiro no
console, depois com interface gráfica, aplicando o padrão Observer para separar o modelo da
visão. A lógica do tabuleiro é a mesma nos dois, o que só é possível porque ela não conhece a
interface.
O mesmo vale para lava-jato/ e clinica/: os dois começaram aqui
como exercício e depois cresceram para repositórios próprios.
Boa parte do conteúdo acompanha o curso Java: Do Zero ao Profissional, de Leonardo Moura Leitão (Cod3r). Os exercícios foram resolvidos por mim, mas a estrutura das aulas e parte do código base são material do curso.
Por isso este repositório não tem licença aberta: o material didático não é meu para relicenciar. Ele está público como registro de estudo, não como código reutilizável.