Convenções de nomenclatura: camel case, pascal case, kebab case e snake case em programação | Alura Cursos Online
Convenções de nomenclatura: camel case, pascal case, kebab case e snake case em programação
5 min5 minutos de leitura
5 min5 minutos de leitura
Autor(a)
Akemi Alice
Akemi faz parte do Scuba Team na Escola de Programação & DevOps da Alura, com foco em Java, e é técnica em Informática pelo Instituto Federal de São Paulo (IFSP).
Inscreva-se em nossa Newsletter
Fique por dentro de conteúdos, insights e oportunidades do universo tech. Receba novidades e lançamentos direto no seu e-mail.
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:
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
ValorFinal
O 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”:
Convençõ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:
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.
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;
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.