Зміст:
Майстерня експериментальних проектів Google, область 120, випустила дійсно цікаве нове додаток для Android та iOS.
Grasshopper: Learn to Code for Free - це додаток, який пропонує основні уроки кодування Javascript у форматі gamified разом із головоломками кодування, побудованими навколо реалістичного редактора коду. Марк Лагейс та Рассел Холлі проводять деякий час, спілкуючись про свій досвід, використовуючи Grasshopper та що робить його таким чудовим.
Завантажити коник (безкоштовно)
Марк Лагас: Сьогодні ми говоримо про Grasshopper, програму, яку Google випустила цього року, яка спрямована на те, щоб навчити поняттям кодування початківцям, які, можливо, ніколи раніше не переглядали мови кодування. Я провів деякий час, граючи з нею, як і ти, Рассел, так чому б ти трохи не провів нас через це?
Рассел Холлі: Звичайно. Перше, що нам потрібно зробити, - поглянути на те, що конкретно робить ця програма, оскільки ідея програмного забезпечення, яке вчить вас кодувати, не є новою. Те, що ми маємо тут, - це не те, що на веб-основі. Це повністю на основі додатків - не існує веб-формату для використання Grasshopper.
Це лише те саме додаток, яке у вас є на телефоні. Це підручник з Javascript. Мета полягає в створенні речей, що відрізняється від багатьох інших програм "як кодувати", які часто схожі на вирішення проблем у системі, яка майже як гра, де ти будуєш ", якщо це … то така" структура структур " вирішувати проблеми, і ідея полягає в тому, щоб навчити вас думати про кодування, а не обов'язково створювати речі з кодом. З першого модуля Grasshopper проводить вас через створення простих конструкцій за допомогою Javascript.
Мета - створення речей, що відрізняється від багатьох інших програм "як кодувати"
М.Л.: Так, і те, як це робиться, дуже інтуїтивно зрозуміло. Я дорослий, але ніколи не робив багато кодування поза HTML, і, звичайно, нічого з Javascript. Я придумав це на початковому рівні як початківець, який цікавиться цією стороною речей, але я ще не розумію основних понять цього. Після цих перших парних модулів ви отримуєте той проривний момент, коли ваш такий, як "О, це нове, і я це розумію".
Це відрізняється від інших веб-програм, за якими ви слідуєте разом з проектами, тому що спосіб збору Grasshopper дійсно цікавий. Вони показують вам, що потрібно робити коду, а потім надають вам неповний розділ коду та чи заповнюєте код, щоб він працював. Це виглядає як гра-головоломка "навчальні розваги", але зробити розвагу такою, якою вона має бути там, де ви бачите, як процес розгортається і вчиться, як ви йдете, на відміну від спроб зробити його більше грою, ніж потрібно.
RH: Тут є кілька важливих елементів, які поєднують це все разом. Перше, що, навіть якщо ви використовуєте це на своєму телефоні, з самого початку весь код структурується і розміщується в чомусь схожий на редактор - як редактор, який використовує програміст. І це важливо, тому що ви не розумієте цього з великою кількістю речей "як кодувати".
Є ці блоки, які ви перетягуєте за операторами та змінними, які ви натискаєте та перетягуєте, і коли ви сідаєте перед фактичним редактором або студією розробника, це дуже легко для того, хто не має багато досвід розробника чи програмування, щоб потім відчувати себе перевантаженим, оскільки це вже не середовище, до якого ви звикли.
З самого початку весь код структурований і розміщений у тому, що схоже на редактор - як редактор, який використовував би програміст.
Тоді як Grasshopper запускає вас з самого початку у відповідному редакторі коду з відповідними розбиттями кольорів для різних змінних, так що ви переглядаєте фактичний набір редагування від початку до кінця. Коли ви рухаєтесь далі, він стає складнішим, але з самого початку, як ви вже говорили, ви дивитесь на фактичні фрагменти функціонального коду, які роблять речі, і це пояснює вам, як ці різні речі працюють. Я думаю, що перші пари викликів - це створення прапорів - як фактичні прапори країн - де ви просто збираєте різні кольори у javascript, і все, що ви насправді бачите в кінці, є веб-елементом цього прапора. Це проста річ, але це дуже простий спосіб відчути почуття досягнутого, і прикольна річ - це те, як це все розбито на невеликі шматочки, де це мало речей / винагороди, що змушує вас просто зануритися прямо в наступне модуль.
ML: Інше, що нове в цьому додатку, це те, що це додаток на вашому телефоні, і тому, що все розбито на такі шматки розміром з укусом, ви можете зробити урок або два в будь-який час. Я стояв у черзі у продуктовій крамниці і помічав невелике повідомлення, яке спливає, запитуючи мене: "Ей, чи маєте ви час зробити коник?" І я на кшталт "Гей, насправді так є. У мене є час".
RH: Так, сповіщення класні. Спочатку мене зловило, що мені надійшло повідомлення про те, що "ей, повернись і роби це", бо у тебе є хвилина. Це мене здивувало, тому що ви не розумієте це з великою кількістю речей - і це спрацювало добре.
Як ви вже говорили, добре мати те маленьке нагадування, де замість гри в MiniGuns або Pokemon Go або чогось подібного, є таке маленьке нагадування, що ви можете піти і робити це замість цього.
Я стояв у черзі у продуктовій крамниці і помічав невелике повідомлення, яке спливає, запитуючи мене: "Ей, чи маєте ви час зробити коник?" І я наче "Ей, я. У мене є час"
ML: Так, повністю! Ви можете бути настільки ініціативними чи пасивними, якщо хочете. Ви можете записати через весь додаток за день, якщо просто не хочете його відкладати. Або ви можете змусити вас нагадати вам переглянути додаток з часом, щоб ви не перегорали. Я виявив, що використання програми у випадкових сесіях допомогло мені зберегти більше інформації, тому що я повертаюсь і переходжу на новий урок і знову хочу розкрити ці нові поняття, але як тільки ви запускаєте деякі головоломки, все починає повертатися. Це таке гарне відчуття, коли ти розумієш, що ці поняття заглиблюються з часом - особливо якщо ти ввійшов у нього зовсім новим для кодування, тих перших моментів, коли ти думаєш, "о, я пам'ятаю, як змінити цю змінну тут чи там". ". Це нагорода.
RH: Це є, і в той же час, що це винагорода, це не надто негативно в його підкріпленні, коли ти отримуєш щось не так. Це не просто квартира, "ви зіпсували цю річ" - вона не спрацювала, що є загальним явищем. Головоломка не вдалася, тому ви просто поверніться до початку і подивіться. Оскільки ви дивитесь на належний редактор, він може розбити сегменти коду, який не вдався, і бути дуже конкретним щодо нього. І це дуже важливо, тому що ви можете налаштувати середовище програмування для роботи саме так. Це дуже близько до того, як невеликі частини речей можуть вийти з ладу в реальному світі, а також є таким розважальним, майже ігровим досвідом.
Grasshopper не має вікових інструкцій - якщо ви можете прочитати та слідувати інструкціям, ви можете дізнатися основи кодування в Javascript.
М.Л.: Так, це на зразок навчальної гри, як ті ігри, які ви пам’ятаєте ще з початкової школи. Окрім того, як замість того, щоб навчати множення чисел, це може навчити дитину в початковій школі як кодувати свій перший веб-сайт або занурювати пальці ніг у Javascript у молодшому віці, ніж будь-коли раніше. Нічого подібного не було для мого покоління, яке підростає, але зараз вміст супердоступний і прямо у ваших руках. Як ви вже говорили, ви звикаєте до платформ та концепцій редагування коду, які можуть бути справді переважними, коли ви не знаєте, що щось робить.
RH: І також важливо, що для Grasshopper не існує реальних настанов щодо віку. Мої діти не є сторонніми людьми, що кодують навчальні програми і фактично будують речі в Scratch та інших програмах. Тому однією з перших речей, які я зробив, було бачити, що думають мої діти, і коли я кидав на них, це було для них справді такий самий досвід. Я не думаю, що це стосується якоїсь конкретної вікової групи чи рівня знань. Це дійсно те, де кожен, хто не має досвіду, може легко підібрати цей матеріал і пройти досить дороги з дуже невеликим фоновим знанням.
ML: І те, як створено додаток, може розблокувати щось нове для вас. Можливо, це перетвориться на нове хобі або новий шлях кар’єри залежно від вашої ситуації та того, що ви хочете з цим зробити. З мого досвіду, це відкрило двері в моїй свідомості, де я зрозумів, що, хоча мені виповнилося 30 років, я все-таки можу дізнатися нове. Мене це хвилює від того, що я використовую щодня - технології та програми - я все ще можу дізнатися, як ці речі працюють, а не просто бути споживачами. Звичайно, ще дуже довгий шлях, якщо я хочу зробити свій власний додаток чи будь-що інше, але в наші дні такі обнадійливі та рідкісні речі - додаток, який насправді змушує вас почувати себе добре в кінці дня.
RH: Це добре, і це дійсно може стати кроком до деяких основних програм, які є насправді навчальними посібниками для дорослих, як Udacity, які є навчальними наборами для різних форм програмування. Це може стати законним кроком для цього, на початку, можливо, програмуванням для Android або чимось подібним. Будь-яка з тих програм, які зазвичай не мають дуже строгого початкового компонента, але все ж може бути настільки непосильною, щоб відчути, як пройти навчальний курс для ознайомлення з програмуванням, Grasshopper Я відчуваю, що це працює для отримання такого роду досвід для початківців вгору
ML: Найкраще, що це безкоштовно, тому вам не доведеться відкладати гроші, і ви не відчуваєте, як витратили гроші чи час. Це безкоштовно. Просто спробуйте - не сподобається, це добре.
RH: Так, це безкоштовно і це не залежить від платформи. Вам не потрібен телефон Android, щоб забрати це. Він також добре працює і на iPhone.
Завантажте Коник і навчіться кодувати у власному темпі
Ви можете безкоштовно скачати Grasshopper для Android або iOS і почати розгадувати головоломки та пробиратися через доступні курси. Ви пробували Grasshopper? Повідомте нам ваші думки про додаток у коментарях нижче!
Ми можемо заробляти комісію за покупки, використовуючи наші посилання. Вчи більше.