Съдържание:
Семинарът на Google за експериментални проекти, Area 120, пусна наистина интересно ново приложение за Android и iOS.
Grasshopper: Learn to Code for Free е приложение, което предлага основни уроци по кодиране с Javascript в гемифициран формат, заедно с кодиращи пъзели, изградени около реалистичен редактор на кодове. Марк Лагас и Ръсел Холи прекарват известно време в чат за своите преживявания, използвайки Grasshopper и какво го прави толкова страхотен.
Изтеглете Grasshopper (безплатно)
Marc Lagace: Днес говорим за Grasshopper, приложение, което Google пусна тази година, което има за цел да научи концепции за кодиране на начинаещи, които може би никога не са разглеждали кодиращите езици преди. Прекарах известно време, играейки с него, както и ти, Ръсел, така че защо не ни преведеш малко през него?
Ръсел Холи: Разбира се. Първото нещо, което трябва да направим, е да разгледаме какво точно прави това приложение, защото идеята за софтуер, който ви учи как да кодирате, не е нова. Нещото, което имаме тук, не е нещо, което се базира на уеб. Изцяло базирана на приложение - няма уеб формат за използване на Grasshopper.
Само приложението, което имате на телефона си, е урок за JavaScript. Целта е създаване на неща, които са различни от много други програми "как да кодирам", които често са като решаване на проблеми в система, която е почти като игра, в която изграждате ", ако това … тогава този" вид структури за решаване на проблеми, а идеята е да ви науча как да мислите за кодиране, а не непременно как да създавате неща с код. Още от първия модул Grasshopper ви превежда през създаването на прости конструкции с помощта на Javascript.
Целта е създаване на неща, което е различно от много други програми "как да кодирам"
МЛ: Да, и начинът, по който го прави, също е много интуитивен. Аз съм възрастен, но никога не съм правил много кодиране извън HTML и със сигурност нищо с Javascript. Влязох в това на нивото на земята като начинаещ, който се интересува от тази страна на нещата, но все още не разбирам основните понятия за това. След тези първи модули, вие получавате този пробив, когато вашият е като "О, това е ново и аз го разбирам."
Тя е различна от другите уеб-базирани програми, където следвате заедно с проектите, защото начинът, по който Grasshopper е съставен, е наистина интересен. Те ви показват какво трябва да направи кодът и след това ви дават непълна секция от код и ви попълва кода, за да работи. Това изглежда като игра с пъзел „образование“, но правенето на забавление по начина, по който трябва да бъде там, където виждате как се развива процесът и се учи, докато вървите, вместо да се опитвате да го превърнете в повече от игра, отколкото трябва да бъде.
RH: Тук има няколко важни елемента, които свързват всичко това заедно. Първото, че въпреки че използвате това на телефона си, от самото начало целият код е структуриран и поставен в нещо, което прилича на редактор - като редактор, който програмист би използвал. И това е важно, защото не разбирате това с много неща "как да кодирам".
Има тези блокове, които плъзгате наоколо за „ако“ изявления и променливи, които щракнете и плъзнете, и когато седнете пред действителен редактор или студио за програмисти, е много лесно за някой, който няма много на програмист или опит в програмирането, за да се почувствате претоварени, защото това вече не е средата, с която сте свикнали.
От самото начало целият код е структуриран и поставен в нещо, което прилича на редактор - като редактор, който програмист би използвал.
Имайки предвид, Grasshopper ви стартира от самото начало в подходящ редактор на кодове с подходящите цветови разбивки за различни променливи, така че да гледате действителен набор за редактиране от началото до края. Става по-сложно, докато се движите напред, но от самото начало, както казахте, разглеждате действителни фрагменти от функционален код, които правят нещата, и ви обяснява как работят тези различни неща. Мисля, че първите двойки предизвикателства са изграждането на флагове - като действителните флагове на страната - където просто сглобявате различните цветови части в JavaScript и всичко, което наистина виждате в края, е уеб елемент за този флаг. Това е просто нещо, но това е много лесен начин да изпитате усещане за постижение, а готиното е как всичко се разделя на малки парчета, където това е малкото рисково / възнаграждаващо нещо, което ви кара да искате да се потопите веднага в следващото модул.
МЛ: Другото нещо, което е ново за това приложение, е, че това е приложение, което е на вашия телефон и защото всичко е разбито на такива парченца с размер на хапки, можете да направите урок или два по всяко време. Стоя на опашка в магазина за хранителни стоки и забелязвам, че се появява малкото известие, което ме пита „Хей, имаш ли време да направиш някой Grasshopper?“ И аз съм като "Хей, всъщност имам. Имам време".
RH: Да, известията са готини. Отначало ме хвана охрана, че получих известие, което ми казва „ей, върни се и направи това нещо“, защото имаш минута. Това ме изненада, защото не го разбираш с много неща - и се получи добре.
Както казахте, добре е да имате това малко напомняне, където вместо да играете MiniGuns или Pokemon Go или нещо подобно, има малкото напомняне, че можете да отидете и да направите това нещо вместо това.
Стоя на опашка в магазина за хранителни стоки и забелязвам, че се появява малкото известие, което ме пита „Хей, имаш ли време да направиш някой Grasshopper?“ И аз съм като "Хей, да. Имам време"
МЛ: Да, тотално! Можете да бъдете толкова активни или пасивни, ако искате. Можете да изгорите през цялото приложение за един ден, ако просто не искате да го прехвърлите. Или може да ви напомня да преразгледате приложението във времето, за да не се изгорите. Открих, че използването на приложението в произволни сесии ми помогна да запазя повече информация, защото се връщам и прескачам право в нов урок и трябва да преоткрия тези нови концепции, но след като започнете някои загадки, всичко започва да се връща. Това е толкова добро чувство, когато осъзнаеш, че тези понятия потъват с течение на времето - особено ако си влязъл в него съвсем ново за кодирането, онези първи моменти, когато се замислиш „о, спомням си как да променя тази променлива тук или там ". Това е възнаграждаващо.
RH: Така е и в същото време, че е възнаграждаващо, не е прекалено негативно в усилването си, когато получите нещо нередно. Това не е просто апартамент "объркахте това нещо" - не работи, което е често срещано. Пъзелът не успя, така че просто се върнете в началото и хвърлете поглед. Тъй като търсите подходящ редактор, той може да разчупи сегментите на кода, които не са успели и да бъде много конкретен за него. И това е много важно, защото можете да настроите програма за програмиране, която да работи точно така. Много е близо до това как малки части от нещата могат да се провалят в реалния свят, като същевременно са и това забавно, почти игрово преживяване.
Grasshopper няма възрастови указания - ако можете да четете и следвате инструкциите, можете да научите основите на кодирането в Javascript.
МЛ: Да, това е нещо като игра за забавление, като онези игри, които помните от началното училище. Освен вместо да преподавате как да умножавате числата, би могло да научите дете в началното училище как да кодира първия си уебсайт или да натопи пръстите си в Javascript на по-млада възраст от всякога. Нищо подобно не беше за моето поколение, но вече съдържанието е супер достъпно и е в твоите ръце. Както казахте, свиква ви с платформите и концепциите за редактиране на кодове, които могат да бъдат наистина непосилни, когато не знаете какво прави.
RH: И също така е важно, че няма истински насоки за възрастта за Grasshopper. Децата ми не са непознати за кодиране на учебни програми и всъщност изграждане на неща в Scratch и други приложения. Така че едно от първите неща, които направих, беше да видя какво мислят децата ми и когато ги хвърлих и наистина беше същият опит за тях. Не мисля за определена възрастова група или ниво на знания, не мисля. Това наистина е нещо, при което всеки, който няма произход, може лесно да вземе тези неща и да извърви доста пътища с много малко фонови познания.
ML: И начинът, по който приложението е проектирано, може да отключи нещо ново за вас. Може би това се превръща в ново хоби или нов път в кариерата в зависимост от вашата ситуация и какво искате да направите с нея. В моя опит това отвори врата в съзнанието ми, където разбрах, че въпреки че навършвам 30 години, все още мога да науча нови неща. Вълнува ме от нещата, които използвам всеки ден - технологиите и приложенията - все още мога да науча как работят тези неща, а не просто да съм потребител. Разбира се, има още дълъг път, ако искам да си направя собствено приложение или каквото и да е, но това е толкова обнадеждаващо и рядко нещо, което трябва да намеря в наши дни - приложение, което всъщност ви кара да се чувствате добре в себе си в края на деня.
RH: Това е добре и наистина може да бъде стъпка към някои от основните програми, които всъщност са ориентирани към възрастни уроци като Udacity, които са учебни комплекти за различни форми на програмиране. Това може да бъде легален стъпка за това, в началото на може би програмиране за Android или нещо подобно. Всяка от онези програми, които обикновено нямат много строг начален компонент, но все пак може да бъде някак си превъзходна, за да се почувствате като да вземете урок за запознаване с програмирането, Grasshopper I feel свърши тази работа за получаване на такъв тип начинаещ опит нагоре.
МЛ: Най-хубавото е, че е безплатно, така че не е нужно да залагате никакви пари и не се чувствате сякаш сте пропиляли парите или времето си. Безплатно е. Просто опитайте - не ви харесва, това е добре.
RH: Да, безплатно е и не зависи от платформата. Нямате нужда от Android телефон, за да вземете това. Работи също толкова добре и на iPhone.
Изтеглете Grasshopper и се научете да кодирате със свое собствено темпо
Можете да изтеглите Grasshopper за Android или iOS безплатно и да започнете да решавате пъзели и да си проправите път през наличните курсове. Пробвал ли си Grasshopper? Кажете ни вашите мисли за приложението в коментарите по-долу!
Може да спечелим комисионна за покупки, използвайки нашите връзки. Научете повече.