Guía Completa sobre Convenciones de Tipado y Estilos de Codificación
Cuando escribimos código, no solo importa que funcione, sino también cómo se ve y cómo lo entienden otros programadores (¡o nuestro "yo futuro"!). En este blog, exploraremos los tipos de notación más usados (como camelCase), los estilos para definir variables (como la notación húngara) y buenas prácticas para mantener un código limpio y legible.
1. ¿Qué son las Convenciones de Nombrado?
Son reglas para escribir nombres de variables, funciones, clases, etc. Su objetivo es:
✅ Mejorar la legibilidad del código.
✅ Evitar confusiones entre equipos.
✅ Mantener consistencia en un proyecto.
2. Estilos de Nombrado Más Comunes
🔹 camelCase
Ejemplo:
miVariable,calcularTotal()Uso: Muy común en JavaScript, Java y C#.
Regla: La primera palabra en minúscula, las siguientes con mayúscula inicial.
🔹 PascalCase (o CapitalCase)
Ejemplo:
MiClase,ConfiguracionGlobalUso: Para nombres de clases en Java, C#, Python.
🔹 snake_case
Ejemplo:
mi_variable,calcular_total()Uso: Típico en Python, Ruby y C.
🔹 kebab-case
Ejemplo:
mi-variable,archivo-config.jsonUso: Común en URLs, nombres de archivos y CSS.
🔹 UPPER_CASE_SNAKE
Ejemplo:
PI,MAX_INTENTOSUso: Para constantes en casi todos los lenguajes.
3. Notación Húngara (Hungarian Notation)
Un estilo antiguo pero aún usado en algunos proyectos. Antepone el tipo de dato al nombre de la variable:
Ejemplos:
strNombre(string)iEdad(integer)bActivo(boolean)
¿Vale la pena usarla hoy?
❌ En lenguajes modernos (TypeScript, C#) no es necesaria (el IDE ya muestra el tipo).
✅ En código legacy (como VBA o C antiguo) puede ser útil.
4. Otros Tipos de Notación
🔸 Notación de Serpiente (Snake Case)
Usado en Python y bases de datos.
Ejemplo:
base_de_datos
🔸 Notación de Tren (Train Case)
Similar a kebab-case, pero con mayúsculas.
Ejemplo:
Mi-Archivo-Importante
🔸 Notación Lisp (lisp-case)
Usado en Lisp y Clojure.
Ejemplo:
defun calcular-total ()
5. ¿Cómo Elegir un Estilo?
Depende del lenguaje y el equipo:
| Lenguaje | Estilo Recomendado |
|---|---|
| JavaScript/Java | camelCase (variables), PascalCase (clases) |
| Python | snake_case para todo |
| C# | camelCase (privadas), PascalCase (públicas) |
| SQL | snake_case o UPPER_CASE |
Buenas prácticas:
Sé consistente (si el proyecto usa
snake_case, no mezcles concamelCase).Sigue las convenciones del lenguaje (ej: Python prefiere
snake_case).Documenta si usas algo inusual (ej:
_variablepara privados).
6. Ejemplos en Diferentes Lenguajes
JavaScript (camelCase + PascalCase)
const usuarioActivo = true; // camelCase class Usuario { ... } // PascalCase
Python (snake_case)
def calcular_impuesto(monto_bruto): return monto_bruto * 0.19
C# (camelCase + PascalCase + _ para privadas)
private string _nombre; // Notación privada public int Edad { get; set; } // PascalCase en propiedades
7. ¿Qué Estilo Usan las Grandes Empresas?
Google:
snake_case(Python),camelCase(Java/JS).Microsoft:
PascalCase(C#),camelCase(TypeScript).Apple:
camelCaseen Swift.
Conclusión
Elegir un estilo de nombrado no es solo cuestión de gustos, sino de legibilidad y trabajo en equipo. Si eres principiante, sigue las convenciones de tu lenguaje y usa un linter (como ESLint o Pylint) para mantener consistencia.
¿Prefieres camelCase o snake_case? ¡Déjalo en los comentarios! 👇
🔍 Bonus: Si quieres profundizar, busca:
"PEP 8" (guía de estilos para Python).
"Airbnb JavaScript Style Guide" (convenciones populares en JS).
"Clean Code" de Robert C. Martin (best practices de nombrado). 🚀
Comentarios
Publicar un comentario