A few days ago I brought to the community a website that served to learn to program in a very curious way that was playing, which is called JS Robot, as I realized that all do not occupy the availability of being able to do it from the pc and can be cumbersome for those who usually manage exclusively in a mobile environment I decided to take the task of finding an app that fulfilled this same purpose for mobile and I finally found it and after a week testing it I think it's time to bring it.
Hace unos días traje a la comunidad una web que servía para poder aprender a programar de una forma curiosa que era jugando, la cual se llama JS Robot, como me fui dando cuenta de que todos no ocupan la disponibilidad de poder hacerlo desde la pc y pueda resultar aparatoso para quienes se suelen manejar exclusivamente en un entorno móvil decidí tomar la tarea de encontrar una app que cumpliera este propósito para móvil y por fin la encontré, luego de una semana probándola creo que es tiempo de traerla.
It's Grasshopper, a Google application that we can find both on Android and Computer for free which will have as its main objective to teach us JavaScript through an interactive tool similar to what could be Duolingo, looking for exercises that make us memorize certain conditions, logic, etc.. Which will serve to create a memory of what certain instructions within JS may or may not be useful.
Se trata de Grasshopper, una aplicación de Google que podemos encontrar en Android y desde nuestro computador de forma gratuita la cual tendrá como principal objetivo el enseñarnos JavaScript a través de una herramienta interactiva parecida a lo que podría ser Duolingo, buscando tipos de ejercicios que nos hagan memorizar ciertas condiciones, lógicas, etc. Los cuales servirán para irnos creando un recuerdo de para que puede o no servir ciertas instrucciones dentro de JavaScript.
The first thing that we will find when using Grasshopper and is something that I like is that it will ask us what level we have of programming existing 3 types of levels, Novice (no knowledge about it), intermediate (medium knowledge, knowing what it is and having programmed before) and expertise that would be as if you already know the concepts of programming and have had a great experience working with other programming languages itself.
Lo primero que encontraremos al usar Grasshopper y es algo que me gusta es que nos preguntará que nivel tenemos nosotros de programación existiendo 3 tipo de niveles, Novato (ningún tipo de conocimiento acerca de ello), intermedio (conocimiento mediano, sabiendo lo que es y habiendo programado antes) y experto que sería como si ya supieras los conceptos de la programación y hubieras tenido gran experiencia trabajando con otros lenguajes de programación en sí.
In addition, in it, we can give a direction to our learning, since he usually asks us what are our intentions to program in the future, what we want to develop code, which is what most attracts our attention, etc.. Sincerely this is something awesome since there are always generalized 'courses' and always if we want to go in certain directions we will have to specialize in it later, in this case for example I directed my interest toward video game development for which he showed me a taste of what I will see in the course as I advance.
Además, en él podremos dar un rumbo a nuestro aprendizaje, ya que el nos suele preguntar cuales son nuestras intenciones para programar en un futuro, de que querremos desarrollar código, que es lo que más nos llama la atención, etc. Sinceramente esto es algo brutal ya que siempre suele haber ‘cursos’ generalizados y siempre si queremos ir a ciertos rumbos tendremos que especializarnos en ello luego, en este caso por ejemplo yo dirigí mi interés hacia desarrollo de videojuegos por lo cual me mostró un abrebocas de lo que veré en el curso a medida que avance.
Once inside we will have progress of knowledge segmented into divisions that simulate a progressive path of how our learning path will be within what will be the journey in this process of learning JavaScript. Something that I found quite good in itself is that she usually keeps a correlation between each one, always applying previous knowledge and whenever possible using the same exercises to find its logic from another point of view.
Ya una vez dentro tendremos un progreso de conocimientos segmentados en divisiones que simulan un recorrido progresivo de como será nuestra ruta de aprendizaje dentro de lo que será la travesía en este proceso de aprender JavaScript. Algo que me pareció bastante bueno en sí es que ella suele guardar correlación entre cada una, aplicando siempre conocimientos anteriores y siempre que se pueda usando mismos ejercicios para hallarle su lógica desde otro punto de vista.
Each lesson as you will see unlike the one I brought before will come with a simple task which we will have to solve, as you will observe the code instructions are usually already written and what we will have to do is to intuit through our observation which one we should choose. Each function of the programming language is written and through trial and error, we will learn what each one is for, having a pseudo-code at the beginning and then raising its difficulty progressively.
Cada lección como verán a diferencia del que traje anteriormente vendrá con una simple tarea la cual deberemos resolver, como observarán las instrucciones de código suelen venir ya escritas y lo que deberemos es de intuir mediante nuestra observación cual deberemos escoger. Cada función del lenguaje de programación viene escrita y mediante el ensayo y error aprenderemos para que sirve cada una, teniendo un pseudo código al principio y luego elevando su dificultad progresivamente.
Personally, it is for this reason that I decided to bring this app, I think that unlike the previous one is much more intuitive to learn because as you know Google is a 'tier S' developer of courses. The code itself is something that can become a copy-paste-repeat and thus I think that for anyone who is trying to learn to program and beyond that to understand what each thing is for, it is much more didactic and easy, and less forgetful without a doubt.
Personalmente es por esta razón que decidí traer esta app, pienso que a diferencia de la anterior es bastante más intuitiva para aprender ya que como sabrán Google es una desarrolladora ‘tier S’ de cursos. El código en sí es algo que puede tornarse en un copia-pega-repite y de esta forma creo que para cualquier persona que esté intentando aprender a programar y más allá de ello entender para que sirve cada cosa, es muchísimo más didáctico y fácil, y menos olvidadizo sin lugar a dudas.
In addition to other functions, I think I came to see that with this application we can go from the most minimal to the macro, and the fact that as I mentioned giving us a taste of how to program video games is quite advanced, but also with it we can see web design programming seeing both backends that is the logic code of the functions and how everything is done and the frontend that would be the visual part that will handle the user within what will be the web.
Además de otras funciones creo que llegué a ver que podemos con esta aplicación irnos desde lo más mínimo a lo macro, ya el hecho de como mencioné el darnos un abrebocas de como programar videojuegos es algo bastante avanzado, pero también con ella podremos ver programación de diseños web viendo tanto backend que es el código de lógica de las funciones y como se realiza todo y el frontend que sería la parte visual que manejará al usuario dentro de lo que será la web.
Personally, something that I also liked was its connectivity, I usually handle it at night before going to sleep, and I solve some tasks in the day from time to time on the PC since with it I only need to connect to Google and everything is saved in the cloud. This is a pretty cool thing since wherever we are, be it at work, a friend's house, university, etc. If we have some free time we can keep advancing lessons and we won't lose that progress in case we want to continue it later.
Personalmente algo que me gustó también fue su conectividad, yo la suelo manejar en las noches antes de dormir, resuelvo algunas tareas y en el día de vez en cuando en la PC, ya que con ella sólo necesito conectarme con Google y todo se guarda en la nube. Esto es algo bastante cool, ya que donde sea que estemos, sea en el trabajo, casa de un amigo, universidad, etc. Si tenemos un tiempo libre podemos seguir avanzando lecciones y no perderemos ese progreso en caso de que queramos continuarlo luego.
Many times we usually 'see' programming initially and I put this in quotation marks because usually in universities usually teach us a very basic part of what can become the programming itself. At least in the first basic courses, I could see the same fundamentals that they can teach us, and then they usually jump to more advanced fundamentals as we progress, so I see it as a very complete course to learn.
Muchísimas veces solemos ‘ver’ programación de forma inicial y esto lo pongo entre comillas ya que por lo general en las universidades suelen enseñarnos una parte muy básica de lo que puede llegar a ser la programación en sí. Al menos en los primeros cursos básicos pude ver fundamentos iguales a los que pueden enseñarnos y luego si suelen saltar a fundamentos algo más avanzados a medida que progresemos, por lo que lo veo como un curso muy completo para aprender.
In addition, another of the best parts, which I mainly left for the end is that by completing the courses we will get a certificate from Google which can be quite useful when choosing to look for work as lately many companies are beginning to recognize them by the complete that tend to be everyone. In addition to being more recognized in our cv that never hurts to make it much more complete in that case.
Además, otra de las mejores partes, que principalmente dejé para el final es que al completar los cursos obtendremos un certificado de Google el cual puede servir bastante a la hora de optar por buscar trabajo ya que últimamente muchas empresas están empezando a reconocerlos por los completos que suelen ser todos y cada uno. Además de ser más reconocimiento a nuestro cv que nunca viene mal para hacerlo mucho más completo en ese caso.
Anyway, I think that after describing a little bit of everything that Grasshopper can be, I think without a doubt learning is becoming much easier, more and more are the inclusion of new applications that seek to facilitate access to learning. I feel that Grasshopper is a perfect tool for all those who seek to enter the world of programming, the perfect example that I see is very similar to Duolingo for how didactic it seemed to me.
En fin, creo que luego de describir un poco de todo de lo que puede llegar a ser Grasshopper es que sin duda cada vez el aprender se torna mucho más sencillo, cada vez más son la inclusión de nuevas aplicaciones que buscan facilitarnos el acceso a aprender. Siento que Grasshopper es una herramienta perfecta para todos aquellos que buscan adentrarse en el mundo de la programación, el perfecto ejemplo que yo lo veo es muy parecida a Duolingo por lo didáctica que me pareció.