Logo androidermagazine.com
Logo androidermagazine.com

Die Grashüpfer-App von Google ist eine fantastische Möglichkeit für Anfänger, mit dem Codieren zu beginnen

Inhaltsverzeichnis:

Anonim

In Googles Workshop für experimentelle Projekte, Area 120, wurde eine wirklich interessante neue App für Android und iOS veröffentlicht.

Grasshopper: Learn to Code for Free ist eine App, die grundlegende Lektionen in der Codierung mit Javascript in einem gamifizierten Format zusammen mit Codierungspuzzles bietet, die auf einem realistischen Code-Editor basieren. Marc Lagace und Russell Holly unterhalten sich ein wenig über ihre Erfahrungen mit Grasshopper und was macht es so toll?

Grasshopper herunterladen (kostenlos)

Marc Lagace: Heute geht es um Grasshopper, eine App, die Google in diesem Jahr herausgebracht hat und die Anfängern Codierungskonzepte beibringen soll, die sich vielleicht noch nie zuvor mit Codierungssprachen befasst haben. Ich habe ein bisschen damit herumgespielt, genauso wie Sie, Russell. Warum führen Sie uns dann nicht ein bisschen durch die Sache?

Russell Holly: Sicher. Als Erstes müssen wir uns ansehen, was genau diese App leistet, denn die Idee einer Software, die Ihnen das Codieren beibringt, ist nicht neu. Das, was wir hier haben, ist nicht webbasiert. Es ist vollständig app-basiert - es gibt kein Webformat für die Verwendung von Grasshopper.

Es ist nur die App, die Sie auf Ihrem Handy haben, die ein Javascript-Lernsystem ist. Das Ziel ist es, Dinge zu erschaffen, die sich von vielen anderen "How-to-Code" -Programmen unterscheiden, bei denen es sich oft um das Lösen von Problemen in einem System handelt, das fast wie ein Spiel ist, in dem Sie "wenn dies … dann diese" Art von Strukturen erstellen um Probleme zu lösen, und die Idee ist, Ihnen beizubringen, wie man über Codierung denkt, nicht notwendigerweise wie man Dinge mit Code erstellt. Grasshopper führt Sie vom ersten Modul an durch die Erstellung einfacher Konstrukte mit Javascript.

Das Ziel ist es, Dinge zu erschaffen, die sich von vielen anderen "How-to-Code" -Programmen unterscheiden

ML: Ja, und die Art und Weise, wie es funktioniert, ist sehr intuitiv. Ich bin ein Erwachsener, aber ich habe noch nie viel über HTML hinaus programmiert und schon gar nichts mit Javascript. Ich bin im Grunde genommen als Anfänger darauf gekommen, der sich für diese Seite der Dinge interessiert, aber ich verstehe die Kernkonzepte davon noch nicht. Nach diesen ersten paar Modulen bekommst du den Durchbruch, in dem du sagst: "Oh, das ist neu und ich verstehe es."

Es unterscheidet sich von anderen webbasierten Programmen, in denen Sie die Projekte mitverfolgen, da die Art und Weise, wie Grasshopper zusammengestellt wurde, wirklich interessant ist. Sie zeigen Ihnen, was der Code tun muss, und geben Ihnen dann einen unvollständigen Codeabschnitt und lassen Sie den Code vervollständigen, damit er funktioniert. Es fühlt sich an wie ein "Edutainment" -Puzzlespiel, aber wenn Sie Edutainment so machen, wie es sein sollte, sehen Sie, wie sich der Prozess entfaltet, und lernen, wie Sie vorgehen, anstatt zu versuchen, es mehr zu einem Spiel zu machen, als es sein muss.

RH: Hier gibt es ein paar wichtige Elemente, die alles miteinander verbinden. Der erste Code, den Sie auf Ihrem Telefon verwenden, ist von Anfang an so strukturiert und platziert, dass er wie ein Editor aussieht - wie ein Editor, den ein Programmierer verwenden würde. Und das ist eine wichtige Sache, weil man das bei vielen "How to Code" -Dingen nicht versteht.

Es gibt diese Blöcke, die Sie für "if" -Anweisungen und Variablen ziehen, auf die Sie klicken und die Sie ziehen, und wenn Sie sich vor einen tatsächlichen Editor oder ein Entwicklerstudio setzen, ist es für jemanden, der nicht viel hat, sehr einfach Entwickler- oder Programmiererfahrung, um sich dann überfordert zu fühlen, weil dies nicht mehr die Umgebung ist, an die Sie gewöhnt sind.

Der gesamte Code ist von Anfang an so strukturiert und angeordnet, dass er wie ein Editor aussieht - wie ein Editor, den ein Programmierer verwenden würde.

Während Grasshopper Sie von Anfang an in einem geeigneten Code-Editor mit den entsprechenden Farbaufteilungen für verschiedene Variablen startet, sodass Sie eine tatsächliche Bearbeitungssuite von Anfang bis Ende betrachten. Es wird komplexer, während Sie sich fortbewegen, aber von Anfang an betrachten Sie, wie Sie sagten, tatsächliche Ausschnitte von funktionalem Code, die Dinge tun, und es erklärt Ihnen, wie diese verschiedenen Dinge funktionieren. Ich denke, die ersten Herausforderungen sind das Bauen von Flaggen - wie die tatsächlichen Länderflaggen -, bei denen Sie nur die verschiedenen Farbteile in Javascript zusammenstellen und am Ende wirklich nur ein Webelement für diese Flagge sehen. Es ist eine einfache Sache, aber es ist eine sehr einfache Art, ein Gefühl der Vollendung zu verspüren, und das Coole ist, wie alles in kleine Stücke zerbrochen wird, wo es die kleinen Risiko- / Belohnungsdinge sind, die Sie dazu bringen, direkt in das nächste einzutauchen Modul.

ML: Das andere Neue an dieser App ist, dass es sich um eine App handelt, die sich auf Ihrem Telefon befindet, und dass alles in so mundgerechte Stücke aufgeteilt ist, dass Sie jederzeit ein oder zwei Lektionen durchführen können. Ich habe im Lebensmittelgeschäft in der Schlange gestanden und bemerkt, dass eine kleine Benachrichtigung mit der Frage "Hey, hast du etwas Zeit für Heuschrecke?" Auftaucht. Und ich sage: "Hey, das tue ich tatsächlich. Ich habe die Zeit."

RH: Ja, die Benachrichtigungen sind cool. Zuerst überraschte es mich, dass ich eine Benachrichtigung erhielt, die mir sagte: "Hey, komm zurück und mach das Ding", weil du eine Minute Zeit hast. Das hat mich überrascht, weil man das mit vielen Dingen nicht versteht - und es hat gut funktioniert.

Wie Sie sagten, ist es eine gute Sache, eine kleine Erinnerung zu haben, bei der es anstelle von MiniGuns oder Pokemon Go oder so etwas eine kleine Erinnerung gibt, dass Sie diese Sache stattdessen machen können.

Ich habe im Lebensmittelgeschäft in der Schlange gestanden und bemerkt, dass eine kleine Benachrichtigung mit der Frage "Hey, hast du etwas Zeit für Heuschrecke?" Auftaucht. Und ich bin wie "Hey, das tue ich. Ich habe die Zeit"

ML: Ja, total! Sie können so aktiv oder passiv sein, wenn Sie möchten. Sie könnten die gesamte App an einem Tag durchbrennen, wenn Sie sie einfach nicht ablegen möchten. Sie können sich auch daran erinnern lassen, die App im Laufe der Zeit erneut zu besuchen, damit Sie sich nicht selbst verbrennen. Ich habe festgestellt, dass die Verwendung der App in zufälligen Sitzungen mir geholfen hat, mehr Informationen zu behalten, da ich zurückkehre und direkt in eine neue Lektion springe und diese neuen Konzepte neu entdecken muss. Sobald Sie jedoch einige Rätsel lösen, kehrt alles zurück. Es ist so ein gutes Gefühl, wenn man merkt, dass diese Konzepte im Laufe der Zeit immer weiter zunehmen - vor allem, wenn man sich mit dem Codieren noch nicht so gut auskennt, wenn man sich die ersten Momente überlegt: "Oh, ich erinnere mich, wie man diese Variable hier oder da ändert ". Es lohnt sich.

RH: Es ist, und zur gleichen Zeit, als es sich lohnt, ist es in seiner Verstärkung nicht allzu negativ, wenn man etwas falsch macht. Es ist nicht nur ein klares "Sie haben dieses Ding durcheinander gebracht" - es hat nicht funktioniert, was üblich ist. Das Rätsel ist fehlgeschlagen, und Sie kehren einfach zum Anfang zurück und werfen einen Blick darauf. Da Sie einen geeigneten Editor suchen, kann dieser die fehlgeschlagenen Codesegmente aufteilen und sehr spezifisch sein. Und das ist sehr wichtig, weil Sie eine Programmierumgebung einrichten können, die genau so funktioniert. Es ist sehr nahe daran, wie kleine Teile der Dinge in der realen Welt versagen könnten, und es ist gleichzeitig eine unterhaltsame, fast spielerische Erfahrung.

Grasshopper kennt keine Altersrichtlinien. Wenn Sie Anweisungen lesen und befolgen können, lernen Sie die Grundlagen der Codierung in Javascript.

ML: Ja, es ist wie ein Edutainment-Spiel, wie die Spiele, an die Sie sich aus der Grundschule erinnern. Anstatt zu lehren, wie man Zahlen multipliziert, könnte man einem Kind in der Grundschule beibringen, wie man seine erste Website codiert oder seine Zehen in einem jüngeren Alter als jemals zuvor in Javascript eintaucht. Für meine Generation gab es so etwas nicht, aber jetzt ist der Inhalt super zugänglich und liegt direkt in Ihren Händen. Wie Sie sagten, gewöhnt man sich an die Codebearbeitungsplattformen und -konzepte, die wirklich überwältigend sein können, wenn Sie nicht wissen, was alles funktioniert.

RH: Und es ist auch wichtig, dass es für Grasshopper keine echte Altersrichtlinie gibt. Meine Kinder sind keine Unbekannten darin, Lernprogramme zu programmieren und Dinge in Scratch und anderen Anwendungen zu erstellen. Also war eines der ersten Dinge, die ich tat, um zu sehen, was meine Kinder dachten, und als ich sie beschmutzte, war es wirklich die gleiche Art von Erfahrung für sie. Es ist nicht auf eine bestimmte Altersgruppe oder einen bestimmten Wissensstand zugeschnitten, glaube ich nicht. Es ist wirklich etwas, wo jeder, der keinen Hintergrund hat, dieses Zeug leicht aufgreifen und mit sehr wenig Hintergrundwissen ziemlich viele Wege gehen kann.

ML: Und wie die App gestaltet ist, könnte sie etwas Neues für Sie freischalten. Vielleicht wird daraus ein neues Hobby oder ein neuer Karriereweg, abhängig von Ihrer Situation und dem, was Sie damit machen möchten. Nach meiner Erfahrung öffnete sich mir eine Tür, an der ich erkannte, dass ich trotz meines 30. Lebensjahres immer noch neue Dinge lernen kann. Ich bin begeistert von dem, was ich jeden Tag benutze - Technologie und Apps. Ich kann immer noch lernen, wie diese Dinge funktionieren, anstatt nur ein Verbraucher zu sein. Klar, es ist noch ein langer Weg, ob ich meine eigene App oder was auch immer machen möchte, aber es ist heutzutage so ermutigend und selten, eine App zu finden, mit der man sich am Ende des Tages wirklich gut fühlt.

RH: Es ist gut und es kann wirklich ein Sprungbrett für einige der Grundprogramme sein, die tatsächlich auf Erwachsene ausgerichtete Tutorials wie Udacity sind, die Ausbildungssuiten für verschiedene Formen der Programmierung sind. Dies könnte ein legitimes Sprungbrett dafür sein, für den Beginn der Programmierung für Android oder ähnliches. Jedes dieser Programme, die normalerweise keine sehr strengen Anfangskomponenten haben, aber es kann dennoch überwältigend sein, einen Tutorial-Kurs zur Einführung in die Programmierung zu absolvieren. Ich denke, Grasshopper macht diesen Job, um diese Art von Anfängererfahrungen zu sammeln oben.

ML: Das Beste ist, dass es kostenlos ist, sodass Sie kein Geld ablegen müssen und nicht das Gefühl haben, Ihr Geld oder Ihre Zeit verschwendet zu haben. Es ist kostenlos. Probieren Sie es einfach aus - mag es nicht, das ist in Ordnung.

RH: Ja, es ist kostenlos und nicht plattformabhängig. Sie benötigen kein Android-Telefon, um dies abzurufen. Es funktioniert genauso gut auf einem iPhone.

Laden Sie Grasshopper herunter und lernen Sie, in Ihrem eigenen Tempo zu programmieren

Sie können Grasshopper für Android oder iOS kostenlos herunterladen, Rätsel lösen und die verfügbaren Kurse durcharbeiten. Haben Sie Grasshopper ausprobiert? Teilen Sie uns Ihre Meinung zu der App in den Kommentaren unten mit!

Für Einkäufe über unsere Links können wir eine Provision verdienen. Mehr erfahren.