¿Aprender programación estudiando la Marble Machine?

Aprender programación

¿Te dice algo la imagen de arriba? Lo más probables es que no, pues te preguntarás ¿Qué tiene que ver una Marble Machine con la programación? La verdad es que mucho y lo veremos un poco más adelante.

¿Qué es la programación?

La programación gira en torno a la creación de algoritmos sin darle importancia al lenguaje en que este sea escrito, es más si estás empezando en este mundo es altamente recomendable que leas y aprendas sobre algoritmos en lugar de aprender a codificar directamente pues esto te garantizara un futuro como un buen programador y no tendrás dependencia de ningún lenguaje si no que puedes adaptarte con facilidad a cualquiera.  

Ya que la programación gira en torno a los algoritmos debemos definir brevemente sobre ello, un algoritmo es una serie de pasos que se llevan a cabo para lograr un fin.

Ejemplos: 

Ir a la tienda:

  1. Tener dinero
  2. Salir de casa
  3. Tomar el camino a la tienda.

Ver TV:

  • Tener electricidad
  • El televisor debe estar conectado
  • Encenderlo con el control.

Y así como estos 2 ejemplos hay infinidades.

Aunque la programación no trata solo sobre la creación de los algoritmos, si no que también engloba la creación, depuración, refactorización. También podría  ser el tiempo que te tomas para pensar el la creación del algoritmo. Pero generalmente cuando se habla sobre programación se refiere solo a la creación de los algoritmos y eso es lo que trataré de explicar con la analogía de la Marble Machine.

¿Marble Machine?

Las Marble Machines  son máquinas realmente creativas las cuales dirigen canicas por todo un recorrido y una vez que llegan al final del mismo generalmente vuelve a iniciar su viaje. 

Dicho recorrido depende de la imaginación de su creador, siempre se me hace algo muy entretenido de ver.

Ver para aprender a pensar más como un algoritmo

Todo lo anteriormente escrito es para llegar a este punto, si se observa con detalle una de estas máquinas es interesante todo lo que hacen para que esa canica pueda hacer todo el recorrido. 

La mayoría de estas máquinas tiene como fin solo ser entretenidas y no cumplen una función más allá, a excepción de la Marble Machine de Wintergatan, la cual es un instrumento musical. 

Si quieres aprender a pensar como un programador o en términos de algoritmos debes meditar en el funcionamiento de esta máquina.

Si tomamos en cuenta que un algoritmo es una serie de pasos que se llevan a cabo para lograr un fin. El fin de la Marble Machine de Wintergatan es crear música ¡vaya manera de hacer música! 

Extrayendo información de la Marble machine

La programación es la creación de algoritmos, pero los algoritmos no son en sí mismo el fin, sino que el fin son los datos de entrada transformados por el algoritmo para poder dar una salida deseada

Imagina la Marble Machine como el algoritmo y las canicas como los datos a tratar. 

La Marble Machine guía las canicas por todo el recorrido, ordenado y esperando el momento indicado para lanzarla y así obtener la salida deseada la cual es una hermosa canción.

Tarea de programar

Así mismo es en la programación, nosotros somos aquello que tenemos que crear los algoritmos (Marble Machine), para que éstos guíen y traten los datos (canicas) como deseemos y así obtener la salida esperada. 

Deja una respuesta