Logo ru.androidermagazine.com
Logo ru.androidermagazine.com

Приложение кузнечика от Google - отличный способ для начинающих программировать

Оглавление:

Anonim

Мастерская Google для экспериментальных проектов, Area 120, выпустила действительно интересное новое приложение для Android и iOS.

Grasshopper: Learn to Code for Free - это приложение, которое предлагает базовые уроки по кодированию с использованием Javascript в игровом формате, а также головоломки по кодированию, построенные вокруг реалистичного редактора кода. Марк Лагас и Рассел Холли проводят некоторое время, обсуждая их опыт использования Grasshopper и что делает его таким замечательным.

Скачать Grasshopper (бесплатно)

Марк Лагас: Сегодня мы говорим о Grasshopper, приложении, которое Google выпустил в этом году, и которое направлено на то, чтобы научить начинающих программировать понятиям кодирования, которые, возможно, никогда раньше не изучали языки кодирования. Я провел некоторое время, играя с ним, как и ты, Рассел, так почему бы тебе не рассказать нам немного об этом?

Рассел Холли: Конечно. Первое, что нам нужно сделать, это взглянуть на то, что конкретно делает это приложение, потому что идея программного обеспечения, которое учит вас, как кодировать, не нова. То, что мы имеем здесь, не является веб-базой. Он полностью основан на приложениях - не существует веб-формата для использования Grasshopper.

Это просто приложение, которое у вас есть на вашем телефоне, это учебная система по Javascript. Цель состоит в том, чтобы создавать вещи, которые отличаются от многих других программ «как кодировать», которые часто похожи на решение проблем в системе, которая почти походит на игру, в которой вы строите, «если это … тогда» такие структуры решать проблемы, и идея состоит в том, чтобы научить вас думать о кодировании, а не обязательно создавать вещи с помощью кода. С самого первого модуля Grasshopper проведет вас через создание простых конструкций с использованием Javascript.

Цель состоит в том, чтобы создавать вещи, которые отличаются от многих других программ «как кодировать»

МЛ: Да, и то, как это происходит, тоже очень интуитивно понятно. Я взрослый, но я никогда не делал много кода помимо HTML, и, конечно, ничего с Javascript. Я начал заниматься этим на уровне земли как новичок, который интересуется этой стороной вещей, но я пока не понимаю основных понятий этого. После этих первых двух модулей вы получите тот прорывной момент, когда вы говорите: «О, это ново, и я это понимаю».

Это отличается от других веб-программ, где вы следите за проектами, потому что способ создания Grasshopper действительно интересен. Они показывают вам, что должен делать код, а затем дают вам неполный раздел кода и заставляют вас заполнить код, чтобы он заработал. Это похоже на игру-головоломку "edutainment", но создание edutainment таким, каким оно должно быть, где вы видите процесс разворачивается и учится по ходу, а не пытается сделать его больше игрой, чем нужно.

РХ: Здесь есть пара важных элементов, которые связывают все это вместе. Во-первых, несмотря на то, что вы используете это на своем телефоне, с самого начала весь код структурирован и помещен во что-то, похожее на редактор - как редактор, который использовал бы программист. И это важно, потому что вы не получаете этого с большим количеством «как кодировать» вещи.

Есть эти блоки, которые вы перетаскиваете для операторов "if" и переменных, которые вы щелкаете и перетаскиваете, и когда вы садитесь перед реальным редактором или студией разработчика, это очень легко для тех, у кого мало опыт разработчика или программиста, чтобы чувствовать себя перегруженным, потому что это уже не та среда, к которой вы привыкли.

С самого начала весь код структурирован и помещен во что-то, похожее на редактор - как редактор, который бы использовал программист.

Принимая во внимание, что Grasshopper запускает вас с самого начала в правильном редакторе кода с соответствующими расстановками цветов для разных переменных, так что вы смотрите на фактический набор редактирования от начала до конца. По мере того, как вы продвигаетесь, это становится все более сложным, но, как вы сказали, с самого начала вы смотрите на реальные фрагменты функционального кода, которые делают что-то, и он объясняет вам, как работают эти разные вещи. Я думаю, что первые две проблемы - это создание флагов - например, флагов реальных стран - где вы просто собираете кусочки разного цвета в javascript, и все, что вы действительно видите в конце, - это веб-элемент для этого флага. Это простая вещь, но это очень простой способ ощутить чувство выполненного долга, и крутая вещь в том, как все это разбивается на маленькие кусочки, где есть небольшие риски / награды, которые заставляют вас хотеть просто погрузиться прямо в следующее модуль.

МЛ: Еще одно новшество в этом приложении - это то, что оно есть на вашем телефоне, и поскольку все разбито на куски такого размера, вы можете сделать урок или два в любое время. Я стоял в очереди в продуктовом магазине и заметил всплывающее уведомление с вопросом: «Эй, у тебя есть время поработать с Кузнечиком?» И я как "Эй, я на самом деле. У меня есть время."

РХ: Да, уведомления классные. Сначала я застал меня врасплох, когда я получил уведомление, в котором говорилось: «Эй, вернись и сделай это», потому что у тебя есть минутка. Это удивило меня, потому что вы не получаете этого со многими вещами - и это работало хорошо.

Как вы сказали, хорошо иметь это маленькое напоминание, где вместо того, чтобы играть в MiniGuns или Pokemon Go или что-то в этом роде, есть небольшое напоминание, что вы можете пойти и сделать это вместо этого.

Я стоял в очереди в продуктовом магазине и заметил всплывающее уведомление с вопросом: «Эй, у тебя есть время поработать с Кузнечиком?» И я как "Эй, я делаю. У меня есть время"

МЛ: Да, полностью! Вы можете быть активным или пассивным, если хотите. Вы можете прожечь все приложение за день, если просто не хотите его откладывать. Или вы можете напомнить вам, что со временем вы должны вернуться к приложению, чтобы не перегореть. Я обнаружил, что использование приложения в случайных сессиях помогло мне сохранить больше информации, потому что я возвращаюсь и начинаю новый урок, и мне приходится заново открывать эти новые концепции, но как только вы начинаете некоторые головоломки, все начинает возвращаться. Это такое хорошее чувство, когда ты понимаешь, что эти концепции со временем тонут - особенно, если ты пришел к этому совершенно новому для программирования, в те первые моменты, когда ты думаешь: «О, я помню, как изменить эту переменную здесь или там ». Это полезно.

РХ: Да, и в то же время это полезно, но не слишком отрицательно в подкреплении, когда вы что-то не так. Это не просто «вы все испортили» - это не сработало, что является обычным явлением. Головоломка не удалась, поэтому вы просто вернетесь к началу и посмотрите. Поскольку вы смотрите на правильный редактор, он может разбить фрагменты кода, которые потерпели неудачу, и быть очень конкретным. И это очень важно, потому что вы можете настроить среду программирования для работы именно так. Это очень близко к тому, как маленькие части вещей могут потерпеть неудачу в реальном мире, и в то же время это своего рода развлекательный, почти игровой опыт.

У Grasshopper нет возрастных рекомендаций - если вы можете читать и следовать инструкциям, вы можете изучить основы кодирования в Javascript.

МЛ: Да, это что-то вроде развлекательной игры, как те игры, которые вы помните из начальной школы. За исключением того, что вместо того, чтобы учить умножать числа, он мог бы научить ребенка в начальной школе кодировать свой первый веб-сайт или погрузить свои пальцы в Javascript в более молодом возрасте, чем когда-либо прежде. Ничего подобного не было вокруг для моего поколения, но теперь контент очень доступен и находится в ваших руках. Как вы уже сказали, он привыкает к платформам и концепциям редактирования кода, которые могут быть действительно ошеломляющими, когда вы не знаете, что что-то делает.

RH: И также важно, чтобы не существовало никаких реальных указаний возраста для Grasshopper. Мои дети не чужды программировать учебные программы и на самом деле создавать вещи в Scratch и других приложениях. Поэтому одним из первых, что я сделал, было посмотреть, что думают мои дети, и когда я бросил их, это был для них такой же опыт. Я не думаю, что она ориентирована на какую-то определенную возрастную группу или уровень знаний. Это действительно то, что любой, у кого нет опыта, может легко подобрать этот материал и пройти немало путевок с минимальными знаниями.

МЛ: И то, как приложение разработано, может открыть для вас что-то новое. Может быть, это превращается в новое хобби или новую карьеру в зависимости от вашей ситуации и того, что вы хотите с ней сделать. По моему опыту, это открыло дверь в мой разум, где я понял, что, хотя мне исполняется 30 лет, я все еще могу изучать новые вещи. Меня волнует то, что я использую каждый день - технологии и приложения - я все еще могу узнать, как эти вещи работают, а не просто быть потребителем. Конечно, мне еще предстоит пройти долгий путь, если я захочу создать свое собственное приложение или что-то еще, но в наши дни это такая обнадеживающая и редкая вещь - приложение, которое действительно заставляет вас чувствовать себя хорошо в конце дня.

РХ: Это хорошо, и это действительно может стать ступенькой к некоторым базовым программам, которые на самом деле ориентированы на взрослых, такие как Udacity, которые являются образовательными пакетами для различных форм программирования. Это может быть законной ступенькой для этого, для начала, возможно, программирования для Android или что-то в этом роде. Любая из тех программ, которые обычно не имеют очень строгого начального компонента, но все еще может быть ошеломляющим, когда хочется пройти учебный курс для введения в программирование, Grasshopper, я чувствую, выполняет эту работу для получения такого набора опыта новичка вверх.

МЛ: Лучше всего, это бесплатно, поэтому вам не нужно вкладывать деньги, и вы не чувствуете, что потратили впустую свои деньги или время. Это бесплатно. Просто попробуйте - не нравится, это нормально.

РХ: Да, это бесплатно и не зависит от платформы. Вам не нужен телефон Android, чтобы поднять это. Это также хорошо работает на iPhone.

Скачайте Grasshopper и научитесь кодировать в своем собственном темпе

Вы можете скачать Grasshopper для Android или iOS бесплатно и начать решать головоломки и пробираться по доступным курсам. Вы пробовали кузнечика? Дайте нам знать ваши мысли о приложении в комментариях ниже!

Мы можем заработать комиссию за покупки, используя наши ссылки. Учить больше.