Logo sk.androidermagazine.com
Logo sk.androidermagazine.com

Aplikácia kobylky Google je fantastický spôsob, ako začiatočníci začať s kódovaním

Obsah:

Anonim

Workshop spoločnosti Google pre experimentálne projekty, Area 120, vydal skutočne zaujímavú novú aplikáciu pre Android a iOS.

Grasshopper: Naučte sa kódovať zadarmo je aplikácia, ktorá ponúka základné lekcie v kódovaní pomocou Javascriptu v gamifikovanom formáte spolu s kódovacími hádankami vytvorenými okolo realistického editora kódu. Marc Lagace a Russell Holly trávia nejaký čas chatovaním o svojich skúsenostiach s Grasshopperom a čo ho robí tak úžasným.

Stiahnuť Grasshopper (zadarmo)

Marc Lagace: Dnes hovoríme o aplikácii Grasshopper, aplikácii, ktorú spoločnosť Google vydala tento rok a ktorá sa zameriava na výučbu koncepcií kódovania pre začiatočníkov, ktorí sa možno ešte predtým nepozerali na kódovacie jazyky. Strávil som s tým nejaký čas, rovnako ako vy, Russell, tak prečo nám cez to trochu neprejdete?

Russell Holly: Jasne. Prvá vec, ktorú musíme urobiť, je pozrieť sa na to, čo konkrétne táto aplikácia robí, pretože myšlienka softvéru, ktorá vás naučí, ako kódovať, nie je nová. To, čo tu máme, nie je niečo, čo je založené na webe. Je to úplne založené na aplikáciách - neexistuje žiadny webový formát na používanie aplikácie Grasshopper.

Je to iba aplikácia, ktorú máte v telefóne a ktorá je výukovým systémom Javascript. Cieľom je vytvárať veci, ktoré sa líšia od mnohých iných programov „ako kódovať“, ktoré sa často podobajú riešeniu problémov v systéme, ktorý je takmer ako hra, v ktorej staviate, ak to … potom táto „štruktúra“ riešiť problémy, a myšlienka je naučiť, ako premýšľať o kódovaní, nie nevyhnutne, ako vytvárať veci pomocou kódu. Už od prvého modulu vás Grasshopper prevedie vytvorením jednoduchých konštrukcií pomocou Javascriptu.

Cieľom je vytvárať veci, ktoré sa líšia od mnohých iných programov „ako kódovať“

ML: Áno a spôsob, akým to robí, je veľmi intuitívny. Som dospelý, ale nikdy som neurobil veľa kódovania nad rámec HTML a s Javascriptom určite nič. Prišiel som k tomu na úrovni terénu ako začiatočník, ktorý sa zaujíma o túto stránku vecí, ale doteraz nerozumiem jeho základným konceptom. Po týchto prvých pár moduloch získate prelomový okamih, keď je váš „Ach, toto je nový a ja tomu rozumiem.“

Je to iné ako iné webové programy, v ktorých sledujete spolu s projektmi, pretože spôsob zostavovania Grasshopperu je skutočne zaujímavý. Ukážu vám, čo musí kód urobiť, a potom vám poskytnú neúplnú časť kódu a nechajú vás dokončiť tento kód, aby to fungovalo. Vyzerá to ako logická hra „Edutainment“, ale robiť z Edutainmentu tak, ako by to malo byť tam, kde vidíte tento proces rozvinúť sa a naučiť sa, ako ste na rozdiel od snahy o to, aby sa hra stala viac hrou, než je potrebné.

RH: Existuje niekoľko dôležitých prvkov, ktoré to všetko spájajú dohromady. Prvé, že hoci to vo svojom telefóne používate, celý kód je od začiatku štruktúrovaný a umiestnený do niečoho, čo vyzerá ako editor - ako editor, ktorý by programátor použil. A to je dôležitá vec, pretože to nedostanete s množstvom vecí „ako kódovať“.

Existujú tieto bloky, ktoré pretiahnete za príkazy a premenné typu „if“, na ktoré kliknete a presuniete, a keď sa posadíte pred skutočného editora alebo vývojárske štúdio, je to pre niekoho, kto nemá veľa, vývojárov alebo skúseností s programovaním, aby ste sa potom cítili ohromení, pretože to už nie je prostredie, na ktoré ste zvyknutí.

Od samého začiatku je celý kód štruktúrovaný a umiestnený do niečoho, čo vyzerá ako editor - ako editor, ktorý by programátor použil.

Kým Grasshopper vás hneď od samého začiatku spustí v správnom editore kódu s vhodným farebným rozdelením pre rôzne premenné, takže sa pozeráte na skutočnú edičnú sadu od začiatku do konca. Keď sa pohnete ďalej, stáva sa zložitejším, ale od samého začiatku, ako ste povedali, pozeráte sa na skutočné úryvky funkčného kódu, ktoré robia veci, a vysvetľuje vám, ako tieto rôzne veci fungujú. Myslím si, že prvými výzvami sú stavanie vlajok - ako skutočných vlajok krajín -, kde iba skladáte rôzne farebné kúsky v javascripte a všetko, čo skutočne vidíte, je webový prvok pre túto vlajku. Je to jednoduchá vec, ale je to veľmi jednoduchý spôsob, ako pocítiť pocit úspechu, a skvelá vec je, ako je to všetko rozdelené na malé kúsky, kde je to malé riziko / odmena, vďaka ktorým sa chcete len tak ponoriť do ďalšieho modul.

ML: Ďalšou vecou, ​​ktorá je v tejto aplikácii novinkou, je to, že je to aplikácia, ktorá je na vašom telefóne, a pretože všetko je rozdelené na také kúsky, ktoré sa dajú ľahko ukryť, môžete urobiť lekciu alebo dve kedykoľvek. Stál som vo fronte v obchode s potravinami a všimol som si malé vyskakovacie okno, ktoré sa ma pýta: „Hej, máte nejaký čas urobiť nejakého Grasshoppera?“ A ja som ako „Hej, vlastne áno. Mám čas.“

RH: Áno, oznámenia sú v pohode. Najprv ma to chytilo mimo dohľadu, že mi bolo doručené oznámenie, ktoré mi hovorí: „Hej, vráťte sa a urobte to“, pretože máte minútu. To ma prekvapilo, pretože to nemáte veľa vecí - a fungovalo to dobre.

Ako ste povedali, je dobré mať tú malú pripomenutie, že namiesto hrania MiniGunov alebo Pokémona Goa alebo takého niečoho je tu malé pripomenutie, že namiesto toho môžete ísť a urobiť túto vec.

Stál som vo fronte v obchode s potravinami a všimol som si malé vyskakovacie okno, ktoré sa ma pýta: „Hej, máte nejaký čas urobiť nejakého Grasshoppera?“ A ja som ako "Hej, mám. Mám čas"

ML: Áno, úplne! Môžete byť aktívny alebo pasívny, ak chcete. Celú aplikáciu môžete spáliť za deň, ak ju jednoducho nechcete položiť. Alebo si môžete nejako pripomenúť, aby ste aplikáciu v priebehu času prehodnotili, aby ste sa nevyhoreli. Zistil som, že používanie aplikácie v náhodných reláciách mi pomohlo uchovať si viac informácií, pretože som sa vrátil a skočil rovno do novej hodiny a musel som znovu objaviť tieto nové koncepty, ale keď začnete s niektorými hádankami, všetko sa začne vracať. Je to taký dobrý pocit, keď si uvedomíte, že tieto koncepty sa časom potápajú - zvlášť ak ste do toho vstúpili úplne novým spôsobom kódovania, tie prvé okamihy, keď sa ocitnete premýšľať „pamätám si, ako zmeniť túto premennú tu alebo tam ". Je to obohacujúce.

RH: Je to a zároveň to odmeňuje, že to nie je príliš negatívne v jeho posilnení, keď sa niečo zlé stane. Nie je to len byt, ktorý ste „pokazili“, ale nefungovalo to, čo je bežné. Hádanka zlyhala, takže stačí ísť späť na začiatok a pozrieť sa. Pretože sa pozeráte na správneho editora, môže vylomiť segmenty kódu, ktoré zlyhali a sú o ňom veľmi konkrétne. A to je veľmi dôležité, pretože si môžete nastaviť programovacie prostredie tak, aby fungovalo presne takto. Je to veľmi blízko k tomu, ako by malé časti vecí mohli zlyhať v skutočnom svete, a zároveň byť takým zábavným, takmer herným zážitkom.

Kobylka nemá žiadne pokyny týkajúce sa veku - ak si môžete prečítať a riadiť sa pokynmi, môžete sa naučiť základy kódovania v Javascripte.

ML: Áno, je to niečo ako hra o zábavách, ako sú hry, ktoré si pamätáte zo základnej školy. Okrem učenia, ako množiť čísla, by to mohlo byť učenie dieťaťa na základnej škole, ako kódovať svoju prvú webovú stránku alebo ponoriť svoje prsty do Javascriptu v mladšom veku ako kedykoľvek predtým. Nič také nebolo pre moju generáciu vyrastajúcu, ale teraz je obsah super prístupný a priamo vo vašich rukách. Ako ste povedali, zvykne vás na platformy a koncepty na úpravu kódu, ktoré môžu byť skutočne ohromujúce, keď neviete, čo niečo robí.

RH: A je tiež dôležité, aby pre kobylku neexistovali žiadne pokyny týkajúce sa skutočného veku. Moje deti nie sú cudzí ľudia, ktorí kódujú výukové programy a vlastne stavajú veci v Scratch a ďalších aplikáciách. Takže jednou z prvých vecí, ktorú som urobil, bolo vidieť, čo si myslia moje deti, a keď som ich zahodil, bola to pre nich skutočne rovnaká skúsenosť. Nie je to postarané o žiadnu konkrétnu vekovú skupinu alebo úroveň znalostí, nemyslím si. Je to naozaj niečo, kde si každý, kto nemá zázemie, si môže tieto veci ľahko vyzdvihnúť a ísť pomerne ľahko s veľmi malými znalosťami pozadia.

ML: A ako je aplikácia navrhnutá, mohla by pre vás odomknúť niečo nové. Možno sa zmení na nový koníček alebo novú kariéru v závislosti od vašej situácie a toho, čo s tým chcete robiť. Podľa mojej skúsenosti to otvorilo dvere v mojej mysli, kde som si uvedomil, že aj keď mám 30, stále sa môžem učiť nové veci. To ma vzrušuje z vecí, ktoré každý deň používam - technológie a aplikácie - stále sa môžem dozvedieť, ako tieto veci fungujú, a nielen to, že som spotrebiteľom. Iste, stále je pred nami ešte dlhá cesta, aby som si vytvoril svoju vlastnú aplikáciu alebo čokoľvek, ale v dnešných dňoch je také povzbudivé a vzácne - aplikáciu, ktorá vás na konci dňa skutočne cíti dobre.

RH: Je to dobré a môže to byť odrazový mostík k niektorým základným programom, ktoré sú v skutočnosti zamerané na dospelých návody, ako je Udacity, ktoré sú vzdelávacími balíčkami pre rôzne formy programovania. Mohlo by to byť legitímnym odrazovým mostíkom pre začiatok, možno pre začiatok programovania pre Android alebo niečo také. Každý z týchto programov, ktoré zvyčajne nemajú veľmi prísnu začiatočnú zložku, ale stále môže byť ohromujúci pocit, že sa zúčastňujete tutoriálneho kurzu na úvod do programovania, Grasshopper cítim, že robí túto prácu, aby získal taký druh začiatočníckej skúsenosti. up.

ML: Najlepšie zo všetkého je, že je to zadarmo, takže nemusíte ukladať žiadne peniaze a nemáte pocit, že by ste stratili peniaze alebo čas. Je to zadarmo. Len to vyskúšajte - nepáči sa mi to, je to v poriadku.

RH: Áno, je to zadarmo a nezávisí to od platformy. Na to toto zariadenie nepotrebujete. Funguje to rovnako dobre aj pre iPhone.

Stiahnite si kobylku a naučte sa kódovať svojim vlastným tempom

Môžete si zadarmo stiahnuť aplikáciu Grasshopper pre Android alebo iOS a začať riešiť hádanky a prechádzať cez dostupné kurzy. Skúsili ste Grasshopper? Dajte nám vedieť svoje myšlienky týkajúce sa aplikácie v komentároch nižšie!

Môžeme získať províziu za nákupy pomocou našich odkazov. Uč sa viac.