Logo hr.androidermagazine.com
Logo hr.androidermagazine.com

Googleova aplikacija za komorač fantastičan je način za početnike da započnu s kodiranjem

Sadržaj:

Anonim

Googleova radionica za eksperimentalne projekte, Area 120, objavila je zaista zanimljivu novu aplikaciju za Android i iOS.

Grasshopper: Learn to Code for Free aplikacija je koja nudi osnovne lekcije kodiranja Javascripta u gamificiranom formatu zajedno s kodiranim zagonetkama izgrađenim oko realističnog uređivača koda. Marc Lagace i Russell Holly provode neko vrijeme razgovarajući o svojim iskustvima koristeći Grasshopper i ono što ga čini tako sjajnim.

Preuzmi Grasshopper (besplatno)

Marc Lagace: Danas govorimo o Grasshopperu, aplikaciji koju je Google objavio ove godine koja ima za cilj naučiti koncepte kodiranja početnike koji možda nikad prije nisu pogledali jezike kodiranja. Proveo sam neko vrijeme igrajući se s njim kao i vi, Russell, pa zašto nas malo ne provedete kroz to?

Russell Holly: Naravno. Prvo što trebamo učiniti jest pogledati što ta aplikacija konkretno radi, jer ideja softvera koji vas uči kako kodirati nije nova. Ono što ovdje imamo nije nešto što se temelji na webu. To je u potpunosti temeljeno na aplikaciji - ne postoji web format za korištenje Grasshoppera.

To je samo aplikacija koju imate na svom telefonu koji je Javascript tutorial sustav. Cilj je stvarati stvari, koje se razlikuju od mnogih drugih programa "kako kodirati" koji su često poput rješavanja problema u sustavu koji je gotovo poput igre u kojoj gradite ", ako je ovo … onda takve" strukture riješiti probleme, a ideja je naučiti vas kako razmišljati o kodiranju, a ne nužno i kako stvarati stvari kodom. Od prvog modula Grasshopper vas vodi kroz stvaranje jednostavnih konstrukcija koristeći Javascript.

Cilj je stvoriti stvari koje se razlikuju od mnogih drugih programa "kako kodirati"

ML: Da, i način na koji to čini, vrlo je intuitivan. Odrasla sam osoba, ali nikad nisam radila puno kodiranja izvan HTML-a, a sigurno ništa s Javascriptom. Ušao sam u to na razini tla kao početnik koji je zainteresiran za tu stranu stvari, ali još ne razumijem suštinske koncepte toga. Nakon tih prvih par modula, dobijete onaj probojni trenutak u kojem je vaše stanje "Oh, ovo je novo i ja razumijem."

Razlikuje se od ostalih programa temeljenih na webu, gdje pratite projekte, jer je način na koji je Grasshopper sastavljen zaista zanimljiv. Oni vam pokazuju što kôd treba učiniti, a zatim vam daje nepotpun odjeljak koda i je li dovršite kôd da bi mogao raditi. To je nekako poput puzzle igre "edutainment", no stvaranje zabave onakvim kakvo bi trebalo biti tamo gdje vidite kako se proces odvija i uči dok idete, za razliku od pokušaja da ga učinite više igranjem nego što treba biti.

RH: Ovdje postoji nekoliko važnih elemenata koji ih sve zajedno vežu. Prvo što, iako to koristite na svom telefonu, od samog početka je sav kôd strukturiran i smješten u nešto što nalikuje uređivaču - poput uređivača koji bi programer koristio. A to je važno jer to ne shvaćate s puno stvari "kako kodirati".

Postoje ovi blokovi koje povlačite uokolo zbog izjava "if" i varijabli koje kliknete i povučete, a kad sjednete ispred stvarnog uređivača ili razvojnog studija, vrlo je lako nekome tko nema puno iskustva programera ili programiranja kako biste se tada osjećali preplavljenim jer to više nije okruženje na koje ste navikli.

Od samog početka sav je kod strukturiran i postavljen u nešto što nalikuje uređivaču - kao editor koji bi programer koristio.

Dok vas Grasshopper pokreće od samog početka u odgovarajućem uređivaču koda s odgovarajućim raščlambama boja za različite varijable, tako da gledate stvarni program za uređivanje od početka do kraja. Kako se krećete, postaje složenije, ali od samog početka, kao što ste rekli, gledate stvarne isječke funkcionalnog koda koji rade stvari i objašnjava vam kako te različite stvari funkcioniraju. Mislim da prvih par izazova predstavlja stvaranje zastava - poput stvarnih zastava zemalja - na kojima samo sastavljate različite dijelove boje u JavaScript, a sve što na kraju stvarno vidite je web element te zastave. To je jednostavna stvar, ali vrlo je jednostavan način da se osjeti osjećaj postignuća, a cool stvar je kako je sve podijeljeno na sitne dijelove gdje su mali rizici / nagrade nagrada zbog kojih želite jednostavno zaroniti u sljedeći modul.

ML: Drugo što je novo u vezi s ovom aplikacijom je to što je to aplikacija na vašem telefonu i zato što je sve podijeljeno na takve komade veličine ugriza, u bilo kojem trenutku možete napraviti lekciju ili dvije. Stajao sam u redu u trgovini i primijetio kako se pojavljuje mala obavijest koja me pitala "Hej, imaš li vremena napraviti Grasshopper?" A ja sam poput "Hej, ustvari imam. Imam vremena."

RH: Da, obavijesti su u redu. U početku me to uhvatilo stražu da sam dobio obavijest koja mi kaže "hej, vrati se i učini ovo", jer imaš minutu. To me iznenadilo jer ne shvaćaš to s puno stvari - i to je dobro funkcioniralo.

Kao što ste rekli, dobro je imati onaj mali podsjetnik gdje umjesto igranja MiniGunsa ili Pokemon Go-a ili nečeg sličnog, postoji taj mali podsjetnik da umjesto toga možete igrati i raditi to.

Stajao sam u redu u trgovini i primijetio kako se pojavljuje mala obavijest koja me pitala "Hej, imaš li vremena napraviti Grasshopper?" A ja sam poput "Hej, znam. Imam vremena"

ML: Da, totalno! Možete biti proaktivni ili pasivni ako želite. Možete u toku dana izgorjeti kroz cijelu aplikaciju ako je jednostavno ne želite odložiti. Ili se možete podsjetiti da s vremenom trebate ponovo pregledati aplikaciju kako se ne biste izgorjeli. Otkrio sam da je upotreba aplikacije u nasumičnim sesijama pomogla da zadržim više informacija jer se vraćam i skačem pravo na novu lekciju i moram ponovno otkriti ove nove koncepte, ali kad jednom pokrenete neke zagonetke, sve se počinje vraćati. To je tako dobar osjećaj kad shvatite da se ti koncepti s vremenom utapaju - pogotovo ako ste u njega ušli potpuno novi u kodiranju, oni prvi trenuci kad vam se učini da razmišljate "oh, sjećam se kako promijeniti tu varijablu ovdje ili tamo" ”. To je nagrada.

RH: I jest, ali istovremeno i nagrađuje to nije pretjerano negativno u svom pojačanju kad nešto pogriješite. Nije to samo stan "zabrljali ste ovu stvar" - to nije uspjelo, što je uobičajeno. Zagonetka nije uspjela, pa se vratite na početak i pogledajte. Budući da gledate pravi urednik, on može razbiti segmente koda koji nisu uspjeli i biti vrlo specifičan u njemu. A to je vrlo važno jer možete postaviti programsko okruženje da radi točno tako. Vrlo je blizu kako mali dijelovi stvari mogu uspjeti u stvarnom svijetu, a istovremeno su takvo zabavno, gotovo igrački iskustvo.

Grasshopper nema starosne smjernice - ako možete čitati i slijediti upute, možete naučiti osnove kodiranja u Javascript-u.

ML: Da, to je nalik obrazovnoj igri, poput onih igara koje pamtite iz osnovne škole. Osim umjesto da učite kako množiti brojeve, to bi moglo učiti dijete u osnovnoj školi kako kodirati prvu web stranicu ili umočiti nožne prste u Javascript u mlađoj dobi nego ikad prije. Ništa se slično nije događalo u mojoj generaciji koja odrasta, ali sad je sadržaj super dostupan i pravo u vašim rukama. Kao što ste rekli, navikavaćete se na platforme za uređivanje koda i koncepte koji mogu biti vrlo neodoljivi kad ne znate što ništa.

RH: I također je važno da nema stvarnih smjernica za Grasshopper. Mojoj djeci nisu stranci koji kodiraju udžbeničke programe i zapravo grade stvari u programu Scratch i drugim aplikacijama. Dakle, jedna od prvih stvari koju sam učinio bilo je vidjeti što moja djeca misle, a kad sam ih bacio i stvarno je to bilo isto iskustvo za njih. Nije vezano za bilo koju dobnu skupinu ili nivo znanja, mislim da to nije. To je zaista nešto gdje svatko tko nema pozadinu može lako pokupiti ove stvari i krenuti sasvim putima s vrlo malo pozadinskog znanja.

ML: A način na koji je aplikacija osmišljena, mogao bi otključati nešto novo za vas. Možda se pretvori u novi hobi ili novi put karijere, ovisno o vašoj situaciji i što želite učiniti s njom. Po mom iskustvu, to mi je otvorilo vrata u kojima sam shvatio da, iako imam 30 godina, još uvijek mogu naučiti nove stvari. Uzbuđuje me stvari koje svakodnevno koristim - tehnologija i aplikacije - još uvijek mogu naučiti kako te stvari funkcioniraju, a ne samo biti potrošač. Naravno, još je dug put ako želim napraviti vlastitu aplikaciju ili bilo što drugo, no ovih je dana ohrabrujuća i rijetka stvar - aplikacija koja vas na kraju dana osjeća dobro u sebi.

RH: To je dobro i doista može biti odskočna daska nekim od osnovnih programa koji su zapravo udžbenici usmjereni na odrasle poput Udacityja, a to su obrazovni parovi za različite oblike programiranja. To bi mogao biti legitimna odskočna točka za početak možda programiranja za Android ili nešto slično. Bilo koji od onih programa koji obično nemaju vrlo strogu početnu komponentu, ali i dalje može biti neodoljivo osjećati se kao da vodim instruktivni tečaj za uvođenje u programiranje, Grasshopper osjećam da to radi za dobivanje takve vrste početničkog iskustva gore.

ML: Najbolje od svega, besplatno je, tako da ne morate odlagati novac i ne osjećate se kao da ste potrošili novac ili vrijeme. Slobodno je. Samo probajte - ne sviđa vam se, u redu je.

RH: Da, besplatan je i ne ovisi o platformi. Za ovo vam nije potreban Android telefon. Djeluje jednako dobro i na iPhoneu.

Preuzmite Grasshopper i naučite se kodirati vlastitim tempom

Možete besplatno preuzeti Grasshopper za Android ili iOS i početi rješavati zagonetke i putovati kroz dostupne tečajeve. Jeste li probali Grasshopper? Javite nam svoja razmišljanja o aplikaciji u komentarima ispod!

Možda ćemo zaraditi proviziju za kupovinu pomoću naših veza. Saznajte više.