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: miVariablecalcularTotal()

  • 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: MiClaseConfiguracionGlobal

  • Uso: Para nombres de clases en Java, C#, Python.

🔹 snake_case

  • Ejemplo: mi_variablecalcular_total()

  • Uso: Típico en Python, Ruby y C.

🔹 kebab-case

  • Ejemplo: mi-variablearchivo-config.json

  • Uso: Común en URLs, nombres de archivos y CSS.

🔹 UPPER_CASE_SNAKE

  • Ejemplo: PIMAX_INTENTOS

  • Uso: 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:

LenguajeEstilo Recomendado
JavaScript/JavacamelCase (variables), PascalCase (clases)
Pythonsnake_case para todo
C#camelCase (privadas), PascalCase (públicas)
SQLsnake_case o UPPER_CASE

Buenas prácticas:

  1. Sé consistente (si el proyecto usa snake_case, no mezcles con camelCase).

  2. Sigue las convenciones del lenguaje (ej: Python prefiere snake_case).

  3. Documenta si usas algo inusual (ej: _variable para privados).


6. Ejemplos en Diferentes Lenguajes

JavaScript (camelCase + PascalCase)

javascript
Copy
const usuarioActivo = true; // camelCase
class Usuario { ... }       // PascalCase

Python (snake_case)

python
Copy
def calcular_impuesto(monto_bruto):  
    return monto_bruto * 0.19  

C# (camelCase + PascalCase + _ para privadas)

csharp
Copy
private string _nombre; // Notación privada
public int Edad { get; set; } // PascalCase en propiedades

7. ¿Qué Estilo Usan las Grandes Empresas?

  • Googlesnake_case (Python), camelCase (Java/JS).

  • MicrosoftPascalCase (C#), camelCase (TypeScript).

  • ApplecamelCase en 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). 🚀


Creado con DeepSeek

Comentarios

Entradas más populares de este blog

Ofrecimiento: El lenguaje silencioso entre humanos y máquinas

Hotlinking: ¿Qué es, es ético y por qué se usa?

¿Por qué WhatsApp muestra imágenes borrosas antes de descargarlas?