Logo sl.androidermagazine.com
Logo sl.androidermagazine.com

Googlova aplikacija za kobilice je odličen način za začetnike kodiranja

Kazalo:

Anonim

Googlova delavnica za eksperimentalne projekte, Area 120, je izdala zares zanimivo novo aplikacijo za Android in iOS.

Grasshopper: Learn to Code for Free je aplikacija, ki ponuja osnovne lekcije o kodiranju z Javascript v gamificirani obliki skupaj s kodnimi ugankami, zgrajenimi okoli realističnega urejevalnika kode. Marc Lagace in Russell Holly nekaj časa klepetata o svojih izkušnjah z uporabo Grasshopperja in o tem, kar ga naredi tako zelo.

Prenesite kobilico (brezplačno)

Marc Lagace: Danes govorimo o Grasshopperju, aplikaciji, ki jo je Google izdal letos, katere namen je naučiti koncepte kodiranja za začetnike, ki morda še nikoli niso pogledali jezikov za kodiranje. Nekaj ​​časa sem se igral z njim, Russell, tako da nas ne bi malo sprehodili skozi to?

Russell Holly: Seveda. Prva stvar, ki jo moramo storiti, je, da si ogledate, kaj konkretno počne ta aplikacija, saj ideja o programski opremi, ki vas uči, kako kodirati, ni nova. Stvar, ki jo imamo tukaj, ni nekaj, kar bi temeljilo na spletu. V celoti temelji na aplikacijah - ne obstaja spletna oblika za uporabo Grasshopperja.

Samo vadba, ki jo imate v telefonu, je sistem vaj Javascript. Cilj je ustvariti stvari, ki se razlikujejo od mnogih drugih programov "kako kodirati", ki so pogosto podobni reševanju težav v sistemu, ki je skoraj kot igra, kjer gradiš ", če to … potem to" takšne strukture reševati težave in ideja je, da vas naučim razmišljati o kodiranju, ne nujno, kako ustvariti stvari s kodo. Od prvega modula vas Grasshopper vodi skozi ustvarjanje preprostih konstruktov z uporabo Javascript.

Cilj je ustvariti stvari, ki se razlikujejo od mnogih drugih programov "kako kodirati"

ML: Ja, in način, kako to počne, je tudi zelo intuitiven. Sem polnoletna oseba, vendar nikoli nisem naredila veliko kodiranja zunaj HTML-ja in zagotovo ničesar z Javascript-om. V to sem prišel na ravni tal kot začetnik, ki ga zanima ta stran stvari, vendar bistvenih konceptov tega še ne razumem. Po teh prvih par modulih dobite tisti prelomni trenutek, ko je vaš "Oh, to je novo in razumem."

Drugače je od drugih spletnih programov, kjer spremljate projekte, saj je način, kako je Grasshopper sestavljen, res zanimiv. Pokažejo vam, kaj mora koda storiti, nato pa vam dodeli nepopoln odsek kode in ali dokončate kodo, da deluje. Nekako se zdi, da je puzzle igra "izobraževanje", toda izobraževanje postane takšno, kot bi moralo biti tam, kjer vidite, da se postopek odvija in uči, ko greš, v nasprotju s poskusom, da bi bil bolj igra, kot mora biti.

RH: Tu je nekaj pomembnih elementov, ki vse to povezujejo. Prvo, čeprav to uporabljate v telefonu, je vsa koda od samega začetka strukturirana in nameščena v nekaj, kar je videti kot urejevalnik - kot urejevalnik, ki bi ga uporabljal programer. In to je pomembna stvar, saj tega ne razumete z veliko stvari "kako kodirati".

Obstajajo ti bloki, ki jih povlečete za izjavami in spremenljivkami "if", ki jih kliknete in povlečete, in ko se usedete pred dejanskega urejevalnika ali razvijalski studio, je to zelo enostavno za nekoga, ki nima veliko izkušenj z razvijalci ali programiranjem, da se potem počutite preobremenjeni, ker to ni več okolje, ki ste ga navajeni.

Vsa koda je od samega začetka strukturirana in postavljena v nekaj, kar je videti kot urejevalnik - kot urejevalnik, ki bi ga uporabljal programer.

Medtem ko vas Grasshopper začne že od samega začetka v ustreznem urejevalniku kode z ustreznimi razčlenitvami barv za različne spremenljivke, tako da si ogledujete dejansko zbirko urejanja od začetka do konca. Ko se premikate naprej, postane bolj zapleteno, vendar od samega začetka, kot rečeno, gledate dejanske odlomke funkcionalne kode, ki počnejo stvari, in vam razlaga, kako delujejo te različne stvari. Mislim, da je prvih nekaj izzivov gradnja zastav - kot dejanske zastave držav - kjer samo sestavljate različne barvne koščke v javascriptu in vse, kar na koncu resnično vidite, je spletni element te zastave. To je preprosta stvar, vendar je zelo enostaven način, da občutite občutek dosežka, kul stvar pa je, kako se vse razdeli na majhne koščke, kjer je tisto malo tveganj / nagraditi stvari, zaradi katerih želite, da se preprosto preusmerite v naslednjo modul.

ML: Druga stvar pri tej aplikaciji je, ker gre za aplikacijo, ki je na vašem telefonu, in ker je vse razdrobljeno na take koščke velikosti ugriza, lahko kadar koli naredite lekcijo ali dve. Stojim v vrsti v trgovini z živili in opažam, da se pojavlja majhno obvestilo, ki me sprašuje: "Hej, imaš nekaj časa, da bi naredil nekaj kobilic?" In sem kot "Hej, v resnici imam. Jaz imam čas."

RH: Ja, obvestila so kul. Sprva me je prijelo, da sem dobil obvestilo, v katerem mi je reklo "hej, vrni se in delaj to", ker imaš minuto. To me je presenetilo, ker tega ne razumeš z veliko stvarmi - in dobro je delovalo.

Kot že rečeno, dobro je imeti ta majhen opomnik, kjer namesto igranja MiniGunsa ali Pokemon Go-ja ali česa podobnega, obstaja ta majhen opomnik, da lahko greš in to počneš namesto tega.

Stojim v vrsti v trgovini z živili in opažam, da se pojavlja majhno obvestilo, ki me sprašuje: "Hej, imaš nekaj časa, da bi naredil nekaj kobilic?" In sem všeč "Hej, imam. Imam čas"

ML: Ja, popolnoma! Lahko ste tako proaktivni ali pasivni, če želite. V enem dnevu bi lahko požgali celotno aplikacijo, če je ne želite odložiti. Lahko pa vas tudi opomni, da aplikacijo sčasoma znova pregledate, da ne boste izgoreli. Z uporabo aplikacije na naključnih sejah sem pomagal, da sem zadržal več informacij, ker se vrnem in skočim desno v novo lekcijo in ponovno odkrijem te nove koncepte, a ko enkrat začnete uganke, se vse začne vračati. Tako dober občutek je, ko se zavedaš, da se ti koncepti sčasoma potopijo - še posebej, če si se pri kodiranju znašel popolnoma nov, tiste prve trenutke, ko se zatečeš, da razmišljaš "o, spomnim se, kako spremeniti to spremenljivko tu ali tam" ". To se obrestuje.

RH: Je in hkrati nagrajuje, da ni pretirano negativen v svoji okrepitvi, ko kaj narobe razumeš. Ne gre samo za to, da si "to stvar zmedel" - ni delovalo, kar je običajno. Uganka ni uspela, zato se vrnite na začetek in si oglejte. Ker iščete ustreznega urejevalnika, lahko razbije segmente kode, ki niso uspeli, in je zelo natančen glede tega. In to je zelo pomembno, saj lahko nastavite programsko okolje, da bo delovalo točno tako. Zelo blizu je, kako lahko v resničnem svetu manjkajo majhni deli stvari, obenem pa je tudi takšna zabavna, skorajda podobna igranju.

Grasshopper nima starostnih smernic - če lahko preberete in sledite navodilom, se lahko naučite osnov kodiranja v Javascript.

ML: Ja, to je nekako kot zabavna igra, kot tiste igre, ki se jih spominjate iz osnovne šole. Razen namesto da bi se učil pomnoževanja števil, bi lahko otroke v osnovni šoli učil, kako kodirati svoje prvo spletno mesto ali potopiti prste v Javascript v mlajši starosti kot kdajkoli prej. Nič takega ni bilo v moji generaciji, ki je odraščala, zdaj pa je vsebina zelo dostopna in v vaših rokah. Kot že rečeno, se navadiš na platforme za urejanje kode in koncepte, ki so lahko zelo presenetljivi, ko ne veš, kaj vse počne.

RH: In pomembno je tudi, da za Grasshopper ni pravih starostnih smernic. Moji otroci niso tujci, ki kodirajo vadbene programe in dejansko gradijo stvari v programu Scratch in drugih aplikacijah. Tako sem ena prvih stvari, ki sem jih naredila, videla, kaj si mislijo moji otroci, in ko sem jih vrgla nanje, je bila to zanje res ista izkušnja. To ne ustreza nobeni določeni starostni skupini ali ravni znanja, ne mislim. To je res nekaj, kar lahko kdorkoli, ki nima ozadja, zlahka pobere te stvari in potuje po poti z zelo malo osnovnega znanja.

ML: In način oblikovanja aplikacije bi lahko odklenil nekaj novega za vas. Mogoče se spremeni v nov hobi ali novo poklicno pot glede na vaše razmere in kaj želite z njim. Po mojih izkušnjah mi je odprla vrata v mislih, kjer sem spoznal, da se kljub temu, da imam 30 let, še vedno lahko naučim novih stvari. Navdušujejo me stvari, ki jih uporabljam vsak dan - tehnologija in aplikacije - še vedno se lahko naučim, kako te stvari delujejo, ne le kot potrošnik. Seveda je še dolga pot, če želim narediti svojo aplikacijo ali karkoli drugega, vendar je te dni spodbudna in redka stvar, ki jo najdete v teh dneh - aplikacija, ki vas ob koncu dneva dejansko počuti dobro.

RH: To je dobro in res je lahko odskočna deska za nekatere osnovne programe, ki so dejansko vadbe za odrasle, kot je Udacity, ki so izobraževalni paketi za različne oblike programiranja. To bi lahko bil legitimna odskočna deska za začetek morda programiranja za Android ali kaj podobnega. Kateri koli od tistih programov, ki ponavadi nimajo zelo stroge začetne sestavine, je pa še vedno lahko pretirano videti, kot da bi se udeležil vadbenega tečaja za uvod v programiranje, Grasshopper se mi zdi, da to počne, če si priskrbim takšno vrsto začetniške izkušnje gor.

ML: Najboljše od tega, da je brezplačen, zato vam ni treba odlagati denarja in se ne počutite, kot da bi zapravili svoj denar ali čas. Brezplačno je. Samo poskusite - ne marate, to je v redu.

RH: Ja, je brezplačen in ni odvisen od platforme. Za to ne potrebujete telefona s sistemom Android. Prav tako dobro deluje tudi na iPhoneu.

Prenesite Grasshopper in se naučite kodirati s svojim tempom

Grasshopper za Android ali iOS lahko brezplačno prenesete in začnete reševati uganke in se prebiti skozi razpoložljive tečaje. Ste poskusili Grasshopper? Sporočite nam svoje misli o aplikaciji v spodnjih komentarjih!

Za nakupe s pomočjo naših povezav bomo morda zaslužili provizijo. Nauči se več.