Repositório de estudos baseado no curso “Boas práticas de Programação em Java: melhore o código de uma API” da Alura.
O objetivo é aplicar boas práticas de refatoração, princípios SOLID, design patterns e otimizações em uma API REST desenvolvida com Spring Boot e JPA.
“Qualquer tolo pode escrever um código que um computador possa entender.
Bons programadores escrevem códigos que os humanos possam entender.”
— Martin Fowler
- Reestruturação de código sem alterar comportamento
- Melhoria da legibilidade e da manutenibilidade
- Aplicação contínua de boas práticas
- Single Responsibility
- Open/Closed
- Liskov Substitution
- Interface Segregation
- Dependency Inversion
- Aplicação de padrões de projeto clássicos
- Adoção de soluções reutilizáveis em APIs REST
- Enfoque em legibilidade e extensibilidade
- Melhoria de performance e acesso ao banco de dados
- Identificação de gargalos (N+1, consultas lentas etc.)
- Boas práticas de persistência com JPA/Hibernate
| Categoria | Ferramenta |
|---|---|
| Linguagem | |
| Framework | |
| Persistência | |
| Build | |
| Banco de Dados | MySQL |
| Estilo de Código | Clean Code • SOLID |
# Clone este repositório
git clone https://github.com/seu-usuario/java-boas-praticas-alura.git
# Acesse a pasta do projeto
cd java-boas-praticas-alura
# Compile e rode o projeto com Maven
./mvnw spring-boot:run