Convenções de nomenclatura: camel case, pascal case, kebab case e snake case em programação

Quem estuda programação frequentemente precisa nomear variáveis, classes, métodos, funções e outros elementos. Mas será que existem convenções para tornar esse processo mais simples e organizado?
Entenda neste artigo as principais convenções de nomenclatura (Camel, Pascal, Kebab e Snake case), seus usos e exemplos práticos em diferentes linguagens de programação.

Aplicar boas práticas no código inclui adotar convenções de nomenclatura como camel case, snake case, pascal case e kebab case, que são recomendações para nomear identificadores de maneira organizada.
Essas convenções tornam o código mais limpo, fácil de entender e mantêm um padrão que pode indicar a função do identificador.
Além disso, podemos encontrar outras linguagens, como Go, que dependem muito de você conhecer a diferença entre os casos de uso, pois a convenção utilizada no nome possui um efeito semântico também.
Agora, vamos conhecer os quatro tipos mais comuns de convenções de nomenclatura, também chamadas de string cases, muito utilizadas em programação. Vamos lá?
O que é camel case (camelcase)?
No camel case, a primeira palavra começa com letra minúscula e as palavras seguintes iniciam com letra maiúscula:
coisasParaFazer
idadeDoAmigo
valorFinal
O que é pascal case (PascalCase, pascalcase)?
O Pascal case, também chamado de “Upper Camel Case” ou “Capital Case”, consiste em unir palavras onde cada uma inicia com letra maiúscula:
CoisasParaFazer
IdadeDoAmigo
ValorFinalO que é snake case (snake_case, snakecase) e screaming snake case?
No snake case, também chamado de “underscore case”, utilizamos o caractere underline para separar as palavras. Quando os nomes estão todos em maiúsculas, essa convenção passa a ser chamada de “screaming snake case”:
coisas_para_fazer
idade_do_amigo
valor_final
PRIMEIRO_NOME
LISTA_INICIALO que é kebab case (kebab-case, kebabcase) e screaming kebab case?
Em kebab case, as palavras são separadas por hífens. Quando todo o texto está em maiúsculas, é chamado de “screaming kebab case:
coisas-para-fazer
idade-do-amigo
valor-final
PRIMEIRO-NOME
LISTA-INICIALConvenções de nomenclatura em Java: quando usar camel case, PascalCase e snake_case
O Java conta com o "Java Secure Coding Guidelines", documentação fornecida pela Oracle e baseada no "Java Language Specification". Vale ressaltar que as convenções sugeridas datam de 1999 e podem não refletir todas as práticas atuais. Entre as convenções mais recorrentes estão:
- camelCase para variáveis, atributos e métodos;
- PascalCase para classes, enum e interfaces;
- SCREAMING_SNAKE_CASE para constantes.
public class Pessoa{
public static void main(String[] args) {
String primeiroNome = "Maria";
int idade = 22;
double alturaAtual = 1.65;
final String MENSAGEM_PADRAO = "Olá";
}
}Convenções de nomenclatura em JavaScript: camel case e PascalCase
- camelCase para variáveis, constantes, funções e métodos;
- PascalCase para classes.
class ClienteBanco {
constructor(primeiroNome, cpf) {
this.primeiroNome = primeiroNome;
this.cpf = cpf;
}
exibirPrimeiroNome(){
console.log(this.primeiroNome);
}
}
var clienteUm = new ClienteBanco('Maria', 150);
var clienteDois = new ClienteBanco('João', 70);Convenções de nomenclatura em Python: snake_case, PascalCase e screaming snake case
O Python possui um guia de estilos e estruturação que fornece convenções de codificação para o código, o PEP8. Isso não significa que seu código não funcionará se não seguir as diretrizes, no entanto, segundo o PEP 20 -- The Zen of Python, a legibilidade conta.
- snake_case para variáveis, funções e métodos;
- PascalCase para classes;
- SCREAMING_SNAKE_CASE para constantes.
class Pessoa:
def __init__(self, nome, cpf):
self.nome = nome
self.cpf = cpf
def exibir_primeiro_nome(self):
print(self.nome)
pessoa_um = Pessoa('Alice', '123456789')Convenções de nomenclatura em Go: PascalCase e camelCase
Os nomes na linguagem Go tem um efeito semântico, a visibilidade de um identificador fora de um pacote é determinada se o nome inicia com letra maiúscula ou minúscula, portanto devemos nos atentar com as convenções utilizadas.
O Go também possui uma documentação com ótimas dicas para escrever um código claro, o Effective Go.
- PascalCase para exportar (acessível fora do pacote);
- camelCase para internos (não é exportado).
package nome
type ExportedStruct {
unexportedField string
}Convenções de nomenclatura em Ruby: PascalCase, snake_case e screaming snake case
A linguagem Ruby utiliza o Ruby Style Guide, um guia de estilo que te dá boas dicas para a escrita do código.
- PascalCase para classes e módulos;
- snake_case para métodos, variáveis, nomear arquivos e diretórios;
- SCREAMING_SNAKE_CASE para constantes.
class Pessoa
def initialize(primeiro_nome, cpf)
@primeiro_nome = primeiro_nome
@cpf = cpf
end
def exibe_primeiro_nome
@primeiro_nome
end
end
pessoa_um = Pessoa.new('Alice', 123456789)Tabela comparativa: camel case, pascal case, snake case e kebab case
Para auxiliar, confira essa tabela que mostra as principais convenções de nomenclatura que abordamos nessa leitura.
| Convenção | Exemplo |
| Camel case | primeiroNomePessoa |
| Pascal case | PrimeiroNomePessoa |
| Snake case | primeiro_nome_pessoa |
| Screaming snake case | PRIMEIRO_NOME_PESSOA |
| Kebab case | primeiro-nome-pessoa |
| Screaming kebab case | PRIMEIRO-NOME-PESSOA |
Qual convenção de nomenclatura escolher? Dicas finais sobre camel case, snake case e outros string cases
Ao longo deste artigo, foi possível observar que cada linguagem adota suas próprias convenções de nomenclatura. Muitas empresas e comunidades também definem padrões específicos, como o Google, que usa os Google Style Guides como referência para projetos de código aberto.
As características de cada linguagem de programação podem tornar determinadas convenções mais apropriadas em alguns contextos. Por isso, é importante ficar atento às recomendações do projeto e manter consistência no padrão escolhido.
Evolua do básico para código profissional
Dominar convenções de nomenclatura pode parecer um detalhe pequeno, mas é exatamente esse tipo de cuidado que separa quem apenas escreve código de quem constrói software de verdade.
À medida que você evolui na programação, clareza, padronização e legibilidade deixam de ser “boas práticas” e passam a ser essenciais para trabalhar em equipe, manter código escalável e crescer na carreira.
Se você quer construir essa base do jeito certo desde o início, entendendo não só como programar, mas como escrever código limpo e profissional, o próximo passo é investir na sua formação.
Pronto pra sair do básico e começar com o pé direito? Conheça a Formação Iniciante em Programação da Alura e desenvolva fundamentos que vão te acompanhar em toda a sua jornada como dev.
Para conhecer mais:
• Formação Java e Orientação a Objetos
• Formação JavaScript para back-end









