Logo sr.androidermagazine.com
Logo sr.androidermagazine.com

Гоогле-ова апликација коњића је фантастичан начин за почетнике да започну кодирање

Преглед садржаја:

Anonim

Гоогле-ова радионица за експерименталне пројекте, Ареа 120, објавила је заиста занимљиву нову апликацију за Андроид и иОС.

Грассхоппер: Леарн то Цоде фор Фрее је апликација која нуди основне лекције кодирања Јавасцрипт-ом у гамифицираном формату заједно са кодним загонеткама изграђеним око реалистичног уређивача кода. Марц Лагаце и Русселл Холли проводе неко вријеме разговарајући о својим искуствима користећи Грассхоппер и шта га чини тако сјајним.

Преузми Грассхоппер (бесплатно)

Марц Лагаце: Данас говоримо о Грассхоппер-у, апликацији коју је Гоогле објавио ове године која има за циљ да научи концепте кодирања почетнике који можда никад раније нису погледали језике кодирања. Провео сам неко време играјући се са њим као и ти, Русселл, па зашто нас мало не проведеш кроз то?

Русселл Холли: Наравно. Прво што требамо учинити је погледати шта тачно апликација конкретно ради, јер идеја о софтверу који вас учи како да кодирате није нова. Оно што овде имамо није нешто засновано на вебу. То је у потпуности засновано на апликацији - не постоји веб формат за коришћење Грассхоппер-а.

Само апликација коју имате на свом телефону је систем Јавасцрипт туторијала. Циљ је стварање ствари, које се разликују од многих других „како кодирати“ програме који су често попут решавања проблема у систему који је готово као игра у којој градиш „ако је ово… онда та„ врста структура за решавање проблема, а идеја је да вас научим како да размишљате о кодирању, а не нужно и како да креирате ствари кодом. Од првог модула Грассхоппер вас води кроз стварање једноставних конструкција користећи Јавасцрипт.

Циљ је креирање ствари које се разликују од многих других програма „како кодирати“

МЛ: Да, и начин на који је то учинио, такође је врло интуитиван. Ја сам одрасла особа, али никада нисам радила пуно кодирања изван ХТМЛ-а, и сигурно ништа с Јавасцрипт-ом. У то сам дошао на нивоу земље као почетник кога занима та страна ствари, али још увек не разумем суштинске концепте тога. Након тих првих пар модула, добијете тај пробојни тренутак у којем је ваше стање „Ох, ово је ново и ја то разумем“.

То је другачије од осталих програма заснованих на веб локацији где пратите заједно са пројектима јер је начин на који је Грассхоппер састављен заиста занимљив. Они вам показују шта код треба да уради, а затим вам даје непотпун одељак кода и да ли сте комплетирали код да би он радио. То је некако попут слагалице "едутаинмент" игре, али стварање забаве онаквим какво треба да буде тамо где видите да се процес одвија и учи док идете, за разлику од покушаја да га учините више игром него што треба.

РХ: Овде постоји неколико важних елемената који их све спајају. Прво што, иако то користите на свом телефону, од самог почетка је сав код структуриран и смештен у нешто што личи на уређивач - као на едитор који би програмер користио. А то је важна ствар јер то не схватате са пуно ствари „како да кодирате“.

Постоје ови блокови које повлачите около за „иф“ изјаве и променљиве које кликнете и превучете, а када седнете пред стварни уредник или студио за програмере, веома је лако некоме ко нема пуно искуства програмера или програмирања да се онда осећате преплављеним јер то више није окружење на које сте навикли.

Од самог почетка цео је код структуриран и смештен у нешто што личи на уређивач - као на едитор који би програмер користио.

Док вас Грассхоппер покреће од самог почетка у одговарајућем уређивачу кода с одговарајућим подјелама боја за различите варијабле, тако да гледате стварни програм за уређивање од почетка до краја. Како се крећете, постаје сложеније, али од самог почетка, као што сте рекли, гледате стварне исјечке функционалног кода који раде ствари и објашњава вам како те различите ствари функционишу. Мислим да првих пар изазова представља стварање застава - попут стварних застава државе - на којима само састављате различите делове боје у ЈаваСцрипт-у, а све што на крају стварно видите је веб елемент те заставе. То је једноставна ствар, али врло је једноставан начин да се осећа осећај постигнућа, а цоол ствар је како се све распада на ситне комаде где је оно мало ризика / наградити ствари због којих желите да једноставно зароните право у следеће модул.

МЛ: Друга ствар која је новост у вези са овом апликацијом је та што је то апликација која се налази на вашем телефону и зато што је све подељено на такве комаде величине угриза, можете било када да урадите лекцију или две. Стајао сам у реду у трговини и примијетио да се појављује мала обавијест која ме пита "Хеј, имаш ли времена за направити Грассхоппер?" А ја сам попут: "Хеј, уствари имам. Имам времена."

РХ: Да, обавештења су добра. Прво ме је ухватила пажња, да сам добио обавештење да ми каже "хеј, врати се и уради ово", јер имаш минут. То ме изненадило јер не схваташ то са пуно ствари - и то је добро функционирало.

Као што сте рекли, добро је имати онај мали подсетник где уместо да играте МиниГунс или Покемон Го или нешто слично, постоји тај мали подсетник да уместо тога можете да радите и урадите то.

Стајао сам у реду у трговини и примијетио да се појављује мала обавијест која ме пита "Хеј, имаш ли времена за направити Грассхоппер?" А ја сам попут "Хеј, знам. Имам времена"

МЛ: Да, тотално! Можете бити толико проактивни или пасивни ако желите. Можете у току дана избацити читаву апликацију ако је једноставно не желите одложити. Или, можете подсетити да с временом требате да поново прегледате апликацију како се не бисте изгорели. Открио сам да је употреба апликације у насумичним сесијама помогла да задржим више информација јер се враћам и скачем право на нову лекцију и морам поново да откријем те нове концепте, али кад једном започнете неке загонетке, све се почиње враћати. То је тако добар осећај када схватите да ови концепти с временом тоне - нарочито ако сте ушли у њега потпуно нови кодирању, они први тренуци када вам се учини да размишљате „ох, сећам се како да променим ту променљиву овде или тамо ". То је корисно.

РХ: Да, и истовремено награђује то није претјерано негативно у свом појачању када схватите нешто погрешно. То није само стан "забрљали сте ову ствар" - то није функционисало, што је уобичајено. Загонетка није успела, па се вратите на почетак и погледајте. Пошто гледате одговарајућег уређивача, он може разбити сегменте кода који нису успели и бити врло специфичан у њему. А то је веома важно јер можете поставити програмско окружење да ради тачно тако. Веома је близу како мали делови ствари могу пропасти у стварном свету, а истовремено су такво забавно, готово играчки искуство.

Грассхоппер нема старосне смернице - ако можете да читате и следите упутства, можете научити основе кодирања у Јавасцрипт-у.

МЛ: Да, то је налик образовној игри, попут оних игара које се сећате из основне школе. Осим уместо да учи како да множи бројеве, то би могло бити учење деца у основној школи како да кодирају своју прву веб локацију или умоче ножне прсте у Јавасцрипт у млађој доби него икада раније. Ништа се слично није дешавало током моје генерације која је одрастала, али сад је садржај супер доступан и право у вашим рукама. Као што сте рекли, навикаваћете се на платформе за уређивање кода и концепте који могу бити заиста неодољиви кад не знате шта све ради.

РХ: И такође је важно да нема стварних смерница за Грассхоппер. Мојој деци нису странци који кодирају програме уџбеника и заправо граде ствари у програму Сцратцх и другим апликацијама. Тако да је једна од првих ствари коју сам учинио био да видим шта моја деца мисле, а када сам их бацио и заиста је то било исто искуство за њих. Није везано за било коју старосну групу или ниво знања, мислим да то није. То је заиста нешто где свако ко нема позадину може лако да покупи ове ствари и крене сасвим путевима са врло мало позадинског знања.

МЛ: И начин на који је апликација осмишљена, могао би откључати нешто ново за вас. Можда се претвори у нови хоби или нови пут каријере у зависности од ваше ситуације и онога што желите да учините са њом. По мом искуству, то ми је отворило врата у којима сам схватио да иако имам 30 година, још увек могу научити нове ствари. Узбуђује ме ствари које свакодневно користим - технологија и апликације - и даље могу да научим како те ствари функционишу, а не само бити потрошач. Наравно, још је дуг пут ако желим направити своју властиту апликацију или било шта друго, али ових дана је тако охрабрујућа и ријетка ствар - апликација која вас на крају дана заиста осјећа добро.

РХ: То је добро и заиста може бити одскочна даска неким од основних програма који су заправо уџбеници за оријентацију према одраслима, попут Удацитија, који су образовни парови за различите облике програмирања. То би могао бити легитиман одскочни корак за почетак можда програмирања за Андроид или нешто слично. Било који од оних програма који обично немају веома строгу почетну компоненту, али може и даље бити неодољиво осећати се као да похађате курс за увод у програмирање, Грассхоппер за који мислим да ради тај посао за добијање такве врсте почетничких искуства горе.

МЛ: Најбоље од свега, бесплатно је, тако да не морате одлагати новац и не осећате се као да сте потрошили новац или време. Бесплатно је. Само пробајте - не свиђа вам се, у реду је.

РХ: Да, бесплатан је и не зависи од платформе. Не треба вам Андроид телефон да бисте ово преузели. Такође делује добро и на иПхоне-у.

Преузмите Грассхоппер и научите се кодирати својим темпом

Можете бесплатно преузети Грассхоппер за Андроид или иОС и почети да решавате загонетке и крећете се путем доступних курсева. Јесте ли пробали Грассхоппер? Јавите нам своја размишљања о апликацији у коментарима испод!

Можда ћемо зарадити провизију за куповину користећи наше везе. Сазнајте више.