Este repositório reúne projetos Java desenvolvidos por mim ao longo da minha jornada como desenvolvedor, com foco em aprendizado contínuo, boas práticas, estruturas limpas e componentes reutilizáveis.
Este repositório é uma coleção centralizada dos meus projetos Java — desde exercícios pontuais até aplicações completas. Aqui você encontrará:
- Interfaces gráficas (Swing, JavaFX)
- Lógica orientada a objetos aplicada
- Manipulação de dados e coleções
- Exemplos de estrutura MVC/MVP
- Padrões de projeto em uso real
- Projetos educacionais e autorais
A ideia não é apenas armazenar código, mas documentar evolução, aplicar boas práticas, testar ideias e deixar público meu domínio da stack Java.
java-projects/
├── projeto-swing-gui/
│ ├── src/
│ ├── README.md
│ └── ...
├── projeto-terminal/
├── app-calculadora/
├── desafio-poo/
├── estrutura-base-mvc/
└── README.md ← (você está aqui)
Cada subpasta representa um projeto independente. A maioria possui:
- Código-fonte organizado (
src/
) - README específico explicando a proposta
- Comentários de aprendizado, decisões de arquitetura e reflexões técnicas
- Consolidar conhecimentos em Java puro
- Criar exemplos reutilizáveis para referência futura
- Servir de portfólio técnico para recrutadores
- Documentar a progressão de aprendizado e amadurecimento técnico
- Explorar diferentes abordagens de desenvolvimento Java (OOP, GUI, arquitetura)
Tecnologia/Conceito | Aplicações / Propósitos |
---|---|
Java SE 8–17 | Linguagem principal |
Swing / JavaFX | Interfaces gráficas |
Coleções Java | Listas, Mapas, Sets com uso prático |
POO | Encapsulamento, herança, polimorfismo |
MVC / MVP | Organização de código e separação de responsabilidades |
Tratamento de eventos | Botões, interações GUI, fluxos lógicos |
Boas práticas | Legibilidade, modularização, reusabilidade |
Projeto | Descrição breve | Tecnologias |
---|---|---|
projeto-swing-gui |
Exemplo completo de app com interface Swing | Java, Swing |
app-calculadora |
Calculadora básica com foco em layout e eventos | Java, Swing |
estrutura-base-mvc |
Template genérico para apps Java organizados | Java SE, MVC |
desafio-poo |
Desafios práticos focados em POO puro | Java SE |
- Clone o repositório:
git clone https://github.com/seu-usuario/java-projects.git
- Navegue até o projeto desejado:
cd java-projects/projeto-swing-gui
- Importe em sua IDE de preferência (NetBeans, IntelliJ, Eclipse)
- Compile e execute a partir da classe
Main
Este repositório está em constante evolução, com novos projetos sendo adicionados conforme avanço em:
- Estudos de novas bibliotecas/frameworks
- Exploração de padrões de projeto
- Prototipação de ideias
- Participação em desafios ou entrevistas técnicas
Sinta-se à vontade para entrar em contato ou contribuir:
- GitHub: github.com/Pietro-Amorim
- Email: pietro.amorim.fernandes.2007@gmail.com
Este repositório é de uso pessoal e profissional. Alguns projetos possuem licenças específicas (ex: MIT, Apache 2.0), indicadas nas pastas correspondentes. Uso educacional, estudo e fork são bem-vindos — apenas mantenha os créditos.
- Organização limpa, com README individual por projeto
- Código comentado e didático, mas funcional
- Mistura de projetos pequenos e aplicações mais estruturadas
- Ênfase em aprender com profundidade, não só em "fazer funcionar"
- Documentação realista — com acertos, decisões e erros corrigidos