Principios y prácticas de programación básicos que todo programador debe conocer.

La programación se ha convertido en el lenguaje de la innovación y el progreso. Emplear principios básicos de programación y mejores prácticas es la base para una comprensión profunda y la creación de aplicaciones y software sólidos. Hoy en día, el programador es más que un simple desarrollador, sino el artista que crea a través de códigos y define las características del futuro técnico.

Es fácil escribir códigos pero es difícil escribir un buen código. La adopción de principios básicos de programación es una forma comprobada de codificar aplicaciones de alta calidad que sean eficientes, legibles, confiables, seguras y mantenibles, independientemente del tamaño del proyecto.

El código incorrecto se presenta de muchas formas: cadenas desordenadas y voluminosas, código poco confiable, variables sin sentido, etc. Entonces, ¿cómo se escribe código eficiente? Con disciplina y propósito. Estos son los principios básicos de programación que lo convertirán en un mejor programador. Verificar Señales de que no estás hecho para ser programador y que debes tener en cuenta.

Una imagen de los principios y prácticas básicas de programación que todo programador debe conocer | 1A9jZpv6663ld4sipiXQfUQ-DzTechs

1. Mantenlo simple, idiota (Ley DPA)

Puede parecer un poco duro, pero es uno de los principios más importantes a adoptar al escribir código informático. ¿Qué significa la ley DPA?

DPA es una abreviatura de la frase “Keep it simple, idiota”. Es una regla general de diseño que no es obligatoria de seguir, es decir, es un patrón que siguen algunos.

Esto significa que debes escribir código lo más simple posible. Una de las reglas fundamentales de la programación es nunca dejarse atrapar por intentar ser demasiado inteligente o mostrar un largo bloque de código avanzado. Si puede escribir el guión en una línea, escríbalo en una sola línea.

Aquí hay una función simple:

function addNumbers(num1, num2) {
    return num1 + num2;
}

Muy simple. Es fácil de leer y sabes exactamente qué sucede cuando lo implementas.

Un principio de programación con este espíritu es utilizar nombres de variables claros. Aproveche las bibliotecas de programación y utilice las herramientas existentes. Facilite su regreso directo al trabajo después de seis meses. Mantener las cosas simples le ahorrará mucho sufrimiento innecesario en el futuro.

2. El principio de no repetición (DRY)

El principio de programación informática "No repetirse" (DRY) significa explícitamente no repetir código y es especialmente útil en sistemas multicapa. El principio establece que “cualquier parte de un sistema debe definirse en un único lugar responsable de esa parte”. Es un error de codificación común. Al escribir código, evite duplicar datos o lógica. Si nunca copia y pega código en su software, no se está repitiendo.

Eche un vistazo a este código:

function addNumberSequence(number) {
    number = number + 1;
    number = number + 2;
    number = number + 3;
    number = number + 4;
    number = number + 5;
    return number;
}

En lugar de repetir líneas, intente encontrar un algoritmo que utilice un bucle.

El código que sigue el principio de no redundancia (DRY) es fácil de mantener. Es más fácil depurar un único bucle que maneja 50 iteraciones en lugar de 50 bloques de código que manejan cada uno una iteración.

3. Principio abierto-cerrado

Una imagen de los principios y prácticas básicas de programación que todo programador debe conocer | 1wAF4CXtTPW76LUimM8ZegQ-DzTechs

Este principio de programación específico significa que debe intentar que su código esté abierto a la expansión pero cerrado a la modificación. Garantiza que se cree código que no sea necesario modificar incluso cuando cambien los requisitos. En otras palabras, una entidad debe permitir que su comportamiento cambie sin tener que modificar su código fuente. Este es un principio importante al publicar una biblioteca o marco que será utilizado por otros.

Por ejemplo, digamos que mantiene un marco GUI. Puede lanzar una versión para que los programadores modifiquen y combinen directamente el código publicado. ¿Qué sucede cuando lanza una actualización importante cuatro meses después?

Romperá su código. Esto probablemente hará que sus grupos se sientan muy descontentos. No querrán utilizar su biblioteca por mucho más tiempo, sin importar lo útil que fuera en su apogeo.

En su lugar, debe publicar código que impida la modificación directa y fomente la expansión. Los principios básicos de programación, como el principio de apertura y cierre, separan el comportamiento básico del comportamiento modificado. El código será más estable y más fácil de mantener.

4. Estructura más que herencia

Si estás escribiendo código usando Programación orientada a objetosEste principio de programación le resultará muy útil. El principio de composición en lugar de herencia establece que los objetos con comportamientos complejos deben contener ejemplos de objetos con comportamientos individuales. No debería heredar una clase y agregar nuevos comportamientos.

Depender de la genética causa dos problemas principales. En primer lugar, la jerarquía de herencia puede volverse confusa rápidamente. También tiene menos flexibilidad para definir comportamientos para casos especiales. Digamos que desea implementar comportamientos para participar:

Una imagen de los principios y prácticas básicas de programación que todo programador debe conocer | 1JXPwIqmsHP3GDQzBoIHOTQ-DzTechs

La programación sintáctica es más fácil de escribir, más fácil de mantener y permite un comportamiento flexible. Cada comportamiento individual es su propia categoría. Puede crear comportamientos complejos combinando comportamientos individuales.

5. El principio de responsabilidad única

Una imagen de los principios y prácticas básicas de programación que todo programador debe conocer | 1jUI3myZbLoUEyDi9elsNCQ-DzTechs

El Principio de Responsabilidad Única (SRP) establece que cada clase o módulo de software debe proporcionar solo una función específica. Como dice Robert C. Martin: “Una clase debería tener sólo una razón para cambiar”.

Las clases y los módulos suelen comenzar de esta manera. Tenga cuidado de no agregar demasiadas responsabilidades a medida que las categorías se vuelvan más complejas. Refactorice y divídalo en clases y unidades más pequeñas.

El resultado de sobrecargar las clases es doble. Primero, complica la depuración cuando intentas aislar un módulo en particular para solucionar problemas. En segundo lugar, resulta más difícil crear funciones adicionales para un módulo determinado. Los buenos principios de programación previenen estos problemas antes de que se conviertan en problemas que deban abordarse. Verificar Cómo las comunidades de desarrolladores de estudiantes pueden mejorar sus habilidades de programación y desarrollar una carrera profesional exitosa.

6. Separación de preocupaciones

El concepto de separación de intereses es una versión simplificada del principio de responsabilidad única. Esta idea establece que se debe diseñar software con diferentes partes, y estas partes no deben tener acceso entre sí para que no interfieran entre sí tanto como sea posible.

Un ejemplo bien conocido de esto es el diseño de Model View Controller (MVC). MVC divide el código en tres áreas distintas: datos (el modelo), lógica (el controlador) y lo que muestra la página (la vista). Las variantes de MVC son comunes en los marcos web más populares de la actualidad.

Por ejemplo, el código que maneja una base de datos no necesita saber cómo mostrar datos en un navegador. El código de visualización recibe información del usuario, pero el código lógico realiza el procesamiento. Cada fragmento de código es completamente independiente.

El resultado es un código fácil de depurar. Si necesita reescribir el código de visualización, puede hacerlo sin preocuparse por cómo guardar los datos o procesar la lógica.

7. ¡No lo necesitarás! Así que no lo programes (YAGNI)

Una imagen de los principios y prácticas básicas de programación que todo programador debe conocer | 1HmD3MlwF1vzY1bCWFrKY-g-DzTechs

Este principio significa que nunca debes escribir código para una función en caso de que necesites algo en el futuro. Uno de los principios de programación informática más importantes que hay que aprender es que no se debe intentar resolver un problema que no existe.

Al intentar escribir código sin repeticiones, los programadores pueden violar este principio. A menudo, los programadores sin experiencia intentan escribir el código más abstracto y genérico posible. Sin embargo, demasiada abstracción hace que el código esté tan inflado que sea difícil de mantener.

Aplique los principios de programación de deduplicación sólo cuando sea necesario; Si nota que se escriben fragmentos de código una y otra vez, implemente una capa de abstracción. No piense demasiado en el futuro a expensas de su pila de códigos actual.

8. Documentación del código

Con toda esta charla sobre principios de programación, puede ser fácil olvidar al humano del otro lado que eventualmente puede acceder a su código.

Cualquier desarrollador senior enfatizará la importancia de documentar el código con comentarios apropiados. Debe estar disponible en todos los idiomas; También deberías convertir la escritura en un hábito. Deje comentarios para explicar objetos, reforzar definiciones de variables y hacer que las funciones sean más fáciles de entender.

Aquí está la función de JavaScript con comentarios que lo guían a través del código:

// This function will add 5 to the input if odd, or return the number if even
function evenOrOdd(number) {
    // Determine if the number is even
    if (number % 2 == 0) {
        return number;
    }
    // If the number is odd, this will add 5 and return 
    else {
        return number + 5;
    }
}

Dejar comentarios es un trabajo extra al codificar. Lleva tiempo y desvía la atención del verdadero trabajo que tenemos entre manos. De todos modos entiendes bien tu código, ¿verdad? ¿A quién le importa? Vale la pena señalar que nada se puede eliminar, ni siquiera en el mundo de la tecnología. ¿Cuál es el principio de la programación informática si la persona del otro lado acaba perdiéndose?

Le recomendamos que haga un esfuerzo adicional y deje comentarios en cualquier lugar donde le preocupe que las cosas se vuelvan ambiguas o poco claras, especialmente cuando colabora con otros. No frustres a tus compañeros desarrolladores obligándolos a descifrar tu sintaxis.

Intente escribir un programa, déjelo durante seis meses y luego vuelva a modificarlo. Sería bueno si documentaras tu programa en lugar de tener que profundizar en cada función para recordar cómo funciona.

9. Refactorización de código

Una imagen de los principios y prácticas básicas de programación que todo programador debe conocer | 1H0vMLlpcFuFM70GZf1zw-g-DzTechs

Es difícil de aceptar, pero tu código no será perfecto la primera vez. La refactorización de código significa revisar varios códigos y buscar formas de mejorarlos, hacerlos más eficientes y mantener los resultados exactamente iguales. Esta es una consideración para escribir código más limpio y de calidad.

Las bases de código están en constante evolución. Un principio de programación es recordar que es perfectamente normal reconsiderar, reescribir o incluso rediseñar fragmentos enteros de código.

Esto no significa que no haya tenido éxito la primera vez que escribió su programa; Inevitablemente, con el tiempo te familiarizarás más con el proyecto. Utilice este conocimiento para ajustar su código a medida que avanza. Verificar Impresionantes recursos para programar sin código para crear aplicaciones y crear sitios web sin código.

10. Limpia el código de cualquier forma.

Aparte de todos los principios básicos de programación, deja tu ego en la puerta y olvídate de escribir código inteligente. Cuando decimos esto, nos referimos al tipo de código que parece más un rompecabezas que una solución. No se codifica para impresionar a extraños. Estás en esta profesión para resolver problemas.

No intentes incluir demasiada lógica en una sola línea. Deje instrucciones claras en sus comentarios y documentos. Si su código es fácil de leer, también será fácil de mantener.

Un buen programador y un código legible van de la mano. Deje comentarios cuando sea necesario, cumpla con las pautas de estilo y, siempre que sea posible, póngase en el lugar del próximo tipo que lea el código. Verificar Los mejores sitios para contratar programadores y desarrolladores freelance.

preguntas comunes

P1. ¿Qué importancia tiene comprender los principios básicos de programación?

Comprender los principios básicos de programación es vital para cualquier programador. Ayuda a desarrollar una comprensión profunda de cómo funcionan el código y el software, lo que contribuye a escribir código más eficiente y más fácil de mantener.

P2. ¿Cuáles son los conceptos básicos que todo programador debe saber?

Algunos conceptos clave incluyen no repetición, abierto-cerrado, responsabilidad única y simplicidad. Estos conceptos forman la base para comprender y escribir código de forma eficaz.

Aprende los principios de programación informática para ser un buen programador.

Aprender a ser un buen programador requiere mucho tiempo y esfuerzo. Estas reglas básicas de programación son una hoja de ruta para convertirse en un programador profesional. Si sigue estos principios consagrados, se preparará para el éxito en su futura carrera de programación. Ahora puedes ver Una guía completa para desarrolladores sobre las principales diferencias entre los lenguajes de programación C y C++.

Ir al botón superior