Cuprins:
Atelierul Google pentru proiecte experimentale, zona 120, a lansat o aplicație nouă interesantă pentru Android și iOS.
Grasshopper: Learn to Code for Free este o aplicație care oferă lecții de bază despre codificarea cu Javascript într-un format gamificat, împreună cu puzzle-uri de codificare construite în jurul unui editor de cod realist. Marc Lagace și Russell Holly petrec ceva timp discutând despre experiențele lor folosind Grasshopper și ce o face atât de grozavă.
Descărcați Grasshopper (gratuit)
Marc Lagace: Astăzi, vorbim despre Grasshopper, o aplicație pe care Google a lansat-o în acest an, care are ca scop să învețe concepte de codare pentru începători care poate nu s-au uitat niciodată la limbile de codare. Am petrecut ceva timp jucând cu el așa cum ai făcut tu, Russell, de ce nu ne plimbi puțin prin asta?
Russell Holly: Sigur. Primul lucru pe care trebuie să-l facem este să aruncăm o privire la ce face în mod special această aplicație, deoarece ideea unui software care vă învață cum să codați nu este nouă. Lucrul pe care îl avem aici nu este ceva bazat pe web. Este bazat în totalitate pe aplicație - nu există un format web pentru utilizarea Grasshopper.
Este doar aplicația pe care o ai pe telefon, care este un sistem de tutorial Javascript. Obiectivul este de a crea lucruri, care este diferit de o mulțime de celelalte programe „cum se codează”, care sunt adesea ca soluționarea problemelor într-un sistem care este aproape ca un joc în care construiți „dacă asta… atunci acel„ tip de structuri să rezolvi probleme, iar ideea este să te înveți cum să te gândești la codare, nu neapărat cum să creezi lucrurile cu codul. Încă din primul modul, Grasshopper vă conduce prin crearea unor construcții simple folosind Javascript.
Obiectivul este crearea de lucruri, care este diferită de o mulțime de celelalte programe „cum se codează”
ML: Da, și modul în care o face, de asemenea, este foarte intuitiv. Sunt adult, dar nu am făcut niciodată prea multe codări dincolo de HTML și, cu siguranță, nimic cu Javascript. Am intrat în această situație, la nivel de sol, ca un începător care este interesat de această parte a lucrurilor, dar încă nu înțeleg conceptele de bază ale acesteia. După primele module de cuplu, primești acel moment descoperitor în care al tău este ca „Oh, acesta este nou și îl înțeleg”.
Este diferit de celelalte programe web pe care le urmărești împreună cu proiectele, deoarece modul în care Grasshopper a fost pus laolaltă este într-adevăr interesant. Acestea vă arată ce trebuie să facă codul și apoi vă oferă o secțiune incompletă de cod și vă fac să completați codul pentru ca acesta să funcționeze. Se simte ca un joc de puzzle „edutainment”, dar făcând edutainment așa cum ar trebui să fie acolo unde vezi că se desfășoară procesul și înveți, în timp ce mergi, în locul încercării de a face mai mult un joc decât trebuie.
RH: Există câteva elemente importante aici care le leagă toate. Primul lucru, chiar dacă utilizați acest lucru pe telefon, de la bun început, tot codul este structurat și plasat într-un lucru care arată ca un editor - ca un editor pe care l-ar folosi un programator. Și asta este un lucru important pentru că nu obțineți asta cu o mulțime de lucruri „cum să codați”.
Există aceste blocuri pe care le trageți în jurul pentru „declarații” și variabile pe care faceți clic și glisați, iar atunci când vă așezați în fața unui editor real sau a unui studio de dezvoltatori, este foarte ușor pentru cineva care nu are prea multe a dezvoltatorului sau a experienței de programare pentru a te simți copleșit, deoarece acesta nu mai este mediul în care te-ai obișnuit.
Încă de la început, tot codul este structurat și plasat în ceva care arată ca un editor - ca un editor pe care l-ar folosi un programator.
În timp ce, Grasshopper vă începe de la bun început, într-un editor de cod adecvat, cu defalcări de culori corespunzătoare pentru diferite variabile, astfel încât să vă uitați la o suită de editare efectivă de la început până la sfârșit. Devine mai complex pe măsură ce te îndrepți de-a lungul, dar de la bun început, așa cum ai spus, te uiți la fragmente reale de cod funcțional care fac lucruri și îți explică cum funcționează acele lucruri diferite. Cred că primele provocări ale cuplului sunt construirea unor steaguri - cum ar fi steagurile țării actuale - unde doar asamblați diferitele piese de culoare în javascript și tot ceea ce vedeți la final este un element web pentru acel steag. Este un lucru simplu, dar este o modalitate foarte ușoară de a simți un sentiment de realizare, iar aspectul mișto este modul în care totul este împărțit în bucăți mici, în care sunt puținele lucruri de risc / recompensă care te fac să îți dorești să te scufundeți chiar în următoarea modul.
ML: Celălalt lucru inedit în legătură cu această aplicație este pentru că este o aplicație care se află pe telefonul dvs. și pentru că totul este împărțit în astfel de bucăți de dimensiuni mușcate, puteți face o lecție sau două oricând. Am stat la coadă la magazinul alimentar și am observat micuța care apare înștiințându-mă întrebându-mi „Hei, ai ceva timp să faci ceva Sărbător?” Și sunt ca "Hei, de fapt. Eu am timpul."
RH: Da, notificările sunt grozave. La început m-a prins de gardă, că am primit o notificare care îmi spunea „hei, revino și fă asta” pentru că ai un minut. Asta m-a surprins pentru că nu obții asta cu o mulțime de lucruri - și a funcționat bine.
Așa cum ai spus, este un lucru bun să ai acel mic memento în loc să joci MiniGuns sau Pokemon Go sau ceva de genul acesta, există acel mic memento care poți merge și să faci acest lucru în loc.
Am stat la coadă la magazinul alimentar și am observat micuța care apare înștiințându-mă întrebându-mi „Hei, ai ceva timp să faci ceva Sărbător?” Și sunt ca „Hei, da. Am timpul”
ML: Da, în totalitate! Puteți fi la fel de proactiv sau pasiv dacă doriți. S-ar putea să înregistrezi întreaga aplicație într-o zi dacă pur și simplu nu vrei să o pui jos. Sau, poți să-ți amintești să revizuiești aplicația în timp, astfel încât să nu te arunci. Am descoperit că utilizarea aplicației în ședințe aleatorii m-a ajutat să rețin mai multe informații, deoarece revin și sar direct într-o nouă lecție și trebuie să redescopăr aceste concepte noi, dar odată ce începeți câteva puzzle-uri, totul începe să revină. Este un sentiment atât de bun când îți dai seama că aceste concepte se scufundă în timp - mai ales dacă ai intrat în el complet nou pentru codificare, acele prime momente în care te găsești gândindu-te „oh, îmi amintesc cum să schimbi acea variabilă aici sau acolo “. Este plină de satisfacții.
RH: Este și, în același timp, că este satisfăcător, nu este prea negativ în întărirea sa atunci când obțineți ceva greșit. Nu este vorba doar despre faptul că „ai încurcat chestia asta” - nu a funcționat, lucru obișnuit. Puzzle-ul a eșuat, așa că pur și simplu reveniți la început și aruncați o privire. Deoarece te uiți la un editor adecvat, acesta poate sparge segmentele de cod care au eșuat și pot fi foarte specifice în acest sens. Și asta este foarte important pentru că puteți configura un mediu de programare care să funcționeze exact așa. Este foarte aproape de modul în care secțiuni mici de lucruri ar putea eșua în lumea reală, fiind în același timp un fel de experiență distractivă, aproape de joc.
Grasshopper nu are linii directoare pentru vârstă - dacă puteți citi și urma instrucțiuni, puteți afla fundamentele codării în Javascript.
ML: Da, este ca un joc de edutainment, precum acele jocuri pe care le amintești de la școala elementară. Cu excepția faptului că în loc să învețe cum să înmulțească numerele, ar putea învăța un copil în școala elementară cum să-și codifice primul site web sau să-și înfige degetele de la picioare la Javascript la o vârstă mai tânără ca niciodată. Nimic de genul acesta nu a fost în jurul pentru generația mea în creștere, dar acum conținutul este super accesibil și chiar în mâinile tale. Așa cum ai spus, te obișnuiești cu platformele și conceptele de editare a codurilor care pot fi cu adevărat copleșitoare atunci când nu știi ce face nimic.
RH: Și este important, de asemenea, că nu există nici un ghid de vârstă real pentru Grasshopper. Copiii mei nu sunt străini de a codifica programele de tutorial și de fapt construiesc lucruri în Scratch și în alte aplicații. Așadar, unul dintre primele lucruri pe care le-am făcut a fost să văd ce cred copiii mei și când am aruncat la ei și a fost cu adevărat același fel de experiență pentru ei. Nu cred că este vorba de o anumită grupă de vârstă sau nivel de cunoștințe, nu cred. Este într-adevăr ceva în care oricine nu are un fond poate alege cu ușurință aceste lucruri și poate merge pe o modalitate cu foarte puține cunoștințe de fond.
ML: Și modul în care este concepută aplicația, ar putea debloca ceva nou pentru tine. Poate se transformă într-un nou hobby sau o nouă cale de carieră în funcție de situația ta și de ceea ce vrei să faci cu el. În experiența mea, mi-a deschis o ușă în minte, unde mi-am dat seama că, deși împlinesc 30 de ani, încă pot învăța lucruri noi. Mă entuziasmează lucrurile pe care le folosesc în fiecare zi - tehnologie și aplicații - Încă pot învăța cum funcționează acele lucruri, decât să fiu consumator. Sigur, mai este mult de parcurs dacă vreau să îmi fac propria aplicație sau orice altceva, dar este un lucru atât de încurajator și rar de găsit în aceste zile - o aplicație care te face să te simți bine cu tine în sfârșit de zi.
RH: Este bine și poate fi cu adevărat un pas important pentru unele dintre programele de bază care sunt de fapt tutoriale orientate către adulți precum Udacity, care sunt apartamente educaționale pentru diferite forme de programare. Acesta ar putea fi un pas legitim pentru asta, pentru începutul programării pentru Android sau ceva de genul acesta. Oricare dintre acele programe care nu au, de obicei, o componentă de început foarte strictă, dar poate fi totuși copleșitor să simt că iei un curs de tutorial pentru introducere în programare, Grasshopper simt că face treaba asta pentru a obține acel fel de experiență pentru începători. sus.
ML: Cel mai bine, este gratuit, astfel încât să nu fiți nevoiți să dați bani și să nu simțiți că v-ați pierdut banii sau timpul. Este gratis. Încercați doar - nu vă place, este în regulă.
RH: Da, este gratuit și nu depinde de platformă. Nu aveți nevoie de un telefon Android pentru a alege acest lucru. Funcționează la fel de bine și pe un iPhone.
Descărcați Grasshopper și învățați să codați în ritmul propriu
Puteți descărca Grasshopper pentru Android sau iOS gratuit și puteți începe să rezolvați puzzle-uri și să vă faceți drum prin cursurile disponibile. Ați încercat Grasshopper? Spuneți-vă gândurile despre aplicație în comentariile de mai jos!
Este posibil să câștigăm o comision pentru achiziții folosind linkurile noastre. Aflați mai multe.