Las buenas prácticas en C#
Post

Las buenas prácticas en C#

Para Mantener un Codigo Legible y Mantenible a Largo Plazo

En el vasto mundo de la programación, adoptar buenas prácticas no solo es esencial para el desarrollo de software eficiente y sostenible, sino que también tiene un impacto significativo en el crecimiento personal de los programadores. Exploremos la importancia de aplicar buenas prácticas en este genial lenguaje.

1. Claridad y Legibilidad del Código:

Uno de los aspectos fundamentales de las buenas prácticas en C# es mantener un código claro y legible. Utilizar nombres de variables descriptivos, dividir el código en funciones coherentes y seguir las convenciones de nomenclatura son elementos clave. Por ejemplo:

1
2
3
4
5
6
7
8
9
// Malas prácticas
int z = 10;
int x = 5;
int y = a + b;

// Buenas prácticas
int velocidadInicial = 10;
int velocidadFinal = 5;
int velocidadTotal = velocidadInicial + velocidadFinal;

Adoptar esta práctica no solo facilita la comprensión del código para otros programadores, sino que también mejora tu capacidad para entender y mantener tu propio código en el futuro.

2. Pascal Casing y Otras Convenciones de Nomenclatura:

Es crucial seguir las convenciones de nomenclatura al escribir en C#. El Pascal Casing, que implica capitalizar la primera letra de cada palabra excepto la primera palabra, se utiliza comúnmente para nombrar clases y métodos. Ejemplo:

1
2
3
4
5
6
7
8
// Pascal Casing
public class DataAccess
{
    public void GetFiles()
    {
        // Código del método
    }
}

Sin embargo, también es esencial conocer cuándo utilizar otros tipos de casing, como Camel Casing para variables y nombres de parámetros. Este último capitaliza la primera letra de cada palabra, excepto la primera. Ejemplo:

1
2
3
4
// Camel Casing
int velocidadInicial = 10;
int velocidadFinal = 5;
int velocidadTotal = velocidadInicial + velocidadFinal;

Seguir estas convenciones no solo es una buena práctica, sino que también facilita la colaboración en proyectos y garantiza la coherencia en el código.

3. Manejo de Excepciones:

En este punto sabrás que el manejo adecuado de excepciones es esencial para construir aplicaciones robustas. En lugar de capturar excepciones genéricas, es preferible identificar y manejar específicamente los tipos de excepciones que pueden surgir. Ejemplo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// Malas prácticas
try
{
    // Código propenso a errores
}
catch(Exception ex)
{
    // Manejo genérico de excepciones
}

// Buenas prácticas
try
{
    // Código propenso a errores
}
catch(DivideByZeroException ex)
{
    // Manejo específico para la división por cero
}
catch(Exception ex)
{
    // Manejo genérico para otras excepciones
}

Este enfoque proporciona un control más preciso sobre los posibles problemas y facilita la resolución de problemas.

4. Uso de Programación Orientada a Objetos (POO):

C# es un lenguaje orientado a objetos, y aprovechar sus características de POO puede mejorar la estructura y modularidad del código. Por ejemplo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
// Malas prácticas
public class ManejoDatos
{
    // Método para concatenar y formatear texto sin claridad
    public string CrearMensaje(string nombre, int edad)
    {
        string mensaje = "¡Hola, " + nombre + "! Tienes " + edad + " años.";
        return mensaje;
    }
}

// Buenas prácticas
public class SaludoPersonalizado
{
    private string nombre;
    private int edad;

    // Propiedades para establecer nombre y edad
    public string Nombre
    {
        get => nombre;
        set => nombre = value;
    }

    public int Edad
    {
        get => edad;
        set => edad = value;
    }

    // Método modularizado para crear un mensaje de saludo personalizado
    public string CrearMensaje()
    {
        return $"¡Hola, {Nombre}! Tienes {Edad} años.";
    }
}


La programación orientada a objetos no solo organiza mejor el código, sino que también promueve la reutilización y extensibilidad.

5. Comentarios Detallados:

  • Precisión sobre Complejidad: Limita los comentarios a partes complejas o que necesiten aclaraciones.

  • Sencillez y Propósito: Mantén los comentarios simples y centrados en su propósito, describiendo de manera precisa el código.

  • Profesionalismo: Ya todos vimos los hilarantes comentarios en el código fuente de GTA V. Evita comentarios groseros o inapropiados; mantén un tono profesional en tus explicaciones (a menos de que seas desarrollador de Rockstar Games)

  • Coherencia con Cambios: Si modificas una porción de código, asegúrate de actualizar los comentarios correspondientes para mantener la coherencia.

  • Concisión: Opta por líneas de comentarios cortas y evita la redundancia. No expliques lo obvio.

  • Adherencia a Convenciones: Únete a las convenciones de comentarios de tú equipo para una uniformidad en la documentación.

  • Eliminación de Comentarios de Diagnóstico: Utiliza comentarios para aislar problemas, pero elimínalos una vez resueltos para mantener un código limpio.

  • Función de Depuración: Recuerda que los comentarios no solo documentan, también son herramientas para depurar y encontrar errores.

Los comentarios de calidad no solo enriquecen la documentación de tu código, sino que también facilitan el entendimiento y la colaboración, contribuyendo a un desarrollo más eficiente y mantenible.

Por favor, comenta tu código.

Conclusión:

Adoptar buenas prácticas en el desarrollo en C# no solo mejora la calidad del software, sino que también contribuye al desarrollo personal del programador. La escritura de código claro y legible, el manejo adecuado de excepciones y la aplicación de conceptos de programación orientada a objetos son solo algunos ejemplos de cómo las buenas prácticas pueden impactar positivamente en tu crecimiento como desarrollador.

¡Finalmente es mucho más fácil dar mantenimiento a código C# bien escrito! ;)