Skip to content

eupedrx/FirstJavaProject

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 

Repository files navigation

🧩 FirstJavaProject

Projeto simples desenvolvido em Java com o objetivo de praticar os fundamentos da linguagem e o padrão MVC (Model–View–Controller).
Inclui manipulação de classes, métodos, e interface gráfica básica com Swing, persistência de dados aplicada com JPA em banco MySQL, servindo como base para aprendizado.


🚀 Objetivo do Projeto

O FirstJavaProject foi criado como um primeiro passo na jornada de aprendizado em Java, explorando:

  • Estrutura de pacotes (model, controller, viewer);
  • Criação e organização de classes;
  • Integração entre camadas do padrão MVC;
  • Uso de Java Swing para interfaces gráficas simples;
  • Uso de JPA para persistência de dados em banco MySql
  • Práticas de versionamento com Git e GitHub.

🧱 Estrutura do Projeto

FirstJavaProject/
│
├── controller/     # Controladores responsáveis pela lógica da aplicação
├── model/          # Classes de modelo (dados, entidades e lógica de negócio)
├── viewer/         # Interface gráfica com o usuário (Swing)
└── README.md       # Este arquivo :)

🖥️ Tecnologias Utilizadas

  • Java SE 17 (ou superior)
  • Java Swing (para interface gráfica)
  • IntelliJ IDEA (IDE de desenvolvimento)

⚙️ Como Executar o Projeto

  1. Clone o repositório:

    git clone https://github.com/eupedrx/FirstJavaProject.git
  2. Abra o projeto no IntelliJ IDEA (ou outra IDE Java).

  3. Certifique-se de que o SDK do Java esteja configurado (Java 17 recomendado).

  4. Execute o arquivo principal (classe CtrlPrograma.java localizada em controller/).


🧩 Possíveis Melhorias Futuras

  • Incluir um sistema de build com Maven ou Gradle
  • Refinar a interface Swing com ícones, fontes e layouts personalizados
  • Implementar persistência de dados com JDBC ou JPA

📚 Aprendizados

Durante o desenvolvimento deste projeto, foram reforçados conceitos como:

  • Organização de código em pacotes;
  • Separação de responsabilidades no padrão MVC;
  • Manipulação de eventos no Swing;
  • Boas práticas de versionamento com Git.

🧑‍💻 Autor

Pedro Guilherme (@eupedrx)

Este projeto faz parte do aprendizado em desenvolvimento Java.
Sugestões e melhorias são bem-vindas!


About

brincando com java

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages