Logo pt.androidermagazine.com
Logo pt.androidermagazine.com

O aplicativo gafanhoto do Google é uma maneira fantástica para os iniciantes começarem a codificar

Índice:

Anonim

O workshop do Google para projetos experimentais, Area 120, lançou um novo aplicativo realmente interessante para Android e iOS.

O Grasshopper: Learn to Code for Free é um aplicativo que oferece lições básicas de codificação com Javascript em um formato gamificado, além de quebra-cabeças de codificação criados em torno de um editor de código realista. Marc Lagace e Russell Holly passam algum tempo conversando sobre suas experiências usando o Grasshopper e o que o torna tão bom.

Download Grasshopper (grátis)

Marc Lagace: Hoje, estamos falando do Grasshopper, um aplicativo que o Google lançou este ano que visa ensinar conceitos de codificação para iniciantes que talvez nunca tenham visto linguagens de codificação antes. Passei algum tempo brincando com ele, assim como você, Russell, então por que você não nos guia um pouco?

Russell Holly: Claro. A primeira coisa que precisamos fazer é dar uma olhada no que especificamente esse aplicativo faz, porque a idéia de um software que ensina a codificar não é nova. O que temos aqui não é algo baseado na Web. É totalmente baseado em aplicativo - não há formato da Web para usar o Grasshopper.

É apenas o aplicativo que você tem no seu telefone que é um sistema de tutorial em Javascript. O objetivo é criar coisas, que são diferentes de muitos outros programas "como codificar", que geralmente são como resolver problemas em um sistema que é quase como um jogo em que você está construindo "se isso … então esse" tipo de estruturas para resolver problemas, e a idéia é ensiná-lo a pensar sobre codificação, não necessariamente como criar coisas com código. Desde o primeiro módulo, o Grasshopper o orienta na criação de construções simples usando Javascript.

O objetivo é criar coisas diferentes de muitos outros programas "como codificar"

ML: Sim, e o modo como faz isso também é muito intuitivo. Eu sou adulto, mas nunca fiz muita codificação além do HTML e certamente nada com Javascript. Eu entrei nisso no nível básico como um iniciante que está interessado nesse lado das coisas, mas ainda não entendo os principais conceitos. Após os dois primeiros módulos, você obtém aquele momento inovador em que você fica tipo "Oh, isso é novo e eu entendo".

É diferente de outros programas baseados na Web onde você acompanha os projetos, porque a maneira como o Grasshopper foi organizado é realmente interessante. Eles mostram o que o código precisa fazer e, em seguida, fornecem uma seção incompleta do código, e você deve completar o código para fazê-lo funcionar. Parece um jogo de quebra-cabeça de "educação e entretenimento", mas tornando a educação do jeito que deveria ser onde você vê o processo e aprende à medida que avança, em vez de tentar torná-lo mais um jogo do que precisa.

RH: Existem alguns elementos importantes aqui que unem tudo isso. A primeira, mesmo que você esteja usando isso no telefone, desde o início, todo o código é estruturado e colocado em algo que se parece com um editor - como um editor que um programador usaria. E isso é uma coisa importante, porque você não entende muito disso "como codificar".

Existem esses blocos nos quais você arrasta as instruções e variáveis ​​"if" e clica e arrasta, e quando você se senta na frente de um editor ou estúdio de desenvolvimento real, é muito fácil para alguém que não tem muito experiência de desenvolvedor ou programação para se sentir sobrecarregado, porque esse não é mais o ambiente com o qual você está acostumado.

Desde o início, todo o código é estruturado e colocado em algo que se parece com um editor - como um editor que um programador usaria.

Visto que o Grasshopper o inicia desde o início em um editor de código adequado, com as repartições de cores apropriadas para diferentes variáveis, para que você esteja olhando para um conjunto de edição real do começo ao fim. Torna-se mais complexo à medida que você avança, mas desde o início, como você disse, você está vendo trechos reais de código funcional que estão fazendo as coisas e explicando como essas coisas diferentes funcionam. Acho que os dois primeiros desafios são a construção de bandeiras - como bandeiras reais de países - onde você monta as peças de cores diferentes em javascript, e tudo o que realmente vê no final é um elemento da Web para essa bandeira. É uma coisa simples, mas é uma maneira muito fácil de ter uma sensação de realização, e o mais legal é como tudo é dividido em pequenos pedaços, onde são as pequenas coisas de risco / recompensa que fazem você querer mergulhar na próxima módulo.

ML: A outra coisa interessante deste aplicativo é porque ele está no seu telefone e como tudo está dividido em pedaços tão pequenos, você pode fazer uma lição ou duas a qualquer momento. Eu fiquei na fila do supermercado e notei a pequena notificação me perguntando "Ei, você tem algum tempo para fazer um gafanhoto?" E eu sou como "Ei, eu realmente tenho. Eu tenho tempo."

RH: Sim, as notificações são legais. Me pegou de surpresa no começo, que recebi uma notificação dizendo "ei, volte e faça isso" porque você tem um minuto. Isso me surpreendeu porque você não consegue isso com muitas coisas - e funcionou bem.

Como você disse, é bom ter esse pequeno lembrete onde, em vez de jogar MiniGuns ou Pokemon Go ou algo parecido, há esse pequeno lembrete de que você pode fazer isso.

Eu fiquei na fila do supermercado e notei a pequena notificação me perguntando "Ei, você tem algum tempo para fazer um gafanhoto?" E eu sou como "Ei, eu tenho. Eu tenho tempo"

ML: Sim, totalmente! Você pode ser tão proativo ou passivo, se quiser. Você pode gravar o aplicativo inteiro em um dia se não quiser colocá-lo no papel. Ou você pode lembrá-lo de revisitar o aplicativo ao longo do tempo para não se queimar. Descobri que o uso do aplicativo em sessões aleatórias me ajudou a reter mais informações, porque volto e pulo direto para uma nova lição e preciso redescobrir esses novos conceitos, mas depois que você começa alguns quebra-cabeças, tudo começa a voltar. É uma sensação tão boa quando você percebe que esses conceitos estão afundando ao longo do tempo - especialmente se você se interessou por algo completamente novo na codificação, naqueles primeiros momentos em que você se pensa "oh, eu lembro como mudar essa variável aqui ou ali " É gratificante.

RH: É, e ao mesmo tempo que é recompensador, não é excessivamente negativo em seu reforço quando você entende algo errado. Não é apenas um simples "você estragou tudo" - não funcionou, o que é comum. O quebra-cabeça falhou, então você simplesmente volta ao início e dá uma olhada. Como você está procurando um editor adequado, ele pode quebrar os segmentos de código que falharam e ser muito específico sobre ele. E isso é muito importante porque você pode configurar um ambiente de programação para funcionar exatamente assim. Está muito perto de como pequenas seções das coisas podem falhar no mundo real, além de ser esse tipo de experiência divertida, quase parecida com um jogo.

O Grasshopper não tem diretrizes de idade - se você pode ler e seguir as instruções, pode aprender os fundamentos da codificação em Javascript.

ML: Sim, é como um jogo de educação e entretenimento, como aqueles que você lembra da escola primária. Exceto em vez de ensinar a multiplicar números, poderia estar ensinando uma criança na escola primária a codificar seu primeiro site ou mergulhar o Javascript em uma idade mais jovem do que nunca. Nada disso existia para a minha geração crescendo, mas agora o conteúdo é super acessível e está nas suas mãos. Como você disse, você se acostuma às plataformas e aos conceitos de edição de código que podem ser realmente impressionantes quando você não sabe o que faz.

RH: E também é importante que não haja diretrizes de idade real para o Grasshopper. Meus filhos não são estranhos para codificar programas tutoriais e realmente criar coisas no Scratch e em outros aplicativos. Então, uma das primeiras coisas que fiz foi ver o que meus filhos pensavam e quando eu os jogava, era realmente o mesmo tipo de experiência para eles. Não é voltado para nenhuma faixa etária ou nível de conhecimento específico, eu acho. Realmente é algo em que qualquer pessoa que não tenha um histórico pode facilmente pegar esse material e seguir algumas maneiras com muito pouco conhecimento.

ML: E a maneira como o aplicativo foi projetado, poderia desbloquear algo novo para você. Talvez isso se transforme em um novo hobby ou em uma nova carreira, dependendo da sua situação e do que você quer fazer com ela. Na minha experiência, isso abriu uma porta em minha mente, onde percebi que, mesmo tendo 30 anos, ainda posso aprender coisas novas. Fico animado com as coisas que uso todos os dias - tecnologia e aplicativos - ainda posso aprender como essas coisas funcionam, em vez de apenas ser consumidor. Claro, ainda há um longo caminho a percorrer, se eu quiser criar meu próprio aplicativo ou o que quer que seja, mas é uma coisa tão encorajadora e rara de se encontrar hoje em dia - um aplicativo que realmente faz você se sentir bem consigo mesmo no final do dia.

RH: É bom e realmente pode ser um trampolim para alguns dos programas básicos que são realmente tutoriais voltados para adultos, como o Udacity, que são suítes educacionais para diferentes formas de programação. Este poderia ser um trampolim legítimo para isso, para o início de talvez programar para Android ou algo assim. Qualquer um desses programas que normalmente não tem um componente inicial muito rigoroso, mas ainda pode ser meio esmagador sentir vontade de fazer um curso tutorial de introdução à programação, Grasshopper, sinto que faz esse trabalho para obter esse tipo de conjunto de experiências para iniciantes acima.

ML: O melhor de tudo é que é gratuito, para que você não tenha que gastar dinheiro e não sinta que desperdiçou seu dinheiro ou tempo. É grátis. Apenas experimente - não goste, tudo bem.

RH: Sim, é gratuito e não depende da plataforma. Você não precisa de um telefone Android para atender isso. Também funciona bem em um iPhone.

Baixe o Grasshopper e aprenda a codificar no seu próprio ritmo

Você pode baixar o Grasshopper para Android ou iOS gratuitamente e começar a resolver quebra-cabeças e percorrer os cursos disponíveis. Já experimentou o Grasshopper? Deixe-nos saber sua opinião sobre o aplicativo nos comentários abaixo!

Podemos ganhar uma comissão por compras usando nossos links. Saber mais.