Este repositório reúne exercícios que desenvolvi durante meus estudos em Java.
A ideia é manter meu aprendizado organizado e registrar minha evolução nos principais fundamentos da linguagem.
Consolidar minha base em Java através de exemplos práticos, exercícios e mini-projetos, com foco em conceitos importantes para desenvolvimento backend:
- Fundamentos da linguagem
- Programação Orientada a Objetos
- Encapsulamento
- Herança e polimorfismo
- Coleções
- Tratamento de exceções
- Entrada de dados pelo terminal
- Organização de pequenos sistemas em console
| Seção | Tema | O que contém |
|---|---|---|
01-fundamentos |
Base da linguagem | Calculadora, entrada de dados, operadores e controle de fluxo |
02-poo |
Programação Orientada a Objetos | Classes, objetos, atributos, métodos e encapsulamento |
03-colecoes |
Coleções Java | Uso de ArrayList em um exemplo de player musical |
04-excecoes |
Tratamento de erros | try, catch, finally, validações e exceções comuns |
05-mini-projetos |
Projetos práticos | Mini sistema RPG em console usando POO |
java-studies/
├── 01-fundamentos/
│ └── calculadora/
├── 02-poo/
│ ├── classes-objetos/
│ └── encapsulamento-produtos/
├── 03-colecoes/
│ └── music-player-arraylist/
├── 04-excecoes/
│ └── tratamento-erros/
├── 05-mini-projetos/
│ └── rpg-console/
├── .gitignore
└── README.md
Entre na pasta src do exercício desejado, compile os arquivos Java e execute a classe principal.
Exemplo:
cd 01-fundamentos/calculadora/src
javac Main.java
java MainPara exercícios com mais de uma classe:
cd 05-mini-projetos/rpg-console/src
javac *.java
java MainEste repositório representa minha evolução prática em Java. Alguns exercícios são simples de propósito, pois foram criados para fixar conceitos específicos antes de avançar para projetos maiores com backend, APIs, Spring Boot e banco de dados.
- Adicionar exercícios com interfaces
- Adicionar exemplos com generics
- Adicionar manipulação de arquivos
- Adicionar testes unitários com JUnit
- Criar projetos com Maven
- Evoluir para APIs com Spring Boot
Luan Cabral
GitHub: @luancabral1
Este projeto está sob a licença MIT. Consulte o arquivo LICENSE para mais detalhes.