1. Por Que Convencoes Importam
Convencoes de nomenclatura sao regras que definem como nomeamos variaveis, funcoes, classes e outros identificadores no codigo. Seguir convencoes consistentes melhora a legibilidade, facilita a manutencao e reduz erros em projetos de qualquer tamanho.
Quando todos os membros de um time usam a mesma convencao, o codigo se torna mais previsivel e profissional. Linters e formatadores automaticos frequentemente exigem convencoes especificas.
2. Principais Formatos Explicados
- camelCase: A primeira palavra e minuscula e as seguintes iniciam com maiuscula. Exemplo: minhaVariavel, calcularTotal. Padrao em JavaScript e Java para variaveis e funcoes.
- PascalCase: Todas as palavras iniciam com maiuscula. Exemplo: MinhaClasse, UsuarioController. Padrao para classes em quase todas as linguagens.
- snake_case: Palavras separadas por underscore, tudo minusculo. Exemplo: minha_variavel. Padrao em Python, Ruby e bancos de dados SQL.
- kebab-case: Palavras separadas por hifen, tudo minusculo. Exemplo: meu-componente. Padrao em CSS, HTML e URLs.
- SCREAMING_SNAKE_CASE: snake_case em maiusculas. Exemplo: MAX_RETRY_COUNT. Usado universalmente para constantes.
3. Convencoes por Linguagem
Cada linguagem de programacao tem suas convencoes preferidas:
- JavaScript/TypeScript: camelCase para variaveis e funcoes, PascalCase para classes e componentes React
- Python: snake_case para variaveis e funcoes, PascalCase para classes
- Java/C#: camelCase para variaveis, PascalCase para classes e metodos (C#)
- CSS: kebab-case para propriedades e classes
- SQL: snake_case para tabelas e colunas
"A melhor convencao de nomenclatura e aquela que seu time segue consistentemente."
4. Boas Praticas de Nomenclatura
- Use nomes descritivos que comuniquem a intencao
- Evite abreviacoes obscuras
- Mantenha consistencia dentro do projeto
- Siga as convencoes da linguagem e do framework
- Configure linters para enforcar as convencoes automaticamente
5. Perguntas Frequentes
A ferramenta detecta o formato de entrada automaticamente?
Sim. O conversor detecta automaticamente se a entrada usa camelCase, snake_case, kebab-case, espacos ou qualquer combinacao, e converte para todos os formatos simultaneamente.
A conversao funciona com acentos?
Os acentos sao preservados no texto. A tokenizacao se baseia em separadores (espacos, hifens, underscores) e transicoes de maiusculas/minusculas.
Os dados sao enviados a algum servidor?
Nao. Toda a conversao acontece localmente no seu navegador via JavaScript.