Logo lv.androidermagazine.com
Logo lv.androidermagazine.com

Google sienāža lietotne ir fantastisks veids, kā iesācējiem sākt kodēšanu

Satura rādītājs:

Anonim

Google eksperimentālo projektu darbnīca 120. apgabals izlaida patiešām interesantu jaunu lietotni operētājsistēmām Android un iOS.

Grasshopper: iemācieties kodēt bez maksas ir lietotne, kas piedāvā pamata nodarbības kodēšanā ar Javascript gamificētā formātā, kā arī kodēšanas mīklas, kas veidotas ap reālistisku koda redaktoru. Marc Lagace un Russell Holly kādu laiku tērzē par savu pieredzi, izmantojot Grasshopper, un to, kas to padara tik lielisku.

Lejupielādēt sienāzis (bez maksas)

Marc Lagace: Šodien mēs runājam par Grasshopper - lietotni, kuru Google izlaida šogad un kuras mērķis ir iemācīt kodēšanas koncepcijas iesācējiem, kuri varbūt nekad agrāk nav apskatījuši kodēšanas valodas. Esmu pavadījis kādu laiku, spēlējoties ar to, kā jūs, Rasels, kāpēc gan jūs mūs mazliet neizmantojat?

Rasels Holijs: Protams. Pirmais, kas mums jādara, ir izpētīt, ko tieši šī lietotne dara, jo ideja par programmatūru, kas māca jums kodēt, nav jauna. Mums šeit nav lietas, kas balstītas uz tīmekli. Tas ir pilnībā balstīts uz lietotnēm - nav tīmekļa formāta, kas paredzēts Grasshopper lietošanai.

Javascript apmācības sistēma ir tikai jūsu tālrunī esošā lietotne. Mērķis ir radīt lietas, kas atšķiras no daudzām citām "kā kodēt" programmām, kuras bieži vien ir kā problēmu risināšana sistēmā, kas ir gandrīz tāda pati kā spēle, kurā jūs veidojat ", ja šī … tad šāda" struktūra lai atrisinātu problēmas, un ideja ir iemācīt jums domāt par kodēšanu, ne vienmēr kā izveidot lietas ar kodu. Sākot no pirmā moduļa, Grasshopper palīdz jums izveidot vienkāršas konstrukcijas, izmantojot Javascript.

Mērķis ir radīt lietas, kas atšķiras no daudzām citām programmām “kā kodēt”

ML: Jā, un arī tas, kā tas tiek darīts, ir ļoti intuitīvs. Es esmu pieaugušais, bet es nekad neesmu veicis daudz kodēšanas, izņemot HTML, un noteikti neko ar Javascript. Es ienācu šajā situācijā kā iesācējs, kurš interesējas par šo lietu pusi, bet es vēl nesaprotu tā pamatjēdzienus. Pēc šiem pirmajiem pāris moduļiem jūs saņemat šo izrāvienu, kurā jūsu ir kā "Ak, tas ir jauns, un es to saprotu".

Tas atšķiras no citām tīmekļa programmām, kurās jūs sekojat līdzi projektiem, jo ​​veids, kā Grasshopper ir salikts, ir patiešām interesants. Viņi parāda jums, kas kods ir jādara, un pēc tam dod jums nepilnīgu koda sadaļu un liek jums aizpildīt kodu, lai tas darbotos. Tas jūtas kā “izglītojoša” puzzle spēle, bet padarot izglītošanu tā, kā tam vajadzētu būt, kur jūs redzat procesu izvēršamies un mācāties, ejot, nevis mēģinot padarīt to vairāk par spēli, nekā tai vajadzētu būt.

RH: Šeit ir pāris svarīgi elementi, kas to visu sasaista. Pirmais, kaut arī jūs to izmantojat savā tālrunī, no paša sākuma viss kods ir strukturēts un ievietots kaut kas līdzīgs redaktoram - piemēram, redaktoram, kuru izmantotu programmētājs. Un tā ir svarīga lieta, jo jūs to nesaprotat ar daudzām “kā kodēt” lietām.

Ir šie bloki, kurus jūs velk ap "if" paziņojumiem un mainīgajiem, uz kuriem noklikšķināt un velciet, un, kad jūs apsēžāties faktiskā redaktora vai izstrādātāja studijas priekšā, tas ir ļoti viegli kādam, kam nav daudz attīstītāja vai programmēšanas pieredzi, lai pēc tam justos satriekts, jo tā vairs nav tā vide, pie kuras esat pieradis.

Kopš paša sākuma viss kods ir strukturēts un ievietots kaut kas līdzīgs redaktoram - kā redaktors, kuru izmantotu programmētājs.

Tā kā Grasshopper jūs no paša sākuma palaiž atbilstošā koda redaktorā ar atbilstošiem krāsu sadalījumiem dažādiem mainīgajiem, lai jūs aplūkotu reālo rediģēšanas komplektu no sākuma līdz beigām. Pārvietojoties, tas kļūst sarežģītāks, bet, kā jūs jau teicāt, jau pašā sākumā jūs skatāties faktiskos funkcionālā koda fragmentus, kas dara lietas, un tas jums izskaidro, kā šīs dažādās lietas darbojas. Es domāju, ka pirmie pāris izaicinājumi ir karodziņu veidošana - tāpat kā faktiskie valstu karogi -, kur jūs vienkārši saliekat dažādu krāsu gabalus javascript, un viss, ko jūs patiešām redzat beigās, ir šī karoga tīmekļa elements. Tā ir vienkārša lieta, bet tas ir ļoti vienkāršs veids, kā sajust sasniegumu, un forši, ka tas viss ir sadalīts mazos gabaliņos, kur tas ir mazs risks / atlīdzības lietas, kas liek jums vienkārši ienirt tieši nākamajā modulis.

ML: Otra lieta, kas ir jauna šajā lietotnē, ir tā, ka tā ir jūsu tālrunī esoša lietotne, un tāpēc, ka viss ir sadalīts tik lielos gabalos, jūs jebkurā laikā varat veikt stundu vai divas. Es stāvēju rindā pārtikas preču veikalā un pamanu uznirstošo mazo paziņojumu, kurā man jautā: "Ei, vai tev ir kāds laiks darīt kādu sienāzi?" Un es esmu tāds kā "Ei, es tiešām to daru. Man ir laiks."

RH: Jā, paziņojumi ir forši. Sākumā mani aizrāva, ka saņēmu paziņojumu, kurā man teikts: "hei, nāc atpakaļ un dari šo lietu", jo tev ir minūte. Tas mani pārsteidza, jo jūs to nesaņemat ar daudzām lietām - un tas labi darbojās.

Kā jūs teicāt, ir labi, ja jums ir šis mazais atgādinājums, kurā tā vietā, lai spēlētu MiniGuns vai Pokemon Go vai kaut ko tamlīdzīgu, ir arī neliels atgādinājums, ka varat doties un darīt šo lietu.

Es stāvēju rindā pārtikas preču veikalā un pamanu uznirstošo mazo paziņojumu, kurā man jautā: "Ei, vai tev ir kāds laiks darīt kādu sienāzi?" Un es esmu tāds kā "Ei, es daru. Man ir laiks"

ML: Jā, pilnīgi! Ja vēlaties, varat būt tikpat aktīvs vai pasīvs. Dienā jūs varētu izlaist visu lietotni, ja vienkārši nevēlaties to nolikt. Varat arī atgādināt, ka laika gaitā atkārtoti jāapmeklē lietotne, lai jūs sevi neizdegtu. Es atklāju, ka lietotnes lietošana nejaušās nodarbībās palīdzēja man saglabāt vairāk informācijas, jo es atgriezos un pāriet tieši uz jaunu nodarbību un man ir no jauna jāatrod šie jaunie jēdzieni, bet, kad sākat mīklas, viss sāk atgriezties. Tā ir tik laba sajūta, kad tu saproti, ka šie jēdzieni laika gaitā grimst - it īpaši, ja tu esi ienācis kodēšanas procesā pilnīgi jauns, tie ir pirmie mirkļi, kad tev šķiet, ka tu domā: "ak, es atceros, kā mainīt šo mainīgo šeit vai tur ". Tas atalgo.

RH: Tas ir, un tajā pašā laikā tas ir gandarījums, ka tas nav pārāk negatīvs stiprinājumā, kad rodas kaut kas nepareizs. Tas nav tikai izlīdzinājums "jūs sajaucāt šo lietu" - tas nedarbojās, kas ir bieži. Puzle neizdevās, tāpēc jūs vienkārši atgriezieties sākumā un paskatieties. Tā kā jūs skatāties uz pareizu redaktoru, tas var izcelt neveiksmīgos koda segmentus un būt ļoti specifisks. Un tas ir ļoti svarīgi, jo jūs varat iestatīt programmēšanas vidi, kas darbotos tieši tāpat. Tas ir ļoti tuvu tam, kā mazas lietu daļas var neizdoties reālajā pasaulē, vienlaikus ir arī tāda izklaidējoša, gandrīz spēlei līdzīga pieredze.

Sienam nav vecuma norādījumu - ja jūs varat lasīt un ievērot instrukcijas, varat apgūt kodēšanas pamatus Javascript.

ML: Jā, tā ir kā izklaides spēle, piemēram, tās spēles, kuras jūs atceraties no pamatskolas. Izņemot tā vietā, lai iemācītu reizināt skaitļus, pamatskolā mazulim varētu iemācīt kodēt viņu pirmo vietni vai iemērkt kāju pirkstus Javascript jaunākā vecumā nekā jebkad agrāk. Manas paaudzes izaugsmē nekas cits kā nebija, bet tagad saturs ir super pieejams un tieši jūsu rokās. Kā jūs teicāt, tas pierod pie kodu rediģēšanas platformām un jēdzieniem, kas var būt patiešām milzīgi, ja nezināt, ko kaut kas dara.

RH: Un ir arī svarīgi, lai sienāžam nebūtu īstu vecuma norādījumu. Mani bērni nav sveši, lai kodētu apmācības programmas un faktiski izveidotu lietas Scratch un citās lietojumprogrammās. Tāpēc viena no pirmajām lietām, ko es izdarīju, bija redzēt, ko domā mani bērni, un, kad es viņus mētāju, viņiem tas tiešām bija tāda paša veida pieredze. Es nedomāju, ka tas attiecas uz kādu noteiktu vecuma grupu vai zināšanu līmeni. Tas tiešām ir kaut kas tāds, kurā ikviens, kuram nav fona, var viegli paņemt šo saturu un iet ļoti daudz ceļu ar ļoti maz pamata zināšanām.

ML: Un tas, kā lietotne ir izstrādāta, varētu jums atklāt kaut ko jaunu. Varbūt tas pārvēršas par jaunu hobiju vai jaunu karjeras ceļu atkarībā no jūsu situācijas un tā, ko vēlaties ar to darīt. Pēc manas pieredzes tas manā prātā pavēra durvis, kur es sapratu, ka, lai arī man aprit 30 gadi, es tomēr varu iemācīties jaunas lietas. Tas mani satrauc par lietām, kuras es izmantoju katru dienu - tehnoloģijām un lietotnēm -, lai arī kā patērētājs, es joprojām varu uzzināt, kā tās darbojas. Protams, vēl ir tāls ceļš ejams, ja es vēlos izveidot pats savu lietotni vai ko citu, taču mūsdienās tas ir tik iepriecinošs un rets, ko atrast - lietotne, kas dienas beigās faktiski ļauj justies labi par sevi.

RH: Tas ir labi, un tas tiešām var būt atspēriena punkts dažām pamatprogrammām, kas faktiski ir vērstas uz pieaugušajiem, piemēram, Udacity, kas ir izglītības komplekti dažādām programmēšanas formām. Tas varētu būt likumīgs atspēriena punkts, lai varbūt sāktu programmēšanu operētājsistēmai Android vai kaut ko tamlīdzīgu. Jebkura no tām programmām, kurai parasti nav ļoti stingra sākuma komponenta, taču tā joprojām var būt satriecoša, ja jūtos kā apmācības kurss programmas ieviešanas iepazīšanai, Grasshopper, manuprāt, dara šo darbu, lai iegūtu šāda veida iesācēju pieredzi. augšā.

ML: Pats labākais, ka tas ir bez maksas, tāpēc jums nav jātērē nauda un jums nav sajūtas, ka esat izšķērdējis savu naudu vai laiku. Tas ir par brīvu. Vienkārši izmēģiniet - nepatīk, tas ir lieliski.

RH: Jā, tas ir bezmaksas un nav atkarīgs no platformas. Lai to uzņemtu, nav nepieciešams Android tālrunis. Tikpat labi tas darbojas arī iPhone.

Lejupielādējiet Grasshopper un iemācieties kodēt sev piemērotā tempā

Jūs varat lejupielādēt Grasshopper Android vai iOS bez maksas un sākt risināt mīklas un gatavoties pieejamiem kursiem. Vai esat mēģinājis Grasshopper? Paziņojiet mums savas domas par lietotni zemāk esošajos komentāros!

Mēs, iespējams, nopelnīsim komisiju par pirkumiem, izmantojot mūsu saites. Uzzināt vairāk.