Tabla de contenido:
El taller de Google para proyectos experimentales, Área 120, lanzó una nueva aplicación realmente interesante para Android e iOS.
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 rompecabezas de codificación creados en torno a un editor de código realista. Marc Lagace y Russell Holly pasan algún tiempo charlando sobre sus experiencias usando Grasshopper y lo que lo hace tan genial.
Descargar Grasshopper (gratis)
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 visto los lenguajes de codificación. He pasado algún tiempo jugando con él como tú, Russell, así que, ¿por qué no nos explicas un poco?
Russell Holly: Claro. Lo primero que debemos hacer es echar un vistazo a lo que hace específicamente esta aplicación porque la idea de un software que le enseñe cómo codificar no es nueva. Lo que tenemos aquí no es algo basado en la web. Está completamente basado en aplicaciones: no hay formato web para usar Grasshopper.
Es solo la aplicación que tienes en tu teléfono que es un sistema tutorial de Javascript. El objetivo es crear cosas, que es diferente de muchos 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 "si esto … entonces ese" tipo de estructuras para resolver problemas, y la idea es enseñarle cómo pensar en 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 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 codificado mucho más allá de HTML, y ciertamente nada con Javascript. Llegué a este nivel básico como un principiante que está interesado en ese lado de las cosas, pero todavía no entiendo los conceptos básicos. Después de esos dos primeros módulos, obtienes ese momento decisivo en el que estás como "Oh, esto es nuevo y lo entiendo".
Es diferente a otros programas basados en la web en los que está siguiendo los proyectos porque la forma en que Grasshopper se ha creado es realmente interesante. Le muestran lo que debe hacer el código y luego le da una sección de código incompleta y le pide que complete el código para que funcione. Se siente como un juego de rompecabezas de "entretenimiento educativo", pero hacer que el entretenimiento educativo sea como debería ser donde ves que se desarrolla el proceso y aprendes a medida que avanzas, en lugar de intentar hacerlo más de lo que debe ser.
RH: Aquí hay un par de elementos importantes que lo unen todo. El primero 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 se obtiene con muchas de las cosas de "cómo codificar".
Existen estos bloques que arrastra para obtener "if" declaraciones y variables en las que hace clic y arrastra, y cuando se sienta frente a un editor real o un estudio de desarrolladores, es muy fácil para alguien que no tiene mucho de desarrollador o experiencia en programación para luego sentirse abrumado porque 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 para que esté mirando un conjunto de edición real de principio a fin. Se vuelve más complejo a medida que avanzas, pero desde el principio, como dijiste, estás viendo fragmentos reales de código funcional que están haciendo las cosas, y te explica cómo funcionan esas cosas diferentes. Creo que los primeros desafíos son construir banderas, como banderas de países reales, en las que solo estás ensamblando las diferentes piezas de color en JavaScript, y todo lo que realmente estás viendo al final es un elemento web para esa bandera. Es una cosa simple, pero es una manera muy fácil de sentir una sensación de logro, y lo genial es cómo todo se divide en pequeños pedazos donde son las pequeñas cosas de riesgo / recompensa las que hacen que quieras sumergirte en el próximo módulo.
ML: La otra cosa que es novedosa acerca de esta aplicación es porque es una aplicación que está en su teléfono y porque todo está dividido en trozos tan pequeños, puede hacer una lección o dos en cualquier momento. He estado haciendo cola en la tienda de comestibles y noté la pequeña notificación emergente preguntándome "Oye, ¿tienes tiempo para hacer un poco de Grasshopper?" Y estoy como "Oye, en realidad sí. Tengo tiempo".
RH: Sí, las notificaciones son geniales. Al principio me pilló desprevenido, recibí una notificación que me decía "oye, vuelve y haz esto" porque tienes un minuto. Eso me sorprendió porque no se consigue eso con muchas cosas, y funcionó bien.
Como dijiste, es bueno tener ese pequeño recordatorio de que en lugar de jugar MiniGuns o Pokemon Go o algo así, hay un pequeño recordatorio de que puedes ir y hacer esto.
He estado haciendo cola en la tienda de comestibles y noté la pequeña notificación emergente preguntándome "Oye, ¿tienes tiempo para hacer un poco de Grasshopper?" Y estoy como "Oye, sí. Tengo tiempo"
ML: ¡Sí, totalmente! Puede ser tan proactivo o pasivo si lo desea. Podría grabar toda la aplicación en un día si simplemente no desea dejarla. O bien, puede hacer que le recuerde volver a visitar la aplicación con el tiempo para que no se queme. Descubrí que usar la aplicación en sesiones aleatorias me ayudó a retener más información porque regreso y me lanzo 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 buena sensación cuando te das cuenta de que estos conceptos se están hundiendo con el tiempo, especialmente si te has vuelto 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. No se trata simplemente de que "hayas estropeado esto", no funcionó, lo cual es común. El rompecabezas falló, así que solo regresas al inicio y echas un vistazo. Debido a que está buscando un editor adecuado, puede dividir los segmentos de código que fallaron y ser muy específico al respecto. Y eso es muy importante porque puedes configurar un entorno de programación para que funcione exactamente así. Está muy cerca de cómo pequeñas secciones de 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 en lugar de enseñar cómo multiplicar números, podría estar enseñando a un niño en la escuela primaria a codificar su primer sitio web o sumergir sus dedos de los pies 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 acostumbras a las plataformas y conceptos de edición de código que pueden ser realmente abrumadores cuando no sabes qué hace nada.
RH: Y también es importante que no haya una pauta de edad real para Grasshopper. Mis hijos no son ajenos a los programas de tutoría de código y realmente construyen cosas en Scratch y otras aplicaciones. Entonces, una de las primeras cosas que hice fue ver lo que pensaban mis hijos, y cuando les tiré, fue realmente el mismo tipo de experiencia para ellos. No creo que esté dirigido a ningún grupo de edad o nivel de conocimiento en particular, no creo. Realmente es algo en lo que cualquiera que no tenga antecedentes puede aprender fácilmente estas cosas e ir bastante lejos con muy poco conocimiento de fondo.
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 una nueva carrera profesional dependiendo de su situación y de lo que quiera hacer con ella. En mi experiencia, abrió una puerta en mi mente donde me di cuenta de que, aunque cumpla 30 años, todavía puedo aprender cosas nuevas. Me entusiasma lo que uso todos los días: tecnología y aplicaciones. Todavía puedo aprender cómo funcionan esas cosas en lugar de solo ser un consumidor. Claro, todavía hay un largo camino por recorrer si quiero hacer mi propia aplicación o lo que sea, pero es algo muy alentador y raro de encontrar en estos días, una aplicación que realmente te hace 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 orientados a adultos como Udacity, que son conjuntos educativos para diferentes formas de programación. Esto 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 generalmente no tienen un componente inicial muy estricto, pero aún puede ser un poco abrumador tener ganas de tomar un curso tutorial para la 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, así que no tienes que poner dinero y no sientes que has perdido tu dinero o tu tiempo. Es gratis. Solo pruébalo, no me gusta, está bien.
RH: Sí, es gratis y no depende de la plataforma. No necesita un teléfono Android para recoger esto. Funciona igual de bien en un iPhone, también.
Descarga Grasshopper y aprende a codificar a tu propio ritmo
Puede descargar Grasshopper para Android o iOS 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!
Podemos ganar una comisión por compras usando nuestros enlaces. Aprende más.