5 preguntas que le ayudarán a aprender los fundamentos de la programación

La programación ya no es un dominio de «geeks». En realidad, nunca lo fue, pero ahora más personas están comenzando a programar, incluso está incluido en algunos planes de estudios generales de la escuela primaria. Sin embargo, para ser un programador completo, necesitará aprender algunos lenguajes diferentes y poder usarlos.

Afortunadamente, hay cinco preguntas que puede hacerse al comenzar a aprender un nuevo idioma. ¡Este artículo buscará responderlas y configurarlo con una nueva flecha para su carcaj!

1. ¿Cómo defino los datos en mi programa?

Si bien cada respuesta aquí es crucial para aprender los fundamentos de cualquier lenguaje de programación, la definición de datos debe ser el foco de su primera pregunta. Sin datos, un programa es casi inútil.

Un buen consejo aquí es ver cuál es el «núcleo» del idioma elegido. Por ejemplo, Java, Dardo, Oxido, y muchos más se basan en C. Esto significa que encontrará muchas llaves, punto y coma y definiciones de tipo para las variables.

Una variable declarada en Rust.

Como tal, si comprende un idioma, parte de esa información puede cruzarse. Aun así, querrá saber si su idioma es «fuertemente tipado, ”Ya que querrá saber qué tipos están disponibles para usted y cómo se definen en su código.

2. ¿Cómo puedo almacenar datos y trabajar con ellos?

De hecho, antes de esta pregunta, hay otra que debes preguntar: ¿cómo describen los comandos de almacenamiento de datos cada grupo de datos? Por ejemplo, muchos lenguajes utilizan «matrices» y «tablas hash». Sin embargo, lenguajes como Python utilizan términos más explícitos y descriptivos: «listas» y «diccionarios».

Un ejemplo de diccionario de Python Tricks.

Una vez que tenga la nomenclatura, puede descubrir cómo construir sus matrices y tablas hash. En muchos idiomas, se utilizan corchetes y llaves respectivamente. Por ejemplo, aquí hay una plantilla de Python para una matriz (o lista):

Mientras que para crear una tabla hash (llamada diccionario en Python), cambia a:

Si echa un vistazo a otros lenguajes, como JavaScript, Swift y otros, verá que este formato se cruza casi exactamente.

3. ¿Cómo puedo realizar un ciclo de código e introducir la lógica en mi programa?

Una vez que pueda definir los datos y almacenarlos, es probable que desee asegurarse de que se puedan ejecutar hasta que se complete una tarea. Por ejemplo, considere un generador de números simple o un verificador de campo personalizado que se ejecuta a través de una tabla hash de nombres de usuario y contraseñas.

Hay dos bucles que querrá aprender para su lenguaje de programación:

  • Para bucles. Estos bucles tienen un final definido, generalmente cuando un iterador ha terminado con un rango. Son buenos para iterar a través de matrices y otro tipo de almacenamiento.
  • Mientras bucles. Estos son bucles indómitos que pueden romper su programa o enviarlo indefinidamente escupiendo la misma salida. Como tales, son excelentes para hacer que un juego se ejecute, pero no tanto para agitar datos numéricos.

A medida que descubres que los bucles funcionan en tu lenguaje de programación, también vale la pena considerar cómo se escriben las declaraciones «Si». La lógica es, obviamente, un aspecto importante de cualquier programa, aunque como las variables, tienden a seguir el formato de un idioma principal.

4. ¿Cómo creo “conjuntos” de código?

En este punto, podrá definir y almacenar datos, recorrerlos y realizar lógica. A estas alturas, puede crear pequeños scripts y ejecutarlos desde la línea de comandos. Sin embargo, las funciones y clases le brindarán una forma de organizar su código y crear fragmentos reutilizables.

Estos elementos no son tan consistentes como otros dentro del idioma. Por ejemplo, JavaScript es explícito en lo que está creando:

Mientras que Python usa def:

Programación orientada a objetos (OOP) también es algo que deberá comprender si lo usa actualmente en su lenguaje de programación principal. Sin embargo, no es algo que siempre se traducirá. En estos casos, querrá acudir a los expertos.

5. ¿Dónde encontraré ayuda si me atasco?

A esta altura, podrá escribir programas sencillos en cualquier idioma que necesite para «asimilar». Es posible que también haya realizado algunas investigaciones sobre aspectos del idioma que necesita saber. Sin embargo, es posible que no esté totalmente informado sobre dónde se encuentra la mejor ayuda.

La mayoría de los programadores se dirigen a Stack Overflow:

El sitio web de Stack Overflow.

Esta es una enorme red de sitios con una amplia gama de usuarios. Sin embargo, es notorio que no es amigable para los programadores principiantes o «inarticulados». Como tal, querrá encontrar foros donde los programadores principiantes son bienvenidos para hacer las preguntas «tontas».

Finalmente, también queremos mencionar un recurso de primer nivel para aprender un lenguaje de programación rápidamente: Aprenda X en Y Minutos.

El sitio web Learn X In Y Minutes.

Son esencialmente las «notas del acantilado» y las hojas de trucos para prácticamente todos los idiomas existentes. Es genial tenerlo a mano cuando estás atravesando un nuevo lenguaje de programación, ¡y es imprimible!

En resumen

Si la educación general incluye la codificación en un plan de estudios, significa que es una habilidad que vale la pena conocer. Ser un programador “multilingüe” aumenta sus habilidades básicas y también le brinda la oportunidad de obtener un mejor empleo.

Si está buscando aprender un lenguaje de programación de forma gratuita, lo hemos discutido en profundidad anteriormente. ¿Ha 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!

Categorías Hogar