Članek

Googlova aplikacija Grasshopper je fantastičen način za začetnike, da začnejo s kodiranjem

Googlova delavnica za eksperimentalne projekte, Območje 120, je izdal res zanimivo novo aplikacijo za Android in iOS.

Grasshopper: naučite se brezplačno kodirati je aplikacija, ki ponuja osnovne lekcije kodiranja z Javascriptom v gamificirani obliki, skupaj s kodiranjskimi ugankami, zgrajenimi okoli realističnega urejevalnika kod. Marc Lagace in Russell Holly nekaj časa klepetata o svojih izkušnjah z uporabo Grasshopperja in o tem, kaj je tako čudovito.

Prenesite Grasshopper (brezplačno)


Marc Lagace: Danes govorimo o Kobilica, aplikacija, ki jo je Google izdal letos in katere namen je naučiti koncepte kodiranja začetnike, ki morda še nikoli niso gledali jezikov kodiranja. Nekaj ​​časa sem se igral z njim, kot tudi ti, Russell, zakaj nas potem malo ne popelješ skozi to?

Verizon ponuja Pixel 4a za samo 10 USD mesečno na novih linijah Unlimited

Russell Holly: Seveda. Prva stvar, ki jo moramo storiti, je, da pogledamo, kaj konkretno počne ta aplikacija, ker ideja o programski opremi, ki vas uči, kako kodirati, ni nova. Stvar, ki jo imamo tukaj, ni nekaj, kar temelji na spletu. V celoti temelji na aplikacijah - za uporabo Grasshopperja ni spletnega formata.

Samo aplikacija, ki jo imate v telefonu, je vadbeni sistem Javascript. Cilj je ustvarjanje stvari, ki se razlikujejo od mnogih drugih programov "kako kodirati", ki so pogosto podobni reševanju problemov v sistemu, ki je skoraj kot igra kjer gradite "če to... potem tisto" vrsto struktur za reševanje problemov, ideja pa je, da vas naučim, kako razmišljati o kodiranju, ne nujno, kako ustvarjati stvari z Koda. Že od prvega modula vas Grasshopper vodi skozi ustvarjanje preprostih konstruktov z uporabo Javascripta.

M.L .: Ja, in tudi način tega je zelo intuitiven. Sem polnoleten, vendar nikoli nisem naredil veliko kodiranja, ki presega HTML, in z Javascriptom zagotovo nič. V to sem prišel na tleh kot začetnik, ki ga zanima tista plat stvari, vendar ključnega koncepta tega še ne razumem. Po teh prvih nekaj modulih dobite tisti prebojni trenutek, ko je vaš kot "Oh, to je novo in razumem."

Drugače je kot pri drugih spletnih programih, pri katerih spremljate skupaj s projekti, saj je način sestavljanja Grasshopperja res zanimiv. Prikažejo vam, kaj mora narediti koda, nato vam dajo nepopoln odsek kode in dokončajo kodo, da bo delovala. Nekako se počuti kot puzzle igra "edutainment", vendar naj bo zabava takšna, kakršna bi morala biti tam, kjer ste glejte, kako se postopek odvija, in se učite, ko grete, namesto da bi poskušali narediti bolj igro, kot je treba biti.

R.H .: Tu je nekaj pomembnih elementov, ki vse to povezujejo. Prva, ki jo uporabljate v telefonu, je že od samega začetka vsa koda strukturiran in postavljen v nekaj, kar je videti kot urejevalnik - kot urejevalnik, kot bi ga programer uporaba. In to je pomembna stvar, ker tega ne dobite z veliko "kako kodirati" stvari.

Obstajajo ti bloki, ki jih povlečete za stavke »if« in spremenljivke, ki jih kliknete in povlečete, in ko sedite pred dejanskim urejevalnikom ali razvijalcem studio, se nekdo, ki nima veliko izkušenj z razvijalci ali programiranjem, zelo enostavno počuti preobremenjen, ker to ni več okolje, ki ga uporabljaš do.

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

Grasshopper vas že od vsega začetka začne v ustreznem urejevalniku kode z ustreznim razčlenitve barv za različne spremenljivke, tako da si ogledujete dejansko zbirko za urejanje od začetka do konec. Ko se premikate, postane bolj zapleteno, vendar že od samega začetka, kot ste rekli, gledate dejansko delčki funkcionalne kode, ki počnejo stvari, in vam razloži, kako te različne stvari delo. Mislim, da je prvih nekaj izzivov graditi zastave - kot dejanske zastave držav - tam, kjer ste samo sestavljanje različnih barvnih kosov v javascriptu in vse, kar v resnici vidite na koncu, je spletni element to zastavo. To je preprosta stvar, vendar je zelo enostaven način, da začutite dosežek, in kul stvar je, kako je vse razdrobljeni na majhne koščke, pri katerih se zaradi majhnih stvari / tveganj želite preprosto potopiti v naslednjo modul.

M.L .: Druga stvar, ki je pri tej aplikaciji nova, je ta, da je aplikacija na vašem telefonu in ker je vse razdeljeno na tako velike koščke, lahko kadar koli naredite lekcijo ali dve. Stojim v vrsti v trgovini z živili in opazim, da se prikaže majhno obvestilo, ki me sprašuje: "Hej, imaš nekaj časa, da narediš kobilico?" In jaz sem kot "Hej, pravzaprav imam. Imam čas. "

R.H .: Ja, obvestila so v redu. Sprva me je ujelo, da sem dobil obvestilo, ki pravi, "hej, vrni se in naredi to stvar", ker imaš minuto. To me je presenetilo, ker tega pri veliko stvareh ne razumete - in dobro je delovalo.

Kot ste rekli, je dobro, če imate tisti majhen opomnik, kje namesto da bi igrali MiniGuns oz Pokemon Go ali kaj podobnega, obstaja tisti majhen opomnik, da lahko greš in to storiš namesto tega.

Stojim v vrsti v trgovini in opazim, da se prikaže majhno obvestilo, ki me sprašuje: "Hej, imaš nekaj časa, da narediš kobilico?" In jaz sem kot "Hej, vem. Imam čas "

M.L .: Ja, popolnoma! Če želite, ste lahko proaktivni ali pasivni. Celotno aplikacijo lahko opečete v enem dnevu, če je preprosto ne želite odložiti. Lahko pa vas nekako opomni, da sčasoma znova obiščete aplikacijo, da se ne boste opekli. Ugotovil sem, da mi je uporaba aplikacije v naključnih sejah pomagala obdržati več informacij, ker se vrnem in skočim naravnost v novo lekcijo in te nove koncepte morate znova odkriti, a ko začnete z nekaj ugankami, začne vse prihajati nazaj. Tako dober občutek je, ko ugotoviš, da ti koncepti sčasoma tonejo - še posebej, če si vanj prišel popolnoma novo za kodiranje, tiste prve trenutke, ko se znajdete v mislih "oh, spomnim se, kako spremeniti to spremenljivko tukaj ali tam ". To je koristno.

R.H .: Je in hkrati je koristno, da ni pretirano negativno v svoji okrepitvi, ko kaj narobe. Ne gre samo za pavšalno izjavo "to stvar si zamočil" - ni šlo, kar je običajno. Sestavljanka ni uspela, zato se preprosto vrnite na začetek in si oglejte. Ker iščete ustreznega urejevalnika, lahko razbije segmente kode, ki niso uspeli, in je glede tega zelo natančen. In to je zelo pomembno, saj lahko nastavite programsko okolje, ki deluje natanko tako. Zelo blizu je, kako lahko majhni deli stvari propadejo v resničnem svetu, hkrati pa so takšna zabavna, skorajda podobna igra.

Grasshopper nima starostnih smernic - če lahko berete in upoštevate navodila, se lahko naučite osnov kodiranja v Javascriptu.

M.L .: Ja, nekako je kot igra za zabavo, kot tiste igre, ki se jih spomnite iz osnovne šole. Namesto da bi učil množenje števil, bi lahko otroka v osnovni šoli naučil, kako kodirati svojo prvo spletno stran ali potopiti prste v Javascript v mlajših letih kot kdaj koli prej. Za mojo generacijo, ki je odraščala, ni bilo nič takega, zdaj pa je vsebina zelo dostopna in v vaših rokah. Kot ste rekli, se navadite na platforme za urejanje kode in koncepte, ki so lahko res neverjetni, če ne veste, kaj kaj počne.

R.H .: Pomembno je tudi, da za Grasshopperja ni prave smernice za starost. Mojim otrokom ni tuje, da bi kodirali vadbene programe in dejansko vgrajevali stvari Praska in druge aplikacije. Torej, ena prvih stvari, ki sem jih naredila, je bila, da sem videla, kaj mislijo moji otroci, in ko sem jim premetavala, je bila to res enaka izkušnja zanje. Mislim, da ni namenjen nobeni določeni starostni skupini ali ravni znanja. Resnično je tisto, pri čemer lahko vsakdo, ki nima ozadja, te stvari zlahka pobere in gre zelo malo z zelo malo znanja.

M.L .: In način oblikovanja aplikacije lahko odklene nekaj novega za vas. Mogoče se spremeni v nov hobi ali novo karierno pot, odvisno od vaše situacije in kaj želite z njo početi. Po mojih izkušnjah se mi je to v mislih odprlo, ko sem spoznal, da se lahko, čeprav dopolnem 30 let, še vedno naučim novih stvari. Navdušijo me stvari, ki jih uporabljam vsak dan - tehnologija in aplikacije - še vedno se lahko naučim, kako te stvari delujejo, namesto da bi bil le potrošnik. Seveda je še dolga pot, če želim narediti svojo aplikacijo ali karkoli drugega, vendar je to spodbudno in redka stvar, ki jo lahko najdem danes - aplikacija, zaradi katere se ob koncu dejansko počutite dobro dan.

R.H .: Dobro je in res je lahko odskočna deska za nekatere osnovne programe, ki so pravzaprav vaje za odrasle Udacity, ki so izobraževalni paketi za različne oblike programiranja. To je lahko legitimna odskočna deska za to, za začetek morda programiranja za Android ali kaj podobnega. Kateri koli od tistih programov, ki ponavadi nima zelo stroge začetne komponente, vendar je vseeno lahko, da se počutite všeč obiskujem tečaj za uvod v programiranje, Grasshopper se mi zdi, da to naredi za pridobitev takšnih začetniških izkušenj gor.

M.L .: Najboljše od vsega je, da je brezplačna, tako da vam ni treba položiti denarja in se vam ne zdi, da ste zapravili svoj denar ali čas. Brezplačno je. Preizkusite - ne marajte, to je v redu.

R.H .: Ja, brezplačno je in ni odvisno od platforme. Za to ne potrebujete telefona Android. Prav tako dobro deluje tudi na iPhonu.

Prenesite Grasshopper in se naučite kodirati v svojem ritmu

Lahko si naložite Grasshopper za Android ali iOS brezplačno in začnite reševati uganke ter se prebijati med razpoložljivimi tečaji. Ste že poskusili Grasshopper? Sporočite nam svoje misli o aplikaciji v spodnjih komentarjih!

Ste že poslušali Android Central Podcast tega tedna?

Android Central

Vsak teden vam Android Central Podcast prinaša najnovejše tehnološke novice, analize in vroče posnetke z znanimi sovoditelji in posebnimi gosti.

  • Naročite se na žepne zasedbe: Zvok
  • Naročite se na Spotify: Zvok
  • Naročite se na iTunes: Zvok

Za nakup lahko z našimi povezavami zaslužimo provizijo. Nauči se več.

To so najboljše brezžične slušalke, ki jih lahko kupite za vsako ceno!
Čas je, da prerežemo vrvico!

To so najboljše brezžične slušalke, ki jih lahko kupite za vsako ceno!

Najboljše brezžične ušesne slušalke so udobne, odlično se slišijo, ne stanejo preveč in jih enostavno spravite v žep.

Vse, kar morate vedeti o PS5: datum izdaje, cena in še več
Naslednja generacija

Vse, kar morate vedeti o PS5: datum izdaje, cena in še več.

Sony je uradno potrdil, da dela na PlayStation 5. Tukaj je vse, kar vemo o tem doslej.

Nokia je predstavila dva nova proračunska telefona Android One, mlajša od 200 USD
Nove Nokije

Nokia je predstavila dva nova proračunska telefona Android One, mlajša od 200 USD.

Nokia 2.4 in Nokia 3.4 sta zadnji dodatek k proračunski liniji pametnih telefonov HMD Global. Ker sta obe napravi Android One, bosta zagotovo prejeli dve glavni posodobitvi OS in redne varnostne posodobitve do treh let.

Začinite svoj pametni telefon ali tablični računalnik z najboljšimi paketi ikon za Android
temo sami

Začinite svoj pametni telefon ali tablični računalnik z najboljšimi paketi ikon za Android.

Možnost prilagajanja naprave je fantastična, saj pomaga, da jo naredite še bolj »svojo«. Z močjo Androida lahko s pomočjo zaganjalnikov drugih proizvajalcev dodate teme ikon po meri in to je le nekaj naših priljubljenih.

Russell Holly

Russell je sodelujoči urednik v Androidu Central. Je nekdanji skrbnik strežnika, ki Android uporablja že od HTC G1 in je knjigo dobesedno napisal na tabličnih računalnikih Android. Običajno ga lahko najdete, ko lovi naslednji tehnološki trend, kar mu bolijo denarnice. Poiščite ga Facebook in Twitter.

Marc Lagace

Marc Lagace je urejevalnik aplikacij in iger v Androidu Central. Večino svojega življenja je bil igralec igre in je dejansko opravil univerzitetni tečaj iz teorije video iger - ki ga je uspešno opravil! Z njim se lahko obrnete na Twitter @spacelagace.

instagram story viewer