Indholdsfortegnelse:
Googles workshop for eksperimentelle projekter, Area 120, frigav en rigtig interessant ny app til Android og iOS.
Græshoppe: Lær at kode gratis er en app, der tilbyder grundlæggende lektioner i kodning med Javascript i et gamified format sammen med kodningspuslespil bygget op omkring en realistisk kodeditor. Marc Lagace og Russell Holly bruger lidt tid på at chatte om deres oplevelser med Grasshopper, og hvad der gør det så fantastisk.
Download Græshoppe (gratis)
Marc Lagace: I dag taler vi om Grasshopper, en app, som Google udgav i år, der sigter mod at undervise kodningskoncepter til begyndere, der måske aldrig har set på kodesprog før. Jeg har brugt nogen tid på at lege med det, som du har, Russell, så hvorfor går du ikke lidt igennem os?
Russell Holly: Sikker på. Den første ting, vi skal gøre, er at se på, hvad denne app specifikt gør, fordi ideen om et stykke software, der lærer dig at kode, ikke er nyt. Det, vi har her, er ikke noget, der er webbaseret. Det er helt appbaseret - der er ikke noget webformat til brug af Grasshopper.
Det er bare den app, du har på din telefon, der er et Javascript-tutorial-system. Målet er at skabe ting, der er forskelligt fra mange af de andre "hvordan man kode" -programmer, der ofte er som at løse problemer i et system, der næsten er som et spil, hvor du bygger ", hvis dette … så den" slags strukturer at løse problemer, og tanken er at lære dig at tænke på kodning, ikke nødvendigvis hvordan du opretter ting med kode. Fra det første modul leder Grasshopper dig gennem skabelse af enkle konstruktioner ved hjælp af Javascript.
Målet er at skabe ting, der adskiller sig fra mange af de andre "hvordan man kode" -programmer
ML: Ja, og den måde, den gør det på, er også meget intuitiv. Jeg er voksen, men jeg har aldrig lavet meget kodning ud over HTML, og bestemt ikke noget med Javascript. Jeg kom ind på dette på jordoverfladen som en nybegynder, der er interesseret i den side af tingene, men jeg forstår ikke kernekoncepterne i det endnu. Efter de første par moduler får du det gennembrudende øjeblik, hvor dit er som "Åh, dette er nyt, og jeg forstår det."
Det er anderledes end andre webbaserede programmer, hvor du følger med projekterne, fordi måden Grasshopper er sat sammen er virkelig interessant. De viser dig, hvad koden skal gøre, og giver dig derefter et ufuldstændigt afsnit med kode og får dig til at udfylde koden for at få den til at fungere. Det føles slags som et "edutainment" -spil, men at gøre edutainment som det skal være, hvor du ser processen udfolde sig og lære, mens du går i modsætning til at prøve at gøre det mere af et spil, end det skal være.
RH: Der er et par vigtige elementer her, der binder det hele sammen. Den første, at selvom du bruger dette på din telefon, er koden helt fra begyndelsen struktureret og placeret i noget, der ligner en editor - som en redaktør, som en programmør ville bruge. Og det er en vigtig ting, fordi du ikke får det med en masse af "hvordan man kode" tingene.
Der er disse blokke, som du trækker rundt for "hvis" -angivelser og variabler, som du klikker på og trækker, og når du sætter dig ned foran en faktisk editor eller et udviklingsstudio, er det meget let for en der ikke har meget af udvikler- eller programmeringserfaring for derefter at føle sig overvældet, fordi dette ikke længere er det miljø, du er vant til.
Helt fra starten er koden struktureret og placeret i noget, der ligner en editor - som en redaktør, som en programmør ville bruge.
Mens Grasshopper starter dig helt fra begyndelsen i en ordentlig kodeditor med de passende farvedelinger for forskellige variabler, så du ser på en faktisk redigeringssuite fra begyndelse til slut. Det bliver mere kompliceret, når du bevæger dig, men fra starten ser du som sagt på faktiske fragmenter af funktionel kode, der gør ting, og det forklarer dig, hvordan disse forskellige ting fungerer. Jeg tror, at de første par udfordringer bygger flag - som faktiske landsflagg - hvor du bare samler de forskellige farvestykker i javascript, og alt hvad du virkelig ser i slutningen er et webelement til det flag. Det er en enkel ting, men det er en meget nem måde at føle en følelse af præstation, og den seje ting er, hvordan det hele er opdelt i små stykker, hvor det er den lille risiko / belønning, der får dig til at bare dykke lige ind i det næste modul.
ML: Den anden ting, der er roman ved denne app, er fordi det er en app, der findes på din telefon, og fordi alt er opdelt i sådanne bidstore bidder, kan du lave en lektion eller to når som helst. Jeg har stået i kø på købmanden og bemærket, at den lille meddelelse dukker op og spurgte mig "Hej, har du tid til at lave noget græshoppe?" Og jeg er som "Hej, det gør jeg faktisk. Jeg har tid."
RH: Ja, meddelelserne er seje. Det fangede mig først fra at være opmærksom på, at jeg fik en meddelelse om, at "hey, kom tilbage og gør denne ting", fordi du har et øjeblik. Det overraskede mig, fordi du ikke får det med en masse ting - og det fungerede godt.
Som du sagde, det er en god ting at have den lille påmindelse, hvor i stedet for at spille MiniGuns eller Pokemon Go eller noget lignende, der er den lille påmindelse om, at du kan gå og gøre denne ting i stedet.
Jeg har stået i kø på købmanden og bemærket, at den lille meddelelse dukker op og spurgte mig "Hej, har du tid til at lave noget græshoppe?" Og jeg er som "Hej, jeg gør det. Jeg har tid"
ML: Ja, helt! Du kan være så proaktiv eller passiv, hvis du vil. Du kan brænde gennem hele appen på en dag, hvis du bare ikke ønsker at lægge den ned. Eller du kan slags have det til at minde dig om at besøge appen over tid, så du ikke brænder dig ud. Jeg fandt, at brug af appen i tilfældige sessioner hjalp mig med at bevare mere information, fordi jeg kommer tilbage og springer lige ind i en ny lektion og er nødt til at genopdage disse nye koncepter, men når du først har startet nogle gåder, begynder alt at komme tilbage. Det er sådan en god følelse, når du indser, at disse koncepter synker over tid - især hvis du er kommet i det helt nyt til kodning, de første øjeblikke, hvor du finder dig selv at tænke "åh, jeg kan huske, hvordan du ændrer den variabel her eller der ". Det er givende.
RH: Det er det, og på samme tid som det belønner, er det ikke alt for negativt i dens forstærkning, når du får noget galt. Det er ikke bare en flad ud "du har rodet denne ting" - det virkede ikke, hvilket er almindeligt. Puslespillet mislykkedes, så du bare går tilbage til starten og kigger efter. Fordi du ser på en ordentlig redaktør, kan den udbryde kodesegmenterne, der mislykkedes, og være meget specifikke om det. Og det er meget vigtigt, fordi du kan oprette et programmeringsmiljø, der fungerer nøjagtigt sådan. Det er meget tæt på, hvor små sektioner af ting kunne svigte i den virkelige verden, samtidig med at det er den slags underholdende, næsten spillignende oplevelse.
Græshoppe har ingen aldersretningslinjer - hvis du kan læse og følge instruktionerne, kan du lære de grundlæggende elementer i kodning i Javascript.
ML: Ja, det er lidt som et edutainment-spil, ligesom de spil, du husker fra folkeskolen. Bortset fra i stedet for at undervise i at multiplicere tal, kunne det være at lære et barn i folkeskolen, hvordan man kode deres første websted eller dyppe deres tæer i Javascript i en yngre alder end nogensinde før. Intet som dette var der for min generation, der voksede op, men nu er indholdet super tilgængeligt og lige i dine hænder. Som du sagde, bliver det vant til kodedigeringsplatforme og -koncepter, der kan være virkelig overvældende, når du ikke ved, hvad noget gør.
RH: Og det er også vigtigt, at der ikke er nogen reel aldersretningslinje for græshoppe. Mine børn er ikke fremmede for at kode tutorial-programmer og bygger faktisk ting i Scratch og andre applikationer. Så en af de første ting, jeg gjorde, var at se, hvad mine børn tænkte, og når jeg kastede på dem, og det var virkelig den samme slags oplevelse for dem. Det tager ikke hensyn til nogen bestemt aldersgruppe eller videniveau, tror jeg ikke. Det er virkelig noget, hvor enhver, der ikke har en baggrund, let kan hente disse ting op og gå ganske forskellige måder med meget lidt baggrundsviden.
ML: Og hvordan appen er designet, kan den låse noget nyt for dig. Måske bliver det en ny hobby eller en ny karrierevej afhængigt af din situation og hvad du vil gøre med den. Efter min oplevelse åbnede det en dør i mit sind, hvor jeg indså, at selvom jeg er 30 år, kan jeg stadig lære nye ting. Det bliver mig begejstret for de ting, jeg bruger hver dag - teknologi og apps - jeg kan stadig lære, hvordan disse ting fungerer snarere end bare at være forbruger. Sikker på, der er stadig en lang vej at gå, hvis jeg vil lave min egen app eller hvad, men det er sådan en opmuntrende og sjælden ting at finde i disse dage - en app, der faktisk får dig til at føle dig godt tilpas i slutningen af dagen.
RH: Det er godt, og det kan virkelig være et springbræt for nogle af de grundlæggende programmer, der faktisk er voksenorienterede tutorials som Udacity, som er uddannelsessuiter til forskellige former for programmering. Dette kan være et legitimt springbræt for det, til starten af måske programmering til Android eller noget i den retning. Et hvilket som helst af de programmer, der normalt ikke har en meget streng startkomponent, men det kan stadig være en slags overvældende at føle sig som at tage et studiekursus til introduktion til programmering. op.
ML: Bedst af alt, det er gratis, så du ikke behøver at lægge nogen penge ned, og du føler ikke, at du har spildt dine penge eller tid. Det er gratis. Bare prøv det - kan ikke lide det, det er fint.
RH: Ja, det er gratis, og det er ikke platformafhængigt. Du behøver ikke en Android-telefon for at hente dette. Det fungerer lige så godt på en iPhone også.
Download græshoppe og lær at kode i dit eget tempo
Du kan downloade Grasshopper til Android eller iOS gratis og begynde at løse gåder og komme dig igennem de tilgængelige kurser. Har du prøvet græshoppe? Fortæl os dine tanker om appen i kommentarerne herunder!
Vi tjener muligvis en provision for køb ved hjælp af vores links. Lær mere.