Convenções: Camel Case, Pascal Case, Snake Case, Kebab Case
Neste artigo vamos entender a fundo quais são as diferenças das convenções de nomenclaturas: pascal case, snake case, kebab case e camel case no mundo da programação.
Tudo isso explicado de forma simples e didática para que você consiga entender de fato como esse tipo de escrita pode te ajudar na hora de programar.
Ou seja, dominando essas convenções você estará muito mais preparado para o mercado de trabalho aumentando suas chances de ser contratado por alguma empresa.
Portanto, recomendo ler este artigo até o final para não perder nenhum detalhe pois esse tipo de conhecimento é primordial para o seu sucesso nesta área.
Confira neste artigo:
O que são convenções de nomenclatura na programação?
Uma das maiores dificuldades de quem está iniciando os estudos na área da programação é exatamente nomear coisas como:
- Variáveis;
- Classes;
- Métodos;
- Funções;
- Etc.
Ou seja, sabendo que isso é algo extremamente normal, será que existe algum tipo de convenção para ajudar neste caso?
Para sua alegria, existe sim!
O nome disso é convenção de nomenclatura na programação que basicamente são boas práticas recomendadas no seu código que deixa ele muito mais limpo e fácil de ler.
Sabendo disso, vamos conhecer mais a fundo os quatro tipos mais populares de convenções de nomenclatura para que você consiga nomear de uma forma muito mais simples.
Camel case
Primeiramente temos o camel case que consiste basicamente em iniciar com a primeira letra minúscula e a primeira de cada nova palavra subsequente em maiúscula.
Portanto, para facilitar o entendimento do camel case, preste atenção neste exemplo:
- criarTabelaClientes
- dataDeNascimento
- idadeInicial
- valorTotal
Enfim, bem simples de entender né? Agora vamos conhecer o próximo tipo.
Veja também: Como acessar os melhores cursos gratuitos de programação com certificado.
Pascal case
Diferente do camel case, o pascal case realiza a combinação de palavras colocando todas com a primeira letra maiúscula.
Vale lembrar que em algumas documentações o pascal case também é chamado de “upper camel case” ou “capital case”.
Vamos ao exemplo de como o pascal case funciona:
- CriarTabelaClientes
- DataDeNascimento
- IdadeInicial
- ValorTotal
Snake case
Temos também um tipo bem legal chamado snake case, onde basicamente utilizamos um underline no lugar do espaço para separar as palavras.
Em alguns casos esse tipo também é chamado de “underscore case” e caso esteja em caixa alta ele é conhecido como “screaming snake case”.
Portanto, para facilitar o entendimento veja o exemplo abaixo:
- criar_tabela_cliente
- data_de_nascimento
- idade_inicial
- valor_total
- LISTA_DE_PACIENTE
- VALOR_DO_PRODUTO
Enfim, eu particularmente gosto bastante desse tipo de convenção de nomenclatura.
Kebab case
Por fim, temos o kebab case que funciona da seguinte forma. Separamos cada palavra com um traço.
Além disso, quando o kebab está em caixa alta, chamamos ele de “screaming kebab case” a mesma lógica aplicada no snake case.
Veja o exemplo abaixo para ficar mais simples de entender:
- criar-tabela-cliente
- data-de-nascimento
- idade-inicial
- valor-total
- LISTA-DE-PACIENTE
- VALOR-DO-PRODUTO
Veja também: Como acessar os melhores cursos gratuitos de programação com certificado.
Convenções JavaScript
Para aplicar essas convenções de nomenclaturas da programação na linguagem Javascript, siga essas boas práticas:
- camelCase para variáveis, constantes, funções e métodos;
- PascalCase para classes.
Por exemplo:
class CarroDaLoja {
constructor(nomeModelo, valor) {
this.nomeModelo = nomeModelo;
this.valor = valor;
}
exibirModelo(){
console.log(this.nomeModelo);
}
}
var carroUm = new CarroDaLoja('Fusca', 7000);
var carroDois = new CarroDaLoja('Corolla', 105000);
Convenções Python
O python possui o PEP8 que é basicamente um guia de estilos e estruturação que dizem pra gente todas as convenções de codificação para linguagem.
Porém, isso não determina que seu código não irá funcionar caso não siga essas regras, mas segundo o PEP 20 — The Zen of Python, ter uma boa legibilidade é um fator super importante.
Além disso, vale a pena seguir as boas práticas no python:
- snake_case para variáveis, funções e métodos;
- PascalCase para classes;
- SCREAMING_SNAKE_CASE para constantes.
class Carro:
def __init__(self, modelo, valor):
self.modelo = modelo
self.valor = valor
def exibir_modelo(self):
print(self.modelo)
carro_um = Carro('Civic', '135000')
Convenções Java
Já a linguagem de programação Java possui o Java Secure Coding Guidelines, que é basicamente uma documentação disponibilizada pela própria Oracle.
Ou seja, um guia baseado nos padrões de programação apresentados no Java Language Specification.
Porém, é importante lembrar que essas convenções do Java foram escritas em 1999 e até o momento não foram atualizadas.
Portanto, as convenções mais populares são:
- camelCase para variáveis, atributos e métodos;
- PascalCase para classes, enum e interfaces;
- SCREAMING_SNAKE_CASE para constantes.
public class Carro{
public static void main(String[] args) {
String nomeModelo = "Corolla";
int anoFabricacao = 2023;
double valor = 137000.00;
final String MARCA_DO_CARRO = "Toyota";
}
}
Convenções GO
Já na linguagem Go existe um efeito semântico, ou seja, devemos sempre nos atentar com as convenções usadas nesta linguagem de programação.
Porém, existe também uma documentação completa para a linguagem Go com excelentes dicas para escrever um código limpo.
Ou seja, o nome dessa documentação é Effective Go.
- PascalCase para exportar (acessível fora do pacote);
- camelCase para internos (não é exportado).
package carro
type ExportedStruct {
unexportedField string
}
Veja também: Como acessar os melhores cursos gratuitos de programação com certificado.
Convenções Ruby
Por fim, temos a linguagem de programação Ruby que utiliza o Ruby Style Guide como documentação das boas práticas dessa tecnologia.
Ou seja, com ele é possível visualizar excelentes dicas de escrita de 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 Carro
def initialize(nome_modelo, valor)
@nome_modelo = nome_modelo
@valor = valor
end
def exibe_modelo
@nome_modelo
end
end
carro_um = Carro.new('Fusca', 7000)
Tabela de consulta rápida
Para te ajudar ainda mais, preparamos uma tabela onde você consegue consultar de forma rápida e fácil todas as nomenclaturas que mencionamos neste artigo.
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 |
Vídeo aula complementar
Por fim, vou deixar aqui também uma sugestão de vídeo do canal código fonte tv explicando de forma simples o que é case styles.
Clique no botão abaixo para acessar mais de 1400 cursos completos e com certificado válido.
Conclusão
Em conclusão, vimos neste artigo que cada linguagem de programação possui suas próprias convenções de nomenclaturas.
Ou seja, tudo isso com o único objetivo de te ajudar a escrever códigos mais limpos, fáceis de ler e com uma boa estrutura para fazer manutenções futuras.
Portanto, recomendo sempre buscar as boas práticas da linguagem de programação que você está utilizando para manter um trabalho de qualidade.
Caso você esteja precisando aumentar o seu conhecimento em programação, recomendo sempre em investir em conhecimento de qualidade.
Dessa forma fica muito mais fácil de aprender pois você terá um conteúdo estruturado de estudo para não perder o foco.
O segredo para alcançar o topo da sua carreira na área da tecnologia está a um clique de distância. Toque no botão abaixo agora mesmo e mergulhe em mais de 1400 cursos completos, todos com certificados de peso.
ACESSAR CURSOS COM CERTIFICADODessa forma ficará muito mais fácil de aprender programação com quem realmente conhecer e vive neste mercado.
Enfim, espero que tenha gostado desse conteúdo e que ele tenha te ajudado de alguma forma.
Um forte abraço.
Leia também:
- Review: Curso Full Stack Javascript da OneBitCode
- O que é DOM? Guia Completo Para Iniciantes
- Aprenda tudo sobre Git Flow
- Qual a diferença entre id e class no CSS
- Os Melhores Modelos de Notebooks Para Programar Neste Ano!
Referências:
Sobre o Autor
0 Comentários