Cases Existentes e Suas Linguagens Preferidas
Se você está no mundo do desenvolvimento, entende que precisará a todo momento nomear coisas, como variáveis, classes, métodos, funções e etc. A ideia deste artigo é te apoiar nas convenções mais comuns quando o assunto é nomenclatura!
Na programação, geralmente removemos os espaços entre as palavras porque programas de diferentes tipos reservam o caractere de espaço (' ') para fins especiais e uma linguagem de programação típica trataria cada palavra como um conceito separado.
Para resolver este problema, é removido os espaços ou substituído para caracteres que a linguagem entende e para cada caso, existe um padrão com o nome devido.
Tabela Rápida
O objetivo dessa tabela é a ajudar você que deseja apenas saber o nome de algum case de forma rápida.
Convenção | Outros Nomes | Exemplo | Uso em Linguagem |
---|---|---|---|
Camel Case | Dromedary Case | camelCase | Variáveis no Java ou C# |
Pascal Case | Capital Case ou Capital Camel Case ou Upper Camel Case | PascalCase | Classes no Java ou Python |
Snake Case | Underscore Case ou C Case | snake_case | Variáveis em Python ou PHP |
Constant Case | Screaming Snake Case ou Macro Case ou Upper Case ou Scream Case | CONSTANT_CASE | Constantes em Python ou C |
Brochette Case | - | Brochette_Case | - |
Kebab Case | caterpillar-case ou dash-case ou hyphen-case ou lisp-case ou spinal-case ou css-case ou slug-case | kebab-case | Propriedades CSS ou HTML |
Screaming Kebab Case | Cobol Case ou Train Case | SCREAMING-KEBAB-CASE | - |
Flat Case | Mumble Case | flatcase | Packages no Java |
camelCase ou dromedaryCase
O Camel Case começa com a primeira palavra tendo a primeira letra minúscula e a cada nova palavra, a primeira letra será maiúscula e assim, remove os espaços das palavras:
coisasParaFazer
idadeDoAmigo
valorFinal
PascalCase ou Capital Case ou CapitalCamelCase ou Upper Camel Case
Também é conhecido como Upper Camel Case ou Capital Case, o pascal case concatena as palavras com todas tendo a primeira letra maiúscula:
CoisasParaFazer
IdadeDoAmigo
ValorFinal
snake_case ou underscore_case ou c_case
Em Snake Case, conhecido também como Underscore case ou C Case, utilizamos o underline "_" no lugar do espaço para separar as palavras:
coisas_para_fazer
idade_do_amigo
valor_final
CONSTANT_CASE ou SCREAMING_SNAKE_CASE ou MACRO_CASE ou UPPER_CASE ou SCREAM_CASE
Constant Case ou Screaming Snake Case (quando o snake case está em caixa alta) é a separação de duas ou mais palavras por underscore com todas as letras em caixa alta:
PRIMEIRO_NOME
LISTA_INICIAL
Brochette_Case
O Brochette Case é uma convenção de nomenclatura em que o nome é formado por várias palavras unidas como uma única palavra separada por underscore "_", mas a primeira letra de cada palavra é maiúscula.
Primeiro_Nome
Lista_Inicial
kebab-case ou caterpillar-case ou dash-case ou hyphen-case ou lisp-case ou spinal-case ou css-case ou slug-case
O Kebab Case usa traço "-" para concatenar as palavras.
coisas-para-fazer
idade-do-amigo
valor-final
Obs.: Muitas linguagens de programação acaba não utilizando este padrão por causa do uso do traço, que muitas vezes tem seu uso como sinal menos, portanto tome muito cuidado ao utilizar este padrão.
Obs.: O Kebab Case é excelente para nomes de arquivos, URIs ou algo desse tipo, onde o espaçamento entre as palavras de um arquivo ou caminho é importante para ler, mas um sublinhado seria ofuscado pela renderização da fonte, como com um URI.
SCREAMING-KEBAB-CASE ou COBOL-CASE ou TRAIN-CASE
O Screaming Kebab Case pe o kebab-case em caixa alta:
PRIMEIRO-NOME
LISTA-INICIAL
flatcase ou mumblecase
Neste case, todas as letras são unidas e em caixa baixa.
minhavida
medelike
sosucessinho
Cases Mais Comuns Para As Linguagens
Python
- 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')
Java
- 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á";
}
}
JavaScript
- 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);
Go
- PascalCase para exportar (acessível fora do pacote);
- camelCase para internos (não é exportado).
package nome
type ExportedStruct {
unexportedField string
}
Ruby
- 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)
SQL
- snake_case para os objetos do banco de dados, como tabelas, colunas, primary e foreign keys, stored procedures, functions, views;
CREATE TABLE users (
id primary key,
name varchar,
last_name varchar
);
SELECT last_name FROM users WHERE id = 1;
Outros Cases
Existem ainda outros cases que não são específicos para nomenclatura de variáveis, constantes, classes, funções, métodos, etc... mas são relacionados aos textos.
Confira este site para fazer as conversões destes cases -> [Case Converter].
Upper Case
Converte todas as letras em caixa alta (letras maiúscula).
De: Me dê tabcoins por favor 🤗
Para: ME DÊ TABCOINS POR FAVOR 🤗
Lower Case
Converte todas as letras em caixa baixa (letras minúscula).
De: ME DÊ TABCOINS POR FAVOR 😊
Para: me dê tabcoins por favor 😊
Proper Case
Converte o texto para que cada palavra tenha sua primeira letra maiúscula e as demais letras minúscula.
De: me dê tabcoins por favor 😎
Para: Me Dê Tabcoins Por Favor 😎
Sentence Case
Capitaliza apenas a primeira letra de cada sentença.
De: Me Dê Tabcoins Por Favor 🤩
Para: Me dê tabcoins por favor 🤩
Motivo para Ação
Se você chegou até aqui, eu acredito que tem grande chance de ter gostado do conteúdo! Então peço que deixe um tabcoin e algum comentário com sugestões de melhoria para este artigo e para as futuras escritas também. 😉
muitoObrigadoPorLer
MuitoObrigadoPorLer
muito_obrigado_por_ler
MUITO_OBRIGADO_POR_LER
muito-obrigado-por-ler
MUITO-OBRIGADO-POR-LER
Referências
- Case Converter
- BetterProgramming - String Case Styles
- Kebab-Case - Definition
- Alura - Convenções de Nomenclatura
- Java - Code Conventions
- Python - PEP8
- Go - Names
- Ruby Styleguide
- Github thiamsantos - Convenções de nomenclatura para banco de dados
- SQL Name Conventions
- SQL Style Guide
- Name Casing Conventions
- Medium - The Naming Conventions You Must To Know
- Wikipedia - Naming Convention (Programming)
- StackOverflow - What Are The Different Kinds Of Cases