Convenções: Camel Case, Pascal Case, Snake Case, Kebab Case

Convenções - camel case, pascal case, snake case, kebab case
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.

O que são convenções de nomenclatura na programação?

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

Camel Case
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

Pascal case
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

Snake Case
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

Kebab Case
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çãoExemplo
Camel caseprimeiroNomePessoa
Pascal casePrimeiroNomePessoa
Snake caseprimeiro_nome_pessoa
Screaming snake casePRIMEIRO_NOME_PESSOA
Kebab caseprimeiro-nome-pessoa
Screaming kebab casePRIMEIRO-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 CERTIFICADO

Dessa 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:

Referências:

Tags: | | | |

Sobre o Autor

Programador Viking
Programador Viking

DICA EXTRA: Algumas pessoas estão me perguntando qual é o curso que recomendo para quem deseja aprender programação, mesmo sem ter qualquer conhecimento sobre o assunto. Minha recomendação, tanto para quem está iniciando, como para quem já possui mais experiência, é essa AQUI...

0 Comentários

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.

plugins premium WordPress