Seleccionar página

El taller de Google para proyectos experimentales, Área 120, lanzó una nueva aplicación realmente interesante para Android (se abre en una pestaña nueva) e iOS (se abre en una pestaña nueva) .

Grasshopper: Learn to Code for Free es una aplicación que ofrece lecciones básicas de codificación con Javascript en un formato gamificado junto con acertijos de codificación creados en torno a un editor de código realista. Marc Lagace y Russell Holly dedican un tiempo a charlar sobre sus experiencias con Grasshopper y lo que lo hace tan bueno.

Descargar Grasshopper (gratis) (se abre en una pestaña nueva)

Marc Lagace: Hoy, estamos hablando de Grasshopper, una aplicación que Google lanzó este año que tiene como objetivo enseñar conceptos de codificación a principiantes que tal vez nunca antes hayan mirado lenguajes de codificación. Pasé algún tiempo jugando con él al igual que tú, Russell, así que ¿por qué no nos explicas un poco?

Russel Holly: Claro. Lo primero que tenemos que hacer es echar un vistazo a lo que hace específicamente esta aplicación porque la idea de un software que te enseñe a codificar no es nueva. Lo que tenemos aquí no es algo basado en la web. Está completamente basado en aplicaciones, no hay un formato web para usar Grasshopper.

Es solo la aplicación que tiene en su teléfono que es un sistema de tutorial de Javascript. El objetivo es crear cosas, que es diferente de muchos de los otros programas de "cómo codificar" que a menudo son como resolver problemas en un sistema que es casi como un juego en el que estás construyendo estructuras del tipo "si esto, entonces eso". resolver problemas, y la idea es enseñarte cómo pensar sobre la codificación, no necesariamente cómo crear cosas con código. Desde el primer módulo, Grasshopper lo guía a través de la creación de construcciones simples usando Javascript.

El objetivo es crear cosas, que es diferente de muchos de los otros programas de "cómo codificar".

ML: Sí, y la forma en que lo hace también es muy intuitiva. Soy un adulto, pero nunca he hecho mucha codificación más allá de HTML, y ciertamente nada con Javascript. Entré en esto a nivel básico como un principiante que está interesado en ese lado de las cosas, pero aún no entiendo los conceptos básicos. Después de esos primeros dos módulos, obtienes ese momento decisivo en el que dices "Oh, esto es nuevo y lo entiendo".

Es diferente a otros programas basados ??en la web en los que estás siguiendo los proyectos porque la forma en que Grasshopper se armó es realmente interesante. Le muestran lo que debe hacer el código y luego le brindan una sección incompleta del código y le piden que complete el código para que funcione. Se siente como un juego de acertijos de "entretenimiento educativo", pero hacer que el entretenimiento educativo sea como debería ser donde ves cómo se desarrolla el proceso y aprendes sobre la marcha, en lugar de intentar que sea más un juego de lo que debe ser.

RH: Hay un par de elementos importantes aquí que lo unen todo. La primera es que, aunque está usando esto en su teléfono, desde el principio todo el código está estructurado y colocado en algo que parece un editor, como un editor que usaría un programador. Y eso es algo importante porque no lo obtienes con muchas de las cosas de "cómo codificar".

Hay estos bloques que arrastras para las declaraciones "si" y las variables en las que haces clic y arrastras, y cuando te sientas frente a un editor real o un estudio de desarrollo, es muy fácil para alguien que no tiene mucho de desarrollador o experiencia en programación para luego sentirse abrumado porque este ya no es el entorno al que está acostumbrado.

Desde el principio, todo el código está estructurado y colocado en algo que parece un editor, como un editor que usaría un programador.

Mientras que Grasshopper lo inicia desde el principio en un editor de código adecuado con los desgloses de color apropiados para diferentes variables, de modo que esté viendo un conjunto de edición real de principio a fin. Se vuelve más complejo a medida que avanza, pero desde el principio, como dijo, está viendo fragmentos reales de código funcional que están haciendo cosas, y le está explicando cómo funcionan esas cosas diferentes. Creo que los dos primeros desafíos son construir banderas como banderas de países reales en las que simplemente ensamblas las piezas de diferentes colores en javascript, y todo lo que realmente ves al final es un elemento web para esa bandera. Es algo simple, pero es una manera muy fácil de sentir una sensación de logro, y lo bueno es cómo todo se divide en pequeños pedazos donde son las pequeñas cosas de riesgo/recompensa las que te dan ganas de sumergirte directamente en el siguiente módulo.

ML: La otra cosa que es novedosa acerca de esta aplicación es que es una aplicación que está en tu teléfono, y como todo está dividido en partes tan pequeñas que puedes hacer una lección o dos en cualquier momento. Estaba haciendo cola en la tienda de comestibles y me di cuenta de que aparece una pequeña notificación que me pregunta "Oye, ¿tienes tiempo para hacer algo de Grasshopper?" Y yo digo: "Oye, en realidad sí. Tengo tiempo".

RH: Sí, las notificaciones son geniales. Al principio me tomó por sorpresa que recibí una notificación que me decía "oye, vuelve y haz esto" porque tienes un minuto. Eso me sorprendió porque no se obtiene eso con muchas cosas y funcionó bien.

Como dijiste, es bueno tener ese pequeño recordatorio donde, en lugar de jugar MiniGuns o Pokemon Go o algo así, hay un pequeño recordatorio de que puedes ir y hacer esto en su lugar.

Estaba haciendo cola en la tienda de comestibles y me di cuenta de que aparece una pequeña notificación que me pregunta "Oye, ¿tienes tiempo para hacer algo de Grasshopper?" Y yo estoy como "Oye, lo hago. Tengo tiempo"

ML: ¡Sí, totalmente! Puedes ser tan proactivo como pasivo si quieres. Podrías quemar toda la aplicación en un día si no quieres dejarla. O bien, puede hacer que le recuerde volver a visitar la aplicación con el tiempo para no agotarse. Descubrí que usar la aplicación en sesiones aleatorias me ayudó a retener más información porque vuelvo y paso directamente a una nueva lección y tengo que redescubrir estos nuevos conceptos, pero una vez que comienzas algunos acertijos, todo comienza a regresar. Es una sensación tan buena cuando te das cuenta de que estos conceptos se están asimilando con el tiempo, especialmente si has entrado completamente nuevo en la codificación, esos primeros momentos en los que te encuentras pensando "oh, recuerdo cómo cambiar esa variable aquí o allá". . es gratificante

RH: Lo es, y al mismo tiempo que es gratificante, no es demasiado negativo en su refuerzo cuando te equivocas en algo. No es solo un rotundo "lo arruinaste", no funcionó, lo cual es común. El rompecabezas falló, así que simplemente vuelve al principio y echa un vistazo. Debido a que está buscando un editor adecuado, puede desglosar los segmentos de código que fallaron y ser muy específico al respecto. Y eso es muy importante porque puede configurar un entorno de programación para que funcione exactamente así. Está muy cerca de cómo pequeñas secciones de las cosas podrían fallar en el mundo real, al mismo tiempo que es ese tipo de experiencia entretenida, casi como un juego.

Grasshopper no tiene pautas de edad si puede leer y seguir las instrucciones, puede aprender los fundamentos de la codificación en Javascript.

ML: Sí, es como un juego de entretenimiento educativo, como esos juegos que recuerdas de la escuela primaria. Excepto que en lugar de enseñar cómo multiplicar números, podría enseñarle a un niño en la escuela primaria cómo codificar su primer sitio web o sumergirse en Javascript a una edad más temprana que nunca. No había nada como esto para mi generación mientras crecía, pero ahora el contenido es súper accesible y está en tus manos. Como dijiste, te acostumbra a las plataformas y conceptos de edición de código que pueden ser realmente abrumadores cuando no sabes lo que hace nada.

RH: Y también es importante que no haya una guía de edad real para Grasshopper. Mis hijos no son ajenos a los programas de tutoriales de código y en realidad construyen cosas en Scratch y otras aplicaciones. Así que una de las primeras cosas que hice fue ver lo que pensaban mis hijos, y cuando les lancé y fue realmente el mismo tipo de experiencia para ellos. No está dirigido a ningún grupo de edad o nivel de conocimiento en particular, no lo creo. Realmente es algo en lo que cualquiera que no tenga experiencia puede tomar fácilmente estas cosas y recorrer un largo camino con muy poco conocimiento previo.

ML: Y la forma en que está diseñada la aplicación, podría desbloquear algo nuevo para ti. Tal vez se convierta en un nuevo pasatiempo o en una nueva carrera según tu situación y lo que quieras hacer con él. En mi experiencia, abrió una puerta en mi mente donde me di cuenta de que aunque estoy cumpliendo 30 años, todavía puedo aprender cosas nuevas. Me entusiasman las cosas que uso todos los días, la tecnología y las aplicaciones. Todavía puedo aprender cómo funcionan esas cosas en lugar de ser solo un consumidor. Claro, todavía hay un largo camino por recorrer si quiero hacer mi propia aplicación o lo que sea, pero es muy alentador y raro encontrar en estos días una aplicación que realmente te haga sentir bien contigo mismo al final del día.

RH: Es bueno y realmente puede ser un trampolín para algunos de los programas básicos que en realidad son tutoriales para adultos como Udacity (opens in new tab), que son suites educativas para diferentes formas de programación. Este podría ser un trampolín legítimo para eso, para el comienzo de tal vez la programación para Android o algo así. Cualquiera de esos programas que normalmente no tienen un componente de inicio muy estricto, pero aún puede ser un poco abrumador tener ganas de tomar un curso tutorial de introducción a la programación, creo que Grasshopper hace ese trabajo para obtener ese tipo de experiencia para principiantes. arriba.

ML: Lo mejor de todo es que es gratis, por lo que no tiene que hacer ningún pago inicial y no se siente como si hubiera desperdiciado su dinero o su tiempo. Es gratis. Solo pruébalo, no me gusta, está bien.

RH: Sí, es gratis y no depende de la plataforma. No necesitas un teléfono Android para recoger esto. También funciona igual de bien en un iPhone.

Descarga Grasshopper y aprende a programar a tu ritmo

Puede descargar Grasshopper para Android (se abre en una pestaña nueva) o iOS (se abre en una pestaña nueva) de forma gratuita y comenzar a resolver acertijos y recorrer los cursos disponibles. ¿Has probado Grasshopper? ¡Háganos saber sus pensamientos sobre la aplicación en los comentarios a continuación!

Video: