Convenções de nomes na programação: Guia completo
Convenções de nomes são regras sistemáticas para escolher identificadores no código-fonte. Usar a convenção correta melhora a legibilidade, reduz bugs e facilita a manutenção entre equipes.
Por que as convenções importam
Código é lido muito mais vezes do que é escrito. Nomenclatura consistente permite que os desenvolvedores entendam o propósito e escopo de uma variável, função ou classe de relance.
As principais convenções
camelCase
Palavras unidas sem separador, maiúscula a partir da segunda: getUserName, totalPrice. Padrão para variáveis e funções em JavaScript, TypeScript, Java e Swift.
PascalCase (UpperCamelCase)
Como camelCase mas a primeira também em maiúscula: UserAccount, HttpClient. Para nomes de classes, componentes React e interfaces TypeScript.
snake_case
Underscores como separador, tudo em minúsculas: user_name, get_total_price. Mandado pelo PEP 8 para Python, também padrão em Ruby, Rust e SQL.
SCREAMING_SNAKE_CASE
Tudo em maiúsculas com underscores: MAX_RETRY_COUNT, API_BASE_URL. Para constantes e variáveis de ambiente.
kebab-case
Hifens como separador, tudo em minúsculas: my-component, user-profile. Padrão em classes CSS, atributos HTML, slugs de URL e flags CLI.
Convenção por linguagem
| Linguagem | Variáveis/Funções | Classes | Constantes |
|---|---|---|---|
| JavaScript / TypeScript | camelCase | PascalCase | SCREAMING_SNAKE |
| Python | snake_case | PascalCase | SCREAMING_SNAKE |
| Java | camelCase | PascalCase | SCREAMING_SNAKE |
| Ruby | snake_case | PascalCase | SCREAMING_SNAKE |
| Rust | snake_case | PascalCase | SCREAMING_SNAKE |
| Go | camelCase | PascalCase | camelCase / PascalCase |
| C# | camelCase | PascalCase | PascalCase |
| Swift | camelCase | PascalCase | camelCase |
| PHP | camelCase / snake_case | PascalCase | SCREAMING_SNAKE |
| CSS | kebab-case | — | — |
Melhores práticas
- Siga o guia de estilo da sua linguagem. PEP 8 para Python, Google Style para Java, Airbnb para JavaScript — não invente suas próprias regras.
- Seja consistente dentro do projeto. Misturar camelCase e snake_case no mesmo arquivo confunde a todos.
- Use nomes descritivos.
getUserByIdem vez degetU. A convenção é o formato; o conteúdo deve ser significativo. - Evite abreviações.
calculateTotalPriceem vez decalcTotPrc. - Adapte-se ao ecossistema. Se seu projeto React usa props em camelCase mas sua API Python retorna snake_case, converta na fronteira.
Conclusão
Convenções de nomes não são arbitrárias. Elas codificam informações sobre escopo, tipo e intenção. Aprenda o padrão da sua linguagem, aplique-o consistentemente, e seu código será mais fácil de ler, revisar e manter.
Converter entre convenções
Use o nosso conversor camelCase, conversor snake_case, conversor PascalCase ou conversor kebab-case. Ou experimente o hub de conversão de case para comparar todos os formatos.