Innehållsförteckning:
Googles workshop för experimentella projekt, Area 120, släppte en riktigt intressant ny app för Android och iOS.
Grasshopper: Learn to Code for Free är en app som erbjuder grundläggande lektioner i kodning med Javascript i ett spelat format tillsammans med kodningspussel byggda runt en realistisk kodredigerare. Marc Lagace och Russell Holly spenderar lite tid på att chatta om sina upplevelser med Grasshopper och vad som gör det så bra.
Ladda ner Gräshoppa (gratis)
Marc Lagace: Idag talar vi om Grasshopper, en app som Google släppte i år som syftar till att lära sig kodningskoncept till nybörjare som kanske aldrig har sett på kodningsspråk tidigare. Jag har spenderat lite tid med att leka med det som du har, Russell, så varför går du inte igenom oss lite?
Russell Holly: Visst. Det första vi behöver göra är att ta en titt på vad den här appen specifikt gör eftersom idén om en mjukvara som lär dig att koda inte är ny. Det vi har här är inte något som är webbaserat. Det är helt appbaserat - det finns inget webbformat för att använda Grasshopper.
Det är bara appen som du har på din telefon som är ett Javascript-instruktionssystem. Målet är att skapa saker, som skiljer sig från många andra "hur man kodar" program som ofta är som att lösa problem i ett system som nästan är som ett spel där du bygger "om detta … då den" typen av strukturer för att lösa problem, och tanken är att lära dig hur man tänker på kodning, inte nödvändigtvis hur man skapar saker med kod. Från den allra första modulen leder Grasshopper dig genom att skapa enkla konstruktioner med Javascript.
Målet är att skapa saker, som skiljer sig från många andra ”hur man kodar” program
ML: Ja, och det gör det också mycket intuitivt. Jag är vuxen, men jag har aldrig gjort mycket kodning utöver HTML, och säkert ingenting med Javascript. Jag kom in på detta på marknivå som en nybörjare som är intresserad av den sidan av saker, men jag förstår inte kärnbegreppen i det ännu. Efter de första parmodulerna får du det genombrottet där du är som "Åh, det här är nytt och jag förstår det."
Det är annorlunda än andra webbaserade program där du följer med projekten eftersom vägen Grasshopper har satt ihop är riktigt intressant. De visar dig vad koden behöver göra och ger dig sedan ett ofullständigt kodavsnitt och har du slutfört koden för att den ska fungera. Det känns som ett "edutainment" -pusselspel, men att göra edutainment så som det borde vara där du ser processen utvecklas och lära sig när du går i motsats till att försöka göra det mer ett spel än det behöver vara.
RH: Det finns ett par viktiga element här som binder allt samman. Den första att även om du använder det här på din telefon, är alla koder från början strukturerade och placerade i något som ser ut som en redaktör - som en redaktör som en programmerare skulle använda. Och det är en viktig sak eftersom du inte får det med mycket av "hur man kodar" saker.
Det finns dessa block som du drar runt för "if" uttalanden och variabler som du klickar och drar, och när du sätter dig framför en verklig redaktör eller en utvecklarstudio är det väldigt lätt för någon som inte har mycket av utvecklare eller programmeringsupplevelse för att sedan känna sig överväldigad eftersom det inte längre är den miljö du är van vid.
Från början är hela koden strukturerad och placerad i något som ser ut som en redaktör - som en redaktör som en programmerare skulle använda.
Medan Grasshopper startar dig redan från början i en korrekt kodredigerare med lämpliga färgfördelningar för olika variabler så att du tittar på en verklig redigeringssvit från början till slut. Det blir mer komplicerat när du går längre, men från början tittar du som sagt på faktiska utdrag av funktionskod som gör saker och det förklarar för dig hur de olika sakerna fungerar. Jag tror att de första parutmaningarna är att bygga flaggor - som faktiska landsflaggor - där du bara monterar de olika färgstyckena i javascript, och allt du verkligen ser i slutet är ett webbelement för den flaggan. Det är en enkel sak, men det är ett väldigt enkelt sätt att känna en känsla av prestation, och den coola saken är hur det hela är uppdelat i små bitar där det är de små risk / belöning saker som gör att du bara vill dyka till nästa modul.
ML: Det andra som är nyskapande med den här appen är för att det är en app som finns på din telefon, och eftersom allt är uppdelat i sådana bitstora bitar kan du göra en lektion eller två när som helst. Jag har stått i kö i livsmedelsbutiken och märkt att den lilla meddelanden som dyker upp och frågar mig "Hej, har du lite tid att göra lite gräshoppa?" Och jag är som "Hej, jag gör det faktiskt. Jag har tid."
RH: Ja, meddelandena är coola. Det fick mig från början att jag fick ett meddelande om att "hej, kom tillbaka och gör det här" för du har en minut. Det förvånade mig eftersom du inte får det med många saker - och det fungerade bra.
Som du sa, det är bra att ha den lilla påminnelsen där istället för att spela MiniGuns eller Pokemon Go eller något liknande, det finns den lilla påminnelsen om att du kan gå och göra den här saken istället.
Jag har stått i kö i livsmedelsbutiken och märkt att den lilla meddelanden som dyker upp och frågar mig "Hej, har du lite tid att göra lite gräshoppa?" Och jag är som "Hej, jag gör det. Jag har tid"
ML: Ja, helt! Du kan vara så aktiv eller passiv om du vill. Du kan bränna igenom hela appen på en dag om du bara inte vill lägga ner den. Du kan också låta det påminna dig om att gå igenom appen över tid så att du inte bränner ut dig själv. Jag tyckte att användningen av appen i slumpmässiga sessioner hjälpte mig att behålla mer information eftersom jag kommer tillbaka och hoppar rakt in i en ny lektion och måste återupptäcka dessa nya koncept, men när du startar några pussel börjar allt komma tillbaka. Det är en så bra känsla när du inser att dessa koncept sjunker över tiden - särskilt om du har kommit in i det helt nytt för kodning, de första ögonblicken när du tycker att du tänker "åh, jag kommer ihåg hur du ändrar den variabeln här eller där ". Det är givande.
RH: Det är, och samtidigt som det är belönande är det inte alltför negativt i sin förstärkning när du får något fel. Det är inte bara en platt "du har trasslat den här saken" - det fungerade inte, vilket är vanligt. Pusslet misslyckades så att du bara går tillbaka till början och tittar. Eftersom du tittar på en ordentlig redaktör kan den bryta ut kodsegmenten som misslyckades och vara mycket specifika om det. Och det är väldigt viktigt eftersom du kan skapa en programmeringsmiljö för att fungera exakt så. Det är mycket nära hur små delar av saker kan misslyckas i den verkliga världen, samtidigt som det är den typen av underhållande, nästan spelliknande upplevelse.
Gräshoppa har inga åldersriktlinjer - om du kan läsa och följa instruktionerna kan du lära dig grunderna för kodning i Javascript.
ML: Ja, det är lite som ett edutainment-spel, som de spel du kommer ihåg från grundskolan. Förutom istället för att lära sig att multiplicera siffror, kan det vara att lära ett barn på grundskolan hur man kodar sin första webbplats eller doppar tårna i Javascript i en yngre ålder än någonsin tidigare. Inget sådant fanns för min generation som växte upp men nu är innehållet super tillgängligt och rätt i dina händer. Som du sa, får det dig att använda kodredigeringsplattformar och koncept som kan vara riktigt överväldigande när du inte vet vad någonting gör.
RH: Och det är också viktigt att det inte finns någon riktig åldersriktlinje för gräshoppa. Mina barn är inte främlingar för att koda handledningsprogram och bygger faktiskt saker i Scratch och andra applikationer. Så en av de första sakerna jag gjorde var att se vad mina barn tyckte, och när jag kastade på dem och det var verkligen samma typ av upplevelse för dem. Det är inte riktat till någon särskild åldersgrupp eller kunskapsnivå, tror jag inte. Det är verkligen något där vem som helst som inte har bakgrund lätt kan plocka upp det och gå ganska långt med mycket lite bakgrundskunskap.
ML: Och hur appen är utformad kan den låsa upp något nytt för dig. Kanske det förvandlas till en ny hobby eller en ny karriärväg beroende på din situation och vad du vill göra med den. Enligt min erfarenhet öppnade det en dörr i mitt sinne där jag insåg att även om jag fyller 30 år kan jag fortfarande lära mig nya saker. Det blir mig upphetsad över de saker jag använder varje dag - teknik och appar - jag kan fortfarande lära sig hur dessa saker fungerar snarare än att bara vara konsument. Visst, det finns fortfarande en lång väg att gå om jag vill skapa min egen app eller vad som helst, men det är en så uppmuntrande och sällsynt sak att hitta dessa dagar - en app som faktiskt får dig att må bra med dig själv i slutet av dagen.
RH: Det är bra och det kan verkligen vara en språngbräda för några av de grundläggande programmen som faktiskt är vuxenorienterade självstudier som Udacity, som är utbildningssviter för olika former av programmering. Detta kan vara ett legitimt steg för det, i början av kanske programmering för Android eller något liknande. Några av de program som vanligtvis inte har en mycket strikt startkomponent, men det kan fortfarande vara lite överväldigande att känna som att ta en lektionskurs för introduktion till programmering. upp.
ML: Bäst av allt, det är gratis så att du inte behöver lägga ner några pengar och du inte känner att du har slösat bort dina pengar eller tid. Det är gratis. Pröva bara - gillar det inte, det är bra.
RH: Ja, det är gratis och det är inte plattformsberoende. Du behöver inte ha en Android-telefon för att hämta det här. Det fungerar lika bra på en iPhone också.
Ladda ner gräshoppa och lära dig att koda i din egen takt
Du kan ladda ner Grasshopper för Android eller iOS gratis och börja lösa pussel och ta dig igenom de tillgängliga kurserna. Har du provat gräshoppa? Låt oss veta dina tankar om appen i kommentarerna nedan!
Vi kan tjäna en provision för inköp med våra länkar. Läs mer.