Codigo limpio y refactorización

Un código consistente es más fácil de leer y mantener. Herramientas como Prettier y ESLint ayudan a mantener un formato uniforme.

Principales Estilos de Nomenclatura

1. CamelCase

  • Descripción: Las palabras se escriben juntas, y cada palabra (excepto la primera) comienza con una mayúscula.
    • Ejemplo: miVariableEjemplo, calcularAreaRectangulo
  • Uso común:
    • Variables y funciones en lenguajes como JavaScript, Java, Python y TypeScript.
  • Ventaja: Es compacto y sigue las convenciones de la mayoría de lenguajes modernos.

2. PascalCase

  • Descripción: Similar a CamelCase, pero la primera palabra también comienza con una mayúscula.
    • Ejemplo: MiClaseEjemplo, CalcularArea
  • Uso común:
    • Nombres de clases y constructores en lenguajes como Java, C#, TypeScript y Python.
  • Ventaja: Diferencia claramente clases de variables y funciones.

3. Snake_Case

  • Descripción: Las palabras se separan con guiones bajos (_) y suelen estar en minúsculas.
    • Ejemplo: mi_variable_ejemplo, calcular_area
  • Uso común:
    • Variables y funciones en Python, nombres de constantes en Java y C (MAX_VALUE).
  • Ventaja: Es fácil de leer y común en lenguajes que no diferencian entre mayúsculas y minúsculas.

4. Kebab-Case

  • Descripción: Similar a Snake_Case, pero las palabras se separan con guiones (-).
    • Ejemplo: mi-variable-ejemplo, calcular-area
  • Uso común:
    • Nombres de archivos y atributos CSS.
  • Ventaja: Es legible en contextos como HTML o configuraciones donde los guiones son estándar.

5. SCREAMING_SNAKE_CASE

  • Descripción: Variante de Snake_Case donde todo está en mayúsculas.
    • Ejemplo: MI_CONSTANTE_EJEMPLO, MAX_VALOR
  • Uso común:
    • Constantes en lenguajes como Java, C, y Python.
  • Ventaja: Hace que las constantes sean fáciles de identificar visualmente.

6. Train-Case (Pascal-Kebab-Case)

  • Descripción: Similar a Kebab-Case, pero las palabras comienzan con mayúscula.
    • Ejemplo: Mi-Variable-Ejemplo, Calcular-Area
  • Uso común:
    • Menos común, pero a veces utilizado en configuraciones específicas o en casos estilísticos.

Importancia de Aplicarlo Según el Lenguaje

Cada lenguaje tiene convenciones específicas para los estilos de nomenclatura. Seguir estas convenciones:

  • Mejora la Legibilidad: Los desarrolladores familiarizados con el lenguaje entienden inmediatamente el propósito de las variables, funciones o clases.
  • Facilita la Mantenibilidad: Un código consistente reduce errores y hace que sea más fácil trabajar en equipo.
  • Previene Confusiones: Nombres inconsistentes pueden confundir, especialmente en proyectos grandes.
  • Cumple con Estándares de la Industria: Las herramientas de análisis estático y revisión de código suelen exigir estilos consistentes.

Ejemplo de Código Malo:

1public class ejemplo{_
2public static void programa_principal(String[]args)
3{
4int numero=10;for(int i=0;i<numero;i++){
5System.out.println("Número: "+i);}}
6}

Ejemplo Corregido

Problema: Falta de espacios adecuados y formato inconsistente.

Solución: Usar herramientas automáticas asegura un formato uniforme y profesional.

  • Sangría y Espacios: Se agregó sangría y separación adecuada en todos los lenguajes para mejorar la legibilidad.
  • Nombres de Clases y Variables: Se usaron nombres descriptivos y convenciones específicas de cada lenguaje (PascalCase para clases en Java, camelCase para variables).
  • Consistencia: Uso de un formato uniforme para bloques de código, paréntesis, y operadores en cada ejemplo.
  • Mejor Legibilidad: Cada ejemplo ahora es claro, fácil de leer y sigue las mejores prácticas para su respectivo lenguaje.
1public class Ejemplo {
2    public static void programaPrincipal(String[] args) {
3        int numero = 10;
4        for (int i = 0; i < numero; i++) {
5            System.out.println("Número: " + i);
6        }
7    }
8}
  • Loading...