¿Alguna vez te has preguntado sobre el lenguaje oculto que impulsa los sitios web, aplicaciones y software con los que interactúas a diario? Es el código secreto detrás del telón digital, y en esta entrada de blog, vamos a desvelarlo y revelar las maravillas de la programación. Únete a nosotros mientras emprendemos un emocionante viaje al mundo de la codificación, explorando lo que realmente significa “hablar” con las computadoras y cómo da forma a las experiencias digitales que conocemos hoy en día. Desde comprender los conceptos básicos hasta dominar las mejores prácticas, esta publicación es tu puerta de entrada para desmitificar el arte de la codificación. Entonces, sumérgete y descubre los misterios de este intricado lenguaje que impulsa la tecnología en la que confiamos.
Comencemos con un ejercicio:
- Haz clic derecho en cualquier lugar de la pantalla.
- Selecciona “Ver código fuente” o “Inspeccionar”. Debería abrirse una nueva ventana.
- Desplázate hacia abajo y observa si puedes entender o reconocer algo. Este es el código detrás de la apariencia de esta página web.
Al echar un vistazo detrás del telón, acabas de tener un vistazo al lenguaje que le dice a tu computadora cómo debe aparecer esta página. El código que viste era una representación completa de la página, también conocida como el Modelo de Objeto de Documento (DOM).
Ahora que has experimentado el código de primera mano, profundicemos un poco más en la programación: lo que significa y las mejores prácticas para aprender a codificar.
¿Qué Significa Realmente Codificar?
La definición de “codificar” significa ingresar comandos en un lenguaje que las computadoras puedan entender, para construir sitios web, aplicaciones y software.
En pocas palabras, la codificación informática es el proceso de utilizar un lenguaje de programación para dar instrucciones a una computadora. El código le dice a la máquina qué tareas realizar y cómo realizarlas. Estas instrucciones detalladas se escriben en múltiples líneas de código, y un documento lleno de código se llama un script.
El script dirige a la computadora a llevar a cabo las acciones que deseas. Debes asegurarte de que tu código sea correcto, de lo contrario, la computadora no entenderá tus comandos. Cada script está diseñado para un propósito específico. Puede ser cualquier cosa, desde cambiar el tamaño de una imagen hasta reproducir un sonido o video específico.
Cualquier sitio web que visites, aplicación que uses o tecnología con la que interactúes, funciona siguiendo código. De hecho, incluso cuando haces clic en “Me gusta” en la publicación de alguien en las redes sociales, se activa un script y comparte tu acción con el mundo.
Ahora tienes una idea de cómo se ve el código de computadora y su propósito. Pero eso no explica completamente lo que hace un programador. Esta lista de mejores prácticas te ayudará a entender en qué consiste la programación.
Mejores Prácticas de Codificación Existen algunas mejores prácticas cuando se trata de aprender a codificar, y se centran en estos 7 conceptos:
- Convenciones de nombres de variables
- Convenciones de nombres de clases y funciones
- Comentarios claros y concisos
- Sangría (Indentaciones)
- Portabilidad
- Reusabilidad y escalabilidad
- Pruebas
Demos un paso más y discutamos consejos y técnicas que pueden mejorar tu destreza en la codificación y garantizar que desarrolles una buena ética de codificación. Ten en cuenta estas mejores prácticas en tu camino hacia convertirte en un programador.
Convenciones de Nombres de Variables Los desarrolladores web a menudo utilizan nombres de variables simples como A1 y B1 como marcadores temporales, pero luego se olvidan de reemplazarlos por algo más significativo. Esto hace que el código sea menos legible y, en última instancia, conduce a la confusión.
Una de las primeras cosas que aprendes al codificar es que los nombres de tus variables deben ser fáciles de entender y representar claramente los datos que almacenan. La forma en que nombras tus variables es clave para que tu código sea legible. La idea de la convención de nombres de variables durante la codificación es simple: crear nombres de variables que sean autoexplicativos y sigan un tema consistente en todo el código.
Algunos tipos de convenciones de nombres de variables son los siguientes:
- Delimitación de múltiples palabras: se utiliza para separar múltiples palabras en un nombre de variable sin espacios en blanco.
- Notación húngara: esta convención describe el propósito o tipo de la variable en la primera parte del nombre de la variable, y luego utiliza un descriptor para indicar la función de la variable. En la notación húngara, se utiliza la notación camelCase para delimitar las palabras.
Convenciones de Nombres de Clases y Funciones Hay una razón por la cual la mayoría de los cursos de certificación en codificación incluyen los conceptos básicos de la nomenclatura de clases y funciones. Es un aspecto esencial para aprender a codificar.
Al igual que las convenciones de nombres de variables, las funciones y clases también deben consistir en títulos descriptivos que estén delimitados utilizando las convenciones mencionadas anteriormente. El propósito de utilizar convenciones de nombres apropiadas es asegurarse de que las variables, funciones y clases dentro de tu código se puedan distinguir fácilmente entre sí.
Agregar Comentarios Claros y Concisos a Tu Código Es bastante probable que tu código se modifique o actualice con el tiempo. También es cierto que casi todos los desarrolladores se encontrarán con el código de otra persona en algún momento u otro. Un mal hábito entre los programadores inexpertos es incluir pocos o ningún comentario mientras codifican.
Esto plantea un desafío significativo para los programadores que trabajan en equipo, donde más de una persona puede estar trabajando en un módulo específico.
Los comentarios de codificación son segmentos de código que son ignorados por el compilador. Esto significa que nunca se envían a la computadora y no se procesan. Su único propósito es ayudar al programador a comprender el código, especialmente cuando regrese para trabajar en scripts desconocidos en el futuro.
Por ejemplo, etiquetar secciones complejas, dividir el código en segmentos lógicos o establecer un recordatorio de que una sección en particular necesita actualizarse.
Dependiendo del lenguaje de programación, se pueden utilizar diferentes símbolos como “#”, “!” o “;” para indicar al compilador que ignore la línea con comentarios.
Sin embargo, es recomendable no exagerar. Los comentarios excesivos en el encabezado o en línea pueden disminuir el valor de la transferencia de conocimientos entre los desarrolladores que trabajan en el mismo módulo.
Los comentarios se pueden clasificar en dos categorías amplias:
a) Comentarios de implementación
b) Comentarios de documentación
Sangría La formación y sangría son necesarias para organizar tu código. La formación y sangría ideales incluyen espaciado correcto, longitud de línea, saltos y divisiones adecuados. Al emplear sangrías, espacios en blanco y tabulaciones dentro del código, los programadores aseguran que su código sea legible y esté organizado.
Ten en cuenta que no hay una forma correcta o incorrecta de sangrar tu código. Existen opiniones populares, pero nada se sigue de manera universal.
Algunas personas utilizan 2 espacios, otras prefieren 4. Lo importante aquí es ser consistente con el estilo que elijas. Mantente fiel a un enfoque y síguelo en toda tu aplicación.
Los problemas y la confusión solo ocurren cuando los estilos de sangría y formateo cambian a mitad de un script.
Portabilidad La portabilidad es un aspecto clave que garantiza la funcionalidad de tu programa. Si tu código contiene valores literales (codificados directamente) de parámetros ambientales, como nombres de usuario, nombres de host, direcciones IP o URL, no se ejecutará en un host con una configuración diferente a la tuya.
Para abordar esto, tendrías que ‘parametrizar’ las variables y configurarlas antes de ejecutar tu software en entornos diferentes. Esto se puede controlar con archivos de propiedades, bases de datos o servidores de aplicaciones.
Además, los recursos como los archivos XML también deben tener variables en lugar de valores literales. De lo contrario, tendrás que cambiar las referencias al código cada vez que quieras trasladar tu aplicación a otro entorno.
Reusabilidad y Escalabilidad En la codificación, la reusabilidad es un objetivo de diseño esencial.
Porque si los módulos y componentes ya han sido probados, se puede ahorrar mucho tiempo reutilizándolos. Los proyectos de software a menudo comienzan con un marco o estructura existente que contiene una versión anterior del proyecto. Por lo tanto, al reutilizar componentes y módulos de software existentes, puedes reducir el costo y los recursos de desarrollo.
Esto resulta directamente en una entrega más rápida del proyecto, lo que aumenta la rentabilidad.
Otro aspecto clave a tener en cuenta es la ‘escalabilidad’ del código. A medida que cambian las demandas de los usuarios, se agregan constantemente nuevas características y mejoras a una aplicación. Por lo tanto, la capacidad de incorporar actualizaciones es una parte esencial del proceso de diseño de software.
Pruebas Probar tu trabajo mientras codificas es una parte vital del desarrollo de software y debe estar bien planificado. Requiere que se preparen casos de prueba antes de comenzar la codificación real del software.
Además, si bien es una buena práctica adoptar pruebas unitarias básicas, también es útil realizar Pruebas Funcionales Automatizadas (AFT) con la ayuda de herramientas como Geb Spock y Selenium.