Skip to content

Repositório de estudos baseado no curso “Boas práticas de Programação em Java: melhore o código de uma API”, da Alura. Aqui exploramos refatoração, princípios SOLID, design patterns e otimizações em uma API REST construída com Spring Boot e JPA.

Notifications You must be signed in to change notification settings

Rafael01Gx/java-clean-code

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

☕ Boas Práticas de Programação em Java

Refatorando, aplicando SOLID, Design Patterns e otimizando APIs REST

Java Spring Boot Maven License: MIT Alura Contributions welcome


🧭 Sobre o Projeto

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


🧩 Conteúdos Abordados

🔁 Refatoração

  • Reestruturação de código sem alterar comportamento
  • Melhoria da legibilidade e da manutenibilidade
  • Aplicação contínua de boas práticas

🧱 Princípios SOLID

  • Single Responsibility
  • Open/Closed
  • Liskov Substitution
  • Interface Segregation
  • Dependency Inversion

🧠 Design Patterns

  • Aplicação de padrões de projeto clássicos
  • Adoção de soluções reutilizáveis em APIs REST
  • Enfoque em legibilidade e extensibilidade

⚡ Otimizações

  • 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

🧰 Tecnologias Utilizadas

Categoria Ferramenta
Linguagem Java
Framework Spring Boot
Persistência JPA
Build Maven
Banco de Dados MySQL
Estilo de Código Clean Code • SOLID

⚙️ Como Executar o Projeto

# 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

About

Repositório de estudos baseado no curso “Boas práticas de Programação em Java: melhore o código de uma API”, da Alura. Aqui exploramos refatoração, princípios SOLID, design patterns e otimizações em uma API REST construída com Spring Boot e JPA.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages