5 Preguntas para Ayudarte a Aprender los Fundamentos de la Programación

La programación ya no es un “dominio de geeks”. En realidad, nunca lo fue, pero más personas están comenzando a codificar; incluso se incluye en algunos planes de estudio de escuelas primarias convencionales. Sin embargo, para ser un programador completo, necesitarás aprender algunos lenguajes diferentes y ser capaz de usarlos.
Afortunadamente, hay cinco preguntas que puedes hacerte al comenzar a aprender un nuevo lenguaje. Este artículo buscará responderlas y equiparte con una nueva flecha para tu aljaba.
1. ¿Cómo Defino Datos en Mi Programa?
Si bien cada respuesta aquí es crucial al aprender los fundamentos de cualquier lenguaje de programación, definir datos debería ser el enfoque de tu primera pregunta. Sin datos, un programa es tan bueno como inútil.
Un buen consejo aquí es ver cuál es el “núcleo” de tu lenguaje elegido. Por ejemplo, Java, Dart, Rust y muchos más están construidos sobre C. Esto significa que encontrarás muchas llaves, punto y coma, y definiciones de tipo para variables.

Como tal, si entiendes un lenguaje, parte de esa información puede cruzarse. Aun así, querrás averiguar si tu lenguaje es “fuertemente tipado”, ya que querrás entender qué tipos están disponibles para ti y cómo se definen en tu código.
2. ¿Cómo Puedo Almacenar Datos y Trabajar con Ellos?
De hecho, antes de esta pregunta, hay otra que deberías hacer: ¿cómo describen los comandos de almacenamiento de datos cada grupo de datos? Por ejemplo, muchos lenguajes utilizan “arreglos” y “tablas hash”. Sin embargo, lenguajes como Python utilizan términos más explícitos y descriptivos: “listas” y “diccionarios”.

Una vez que tengas la nomenclatura clara, puedes averiguar cómo construir tus arreglos y tablas hash. En muchos lenguajes, utilizas corchetes cuadrados y llaves respectivamente. Por ejemplo, aquí tienes una plantilla de Python para un arreglo (o lista):
my_list =['item1','item2','item3']Mientras que para crear una tabla hash (llamada diccionario en Python), cambia a:
my_dict ={'first': 'item1','second': 'item2','third': 'item3'}Si miras otros lenguajes, como JavaScript, Swift y otros, verás que este formato se cruza casi exactamente.
3. ¿Cómo Puedo Hacer Bucle en el Código e Introducir Lógica en Mi Programa?
Una vez que puedes definir datos y almacenarlos, probablemente querrás asegurarte de que pueda ejecutarse hasta que una tarea esté completa. Por ejemplo, considera un generador de números simple o un verificador de campo personalizado que recorre una tabla hash de nombres de usuario y contraseñas.
Hay dos bucles que querrás aprender para tu lenguaje de programación:
- Bucles For. Estos bucles tienen un final definido, generalmente cuando un iterador ha terminado con un rango. Son buenos para iterar a través de arreglos y otros almacenamientos.
- Bucles While. Estos son bucles indomables que pueden romper tu programa o hacer que imprima indefinidamente la misma salida. Como tal, son geniales para hacer que un juego funcione, pero no tan buenos para procesar datos numéricos.
Mientras descubres cómo funcionan los bucles en tu lenguaje de programación, también vale la pena considerar cómo se escriben las declaraciones “If”. La lógica es, obviamente, un aspecto importante de cualquier programa, aunque, al igual que las variables, tienden a seguir el formato de un lenguaje padre.
4. ¿Cómo Creo “Conjuntos” de Código?
En este punto, podrás definir y almacenar datos, hacer bucles a través de ellos y realizar lógica. Para este momento, podrías crear pequeños scripts y ejecutarlos desde la línea de comandos. Sin embargo, las funciones y clases te darán una forma de organizar tu código y crear fragmentos reutilizables.
Estos elementos no son tan consistentes como otros dentro del lenguaje. Por ejemplo, JavaScript es explícito en lo que estás creando:
function myFunction(p1, p2){
return p1 * p2;// La función devuelve el producto de p1 y p2
}Mientras que Python utiliza def:
def my_function (p1, p2):
return p1 * p2La Programación Orientada a Objetos (OOP) también es algo que necesitarás entender si actualmente la usas en tu lenguaje de programación principal. Sin embargo, no es algo que siempre se traduzca. En estos casos, querrás recurrir a los expertos.
5. ¿Dónde Encontraré Ayuda Si Estoy Atascado?
Para este momento, podrás escribir programas simples en cualquier lenguaje que necesites “comprender”. También puedes haber realizado alguna investigación sobre aspectos del lenguaje que necesitas conocer. Sin embargo, es posible que no estés totalmente al tanto de dónde está la mejor ayuda.
La mayoría de los programadores se dirigen a Stack Overflow:

Esta es una enorme red de sitios con una amplia gama de usuarios. Sin embargo, es notoriamente poco amigable para programadores principiantes o “inarticulados”. Como tal, querrás encontrar foros donde los codificadores principiantes sean bienvenidos para hacer las preguntas “tontas”.
Finalmente, también queremos mencionar un recurso de primera para aprender un lenguaje de programación rápidamente: Learn X In Y Minutes.

Es esencialmente las “notas de resumen” y hojas de trucos para prácticamente cada lenguaje que existe. ¡Es genial tenerlo a mano cuando estás navegando por un nuevo lenguaje de programación, y es imprimible!
En Resumen
Si la educación convencional está incluyendo la codificación en un plan de estudios, significa que es una habilidad que vale la pena conocer. Ser un programador “multilingüe” aumenta tus habilidades básicas y también te brinda la oportunidad de obtener un mejor empleo.
Si estás buscando aprender un lenguaje de programación de forma gratuita, hemos discutido esto en profundidad anteriormente. ¿Has intentado aprender otro lenguaje de programación? Si es así, ¿cómo te fue? ¡Comparte tus historias en la sección de comentarios a continuación!