116 pessoas já começaram a estudar hoje
116116pessoasjá começaram a estudar hoje
já começaram a estudar hoje

Enquanto você avalia,

116116pessoas já começaram a estudar hoje

Dê o próximo passo e inicie sua carreira

Dê o próximo passo e inicie sua carreira agora mesmo

Comece agora
  • Home

    Escolha seu Plano

    • Plus 2430% OFF
    • Pro 2430% OFF
    • Ultra Lab 2430% OFF

    Carreiras Alura

    Evolua com profundidade técnica, direção clara e aplicação prática.

    Jornadas guiadas do básico ao avançado com checkpoints práticos, desenhadas para quem busca profundidade e protagonismo técnico.

    Iniciante

    Comece do zero com uma trilha clara e progressiva.

    Fundamentos práticos para dar os primeiros passos com segurança e construir uma base sólida.

    Intermediário

    Continue sua evolução com cursos que conectam fundamentos, ferramentas e prática profissional. Ganhe autonomia, e avance para projetos mais completos.

    Avançado

    Aprofunde temas técnicos e estratégicos para enfrentar desafios mais complexos. Explore boas práticas, arquitetura, performance com visão profissional.

    CURSOS

    Ver mais cursos de Back-end
    • Pensamento computacional: fundamentos da computação e lógica de programação
    • Lógica de programação: mergulhe em programação com JavaScript
    • DDD: fundamentos do design orientado a domínio
    • ASP.NET: autenticação e autorização em APIs e aplicações web
    • Microsserviços: migração de monólitos e modularização

    CURSOS

    Ver mais cursos de Dados
    • Python para Dados: primeiros passos
    • Excel: domine o editor de planilhas
    • Engenharia de Dados: Orquestração de Pipelines com Apache Airflow
    • Power BI Desktop: construindo meu primeiro dashboard
    • Governança e Arquitetura de Dados

    CURSOS

    Ver mais cursos de Inteligência Artificial
    • IA: Explorando o Potencial da Inteligência Artificial Generativa
    • Engenharia de Prompt: Criando Prompts Eficazes para IA Generativa
    • Claude para Análise de Dados: prompts, integrações e automações
    • Agno: criando agentes e sistemas multiagente
    • Engenharia de software na era da IA: segurança de aplicações com agentes, MCPs e código gerado por IA

    CURSOS

    Ver mais cursos de Front-end
    • HTML e CSS: ambiente, estrutura e estilo
    • React: realizando testes avançados com Jest e Testing Library
    • React: integrando TypeScript em projetos
    • JavaScript: aprendendo a programar
    • React: aplicando arquiteturas de Micro frontends

    CURSOS

    Ver mais cursos de DevOps
    • Sistema Operacional Linux: fundamentos e administração prática
    • Containers e Docker: empacotamento, isolamento e gestão
    • Redes: dos conceitos iniciais à criação de uma intranet
    • Linux: gerenciando diretórios, arquivos, permissões e processos
    • Cibersegurança: Fundamentos e práticas integradas

    CURSOS

    Ver mais cursos de UX & Design
    • UX Research: mapeando a experiência da pessoa usuária
    • UX/UI Design: Entregando produtos digitais com IA
    • UI Design: Prototipação e animações interativas
    • Figma: Conhecendo o programa
    • Product Design: métricas e ciclo de vida do produto

    CURSOS

    Ver mais cursos de Inovação e Gestão
    • Canva: Criação de landing pages e e-mail marketing
    • Agilidade: como ela pode ajudar a criar um time de alta performance
    • Google Analytics 4: Extrair insights e configurar eventos
    • Management 3.0: gerencie o ambiente, não as pessoas
    • Automação de processos com n8n: Inteligência de dados para Marketing

    CURSOS

    Ver mais cursos de Mobile
    • React Native: Estilização e Layouts com Flexbox e StyleSheet
    • Flutter: Graphql e suporte offline
    • Android com Gemini: Trabalhando com textos e imagens na IA
    • Dart: trabalhando com orientação a objetos
    • React Native: Dominando Listas com FlatList e ScrollView

    CARREIRAS

    Ver mais carreiras
    • Especialista em IA
    • Engenharia de IA
    • Ai native software engineering
    • Arquitetura de Soluções com IA
    • AI Product Design
    • Engenharia de Machine Learning
    • Desenvolvimento Front-End React
    • Engenharia de Dados
    • Cloud Security
    • Social Media Marketing
    • Engenharia de Agentes de IA

    CURSOS

    • Engenharia de Prompt: Prompts Eficazes para IA Generativa
    • Claude Code: Criando sua Primeira Aplicação
    • Python: Crie sua Primeira Aplicação
    • Git e GitHub: Compartilhando e Colaborando
    • N8N: Fluxos de Trabalho Avançados

    CURSOS

    • Copilot Studio: Solução Multiagentes
    • Padrões de API HTTP e Modelagem de APIs
    • Python para Análise de Dados com SQL
    • Docker: Criando e Gerenciando Containers
    • Design com IA: Otimizando o Processo Criativo

    CURSOS

    • Model Context Protocol (MCP)
    • Spec-Driven Development: Dev Assistido por Agentes
    • Arquitetura de Sistemas Distribuídos com Java
    • Governança de Modelos e Reprodutibilidade
    • Pentest: Vulnerabilidades em Aplicações Web

    Escolha seu Plano

    • Plus 2430% OFF
    • Pro 2430% OFF
    • Ultra Lab 2430% OFF

    Skills & Go

    O Skills & Go é para Tech Leads, Product Managers, estrategistas e early adopters que transformam ideias em soluções de alto impacto. Em cursos ao vivo e 100% online, você domina a nova era da IA em tempo real.

    Aulas ao vivo

    Saiba mais
    • Agentic Engineering: orquestre multiplos agentes com confiabilidade
    • Building AI Products: transforme ideias em produtos reais com IA
    • AI Data Strategy: transforme dados em decisões estratégicas com IA

    Escolha seu Plano

    • Plus 2430% OFF
    • Pro 2430% OFF
    • Ultra Lab 2430% OFF

    Eventos Alura

    Nossos eventos são pensados para quem quer estar à frente das mudanças em tecnologia, IA e inovação. Em experiências presenciais, você acompanha tendências e se conecta com especialistas que estão moldando o futuro.

    Próximos eventos

    • IA Conference
    • Alura Signals
  • Talent Lab
  • IA
  • Artigos
  • Para Empresas
Ver planos
Links principais
  • Planos e Promoções
  • Carreiras

    Ver todas
    • Especialista em IA
    • Engenharia de IA
    • Ai native software engineering
    • Arquitetura de Soluções com IA
    • AI Product Design
    • Engenharia de Machine Learning
    • Desenvolvimento Front-End React
    • Engenharia de Dados
    • Cloud Security
    • Social Media Marketing
    • Engenharia de Agentes de IA
    Entrar Ver Planos
  • Área de Interesse

    Entrar Ver Planos
  • Aulas ao Vivo - Skills & Go

    • Agentic Engineering: orquestre multiplos agentes com confiabilidade
    • Building AI Products: transforme ideias em produtos reais com IA
    • AI Data Strategy: transforme dados em decisões estratégicas com IA
    Entrar Ver Planos
  • Senioridade

    Entrar Ver Planos
  • Eventos Alura

    • IA Conference
    • Alura Signals
    Entrar Ver Planos
  • Links complementares do menu mobile
  • Talent lab
  • Inteligência Artificial
  • Pós Graduações
  • Artigos
  • Para Empresas
  • Sobre a Alura
  • Grupo Alun
  • Entrar
    • Home
    • Carreiras
    • Skills & Go
    • Talent Lab
    • Inteligência Artificial
    • Pós Graduações
    • Artigos
    • Sobre a Alura
    • Grupo Alun
    LoginContato
    • Plano Pro 24
    • Plano Plus 24
    • Plano Ultra Lab 24
    • LinkedIn
    • Instagram
    • YouTube
    1. Página inicial
    2. Back-end
    3. Convenções de nomenclatura: camel case, pascal case, kebab case e snake case em programação

    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

    Publicado: 08/03/2022

    Última atualização: 2 de Junho

    1. O que é camel case (camelcase)?
    2. O que é pascal case (PascalCase, pascalcase)?
    3. O que é snake case (snake_case, snakecase) e screaming snake case?
    4. O que é kebab case (kebab-case, kebabcase) e screaming kebab case?
    5. Convenções de nomenclatura em Java: quando usar camel case, PascalCase e snake_case
    6. Convenções de nomenclatura em JavaScript: camel case e PascalCase
    7. Convenções de nomenclatura em Python: snake_case, PascalCase e screaming snake case
    8. Convenções de nomenclatura em Go: PascalCase e camelCase
    9. Convenções de nomenclatura em Ruby: PascalCase, snake_case e screaming snake case
    10. Tabela comparativa: camel case, pascal case, snake case e kebab case
    11. Qual convenção de nomenclatura escolher? Dicas finais sobre camel case, snake case e outros string cases
    12. Evolua do básico para código profissional
    13. Para conhecer mais:

    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.

    O gif apresenta a Dee Dee, personagem do desenho “O Laboratório de Dexter 

    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
    Banner promocional da Alura destacando até 30% de desconto e mais 1 mês grátis para quem quer investir na carreira e acelerar sua evolução profissional. A oferta é por tempo limitado, com matrícula disponível até 24 de agosto e chamada para aproveitar a oportunidade de estudar na Alura.

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

    coisas_para_fazer 
    idade_do_amigo 
    valor_final 
    PRIMEIRO_NOME 
    LISTA_INICIAL

    O 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-INICIAL

    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: 

    • 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 

    • Formação Python 

    • Go: a linguagem de programação do Google 

    • Formação C# e orientação a objetos 

    Banner promocional da Alura destacando até 30% de desconto e mais 1 mês grátis para quem quer investir na carreira e acelerar sua evolução profissional. A oferta é por tempo limitado, com matrícula disponível até 24 de agosto e chamada para aproveitar a oportunidade de estudar na Alura.

    Avalie este artigo

    Foto de Akemi Alice

    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).

    Explore por tópico

    • Mobile
    • Back-end
    • Front-end
    • DevOps
    • UX & Design
    • Dados
    • Gestão & Negócios
    • Inteligência Artificial
    • Cibersegurança
    • Cloud

    Leia também

    • 30/11/2022

      Ótimas notícias! Atualizações - Formação Spring Framework

      Ler mais
    • Alura
      19/09/2016

      Retorno no construtor - treino para a certificação Java

      Ler mais
    • 07/06/2022

      VirtualBox e Máquinas Virtuais

      Ler mais
    Ver mais conteúdos

    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.

    Institucional

    • Sobre nós
    • Trabalhe Conosco
    • Para Empresas
    • Para Escolas
    • Política de Privacidade
    • Compromisso de Integridade
    • Termos de Uso
    • Canal de Ética
    • Código de Ética
    • Fale Conosco
    • Documentos Institucionais
    • Status
    Institucional
    • Sobre nós
    • Trabalhe Conosco
    • Para Empresas
    • Para Escolas
    • Política de Privacidade
    • Compromisso de Integridade
    • Termos de Uso
    • Canal de Ética
    • Código de Ética
    • Fale Conosco
    • Documentos Institucionais
    • Status

    A Alura

    • Como Funciona
    • Inteligência Artificial
    • Plataforma
    • Depoimentos
    • Instrutores(as)
    • Dev em <T>
    • Luri, a Inteligência Artificial da Alura
    • IA Conference
    • Cursos Imersivos
    • Perguntas Frequentes
    A Alura
    • Como Funciona
    • Inteligência Artificial
    • Plataforma
    • Depoimentos
    • Instrutores(as)
    • Dev em <T>
    • Luri, a Inteligência Artificial da Alura
    • IA Conference
    • Cursos Imersivos
    • Perguntas Frequentes

    Conteúdos

    • Alura Cases
    • Imersões
    • Artigos
    • Podcasts
    • Artigos de educação corporativa
    Conteúdos
    • Alura Cases
    • Imersões
    • Artigos
    • Podcasts
    • Artigos de educação corporativa
    Uma Empresa do GrupoLogo Grupo Alun

    Outras empresas do Grupo Alun

    • FIAP
    • STARTSE
    • PM3
    • LUMINA

    Ao submeter seu e-mail, você concorda com a política de privacidade da Alura.

    Redes Sociais & Apps

    instagram
    youtube
    tiktok
    x
    appStore
    googlePlay
    Uma Empresa do GrupoLogo Grupo Alun

    Outras empresas do Grupo Alun

    • FIAP
    • STARTSE
    • PM3
    • LUMINA

    Ao submeter seu e-mail, você concorda com a política de privacidade da Alura.

    Redes Sociais & Apps

    instagram
    youtube
    tiktok
    x
    appStore
    googlePlay
    Alura