Boas práticas de programação

January 3, 2026 · View on GitHub

Aqui está um mini compilado sobre como ter boas práticas de programação.
Se você iniciou no curso por aqui, peço por gentileza que siga a ordem das pastas, pois não irá fazer muito sentido. Isso é para o fim do curso.

Durante o curso, são ensinadas aos poucos as boas práticas básicas de programação.
Abaixo está um compilado como referência para você se lembrar.

Indentação e documentação

Utilize indentação consistente (2 ou 4 espaços) para facilitar a leitura do código.
Comente apenas quando necessário, explicando o motivo da implementação e não o óbvio.
Evite comentários desatualizados ou redundantes.

Nomes de classes

Classes devem representar substantivos e possuir responsabilidade única.
Use nomes claros e objetivos que representem o papel da classe no sistema.

Padrão

  • PascalCase
  • Primeira letra maiúscula
  • Sem verbos
public class ClienteService { }
public class Produto { }
public class PedidoController { }

Nomes de métodos

Métodos devem representar ações executadas pela classe. Use verbos no início do nome para indicar claramente o comportamento.

Padrão

  • camelCase
  • Começa com verbo
public void calcularTotal();
public Cliente buscarClientePorId(int id);
public boolean validarSenha(String senha);

Nomes de variáveis

Variáveis devem indicar claramente o valor que armazenam. Evite abreviações genéricas ou sem significado.

Padrão

  • camelCase
  • Substantivos
  • Contexto claro
int quantidadeProdutos;
String nomeCliente;
boolean usuarioAtivo;

Nomes de constantes

Constantes representam valores fixos que não devem ser alterados. Devem ser declaradas como static final.

Padrão

  • UPPER_SNAKE_CASE
  • Palavras separadas por "_"
public static final int TAMANHO_MAXIMO = 100;
public static final String URL_API = "https://api.exemplo.com";

Estruturas de repetição

Utilize i, j e k apenas em laços simples. Em estruturas mais complexas, utilize nomes descritivos para melhorar a legibilidade.

for (int i = 0; i < 10; i++) { }
for (int indiceProduto = 0; indiceProduto < produtos.lenght(); indiceProduto++) { }

Responsabilidade única

Cada classe, método ou função deve ter apenas uma responsabilidade. Isso facilita manutenção, testes e reutilização do código.

Evite código duplicado

Código repetido deve ser extraído para métodos ou funções reutilizáveis. Princípio DRY: Don't Repeat Yourself.

Tratamento de erros

Nunca ignore erros ou exceções. Utilize try/catch corretamente e forneça mensagens claras para facilitar a identificação de problemas.

Evite valores mágicos

Não utilize números ou strings sem significado direto no código. Prefira constantes com nomes claros.

if (status == 3) //evitar

if (status == STATUS_APROVADO) //boa prática

Código legível é mais importante que código curto

Priorize clareza e legibilidade ao invés de reduzir linhas de código. Código é lido muito mais vezes do que escrito.