Convenciones de nombres en programación: Guía completa

7 min de lectura

Las convenciones de nombres son reglas sistemáticas para elegir identificadores en el código fuente. Usar la convención correcta mejora la legibilidad, reduce bugs y facilita el mantenimiento entre equipos.

Por qué importan las convenciones

El código se lee mucho más de lo que se escribe. Una nomenclatura consistente permite a los desarrolladores entender el propósito y alcance de una variable, función o clase de un vistazo.

Las principales convenciones

camelCase

Palabras unidas sin separador, mayúscula desde la segunda: getUserName, totalPrice. Estándar para variables y funciones en JavaScript, TypeScript, Java y Swift.

PascalCase (UpperCamelCase)

Como camelCase pero la primera también en mayúscula: UserAccount, HttpClient. Para nombres de clases, componentes React e interfaces TypeScript.

snake_case

Guiones bajos como separador, todo en minúsculas: user_name, get_total_price. Mandado por PEP 8 para Python, también estándar en Ruby, Rust y SQL.

SCREAMING_SNAKE_CASE

Todo en mayúsculas con guiones bajos: MAX_RETRY_COUNT, API_BASE_URL. Para constantes y variables de entorno.

kebab-case

Guiones como separador, todo en minúsculas: my-component, user-profile. Estándar en clases CSS, atributos HTML, slugs de URL y flags CLI.

Convención por lenguaje

LenguajeVariables/FuncionesClasesConstantes
JavaScript / TypeScriptcamelCasePascalCaseSCREAMING_SNAKE
Pythonsnake_casePascalCaseSCREAMING_SNAKE
JavacamelCasePascalCaseSCREAMING_SNAKE
Rubysnake_casePascalCaseSCREAMING_SNAKE
Rustsnake_casePascalCaseSCREAMING_SNAKE
GocamelCasePascalCasecamelCase / PascalCase
C#camelCasePascalCasePascalCase
SwiftcamelCasePascalCasecamelCase
PHPcamelCase / snake_casePascalCaseSCREAMING_SNAKE
CSSkebab-case

Mejores prácticas

  • Sigue la guía de estilo de tu lenguaje. PEP 8 para Python, Google Style para Java, Airbnb para JavaScript — no inventes tus propias reglas.
  • Sé consistente dentro del proyecto. Mezclar camelCase y snake_case en el mismo archivo confunde a todos.
  • Usa nombres descriptivos. getUserById en lugar de getU. La convención es el formato; el contenido debe ser significativo.
  • Evita abreviaciones. calculateTotalPrice en lugar de calcTotPrc.
  • Adáptate al ecosistema. Si tu proyecto React usa props en camelCase pero tu API Python devuelve snake_case, convierte en la frontera.

Conclusión

Las convenciones de nombres no son arbitrarias. Codifican información sobre alcance, tipo e intención. Aprende el estándar de tu lenguaje, aplícalo consistentemente, y tu código será más fácil de leer, revisar y mantener.

Convertir entre convenciones

Usa nuestro conversor camelCase, conversor snake_case, conversor PascalCase o conversor kebab-case. O prueba el hub de conversión de case para comparar todos los formatos.