Makale

Google'ın Grasshopper uygulaması, yeni başlayanlar için kodlamaya başlamanın harika bir yoludur

Google'ın deneysel projeler için atölyesi, Alan 120, için gerçekten ilginç yeni bir uygulama yayınladı Android ve iOS.

Grasshopper: Ücretsiz Kod Yazmayı Öğrenin gerçekçi bir kod editörü etrafında oluşturulan kodlama bulmacalarının yanı sıra oyunlaştırılmış bir formatta Javascript ile kodlama konusunda temel dersler sunan bir uygulamadır. Marc Lagace ve Russell Holly, Grasshopper'ı kullanma deneyimleri ve onu bu kadar harika yapan şeyler hakkında sohbet etmek için biraz zaman harcıyorlar.

Grasshopper'ı indirin (ücretsiz)


Marc Lagace: Bugün hakkında konuşuyoruz ÇekirgeGoogle'ın bu yıl yayınladığı ve belki de daha önce kodlama dillerine hiç bakmamış yeni başlayanlara kodlama kavramlarını öğretmeyi amaçlayan bir uygulama. Ben de senin gibi onunla biraz zaman geçirdim Russell, öyleyse neden biraz bize anlatmıyorsun?

Verizon, Pixel 4a'yı yeni Unlimited hatlarında ayda sadece 10 $ 'a sunuyor

Russell Holly: Elbette. Yapmamız gereken ilk şey, bu uygulamanın özellikle ne yaptığına bakmaktır çünkü size nasıl kodlanacağını öğreten bir yazılım parçası fikri yeni değildir. Burada sahip olduğumuz şey web tabanlı bir şey değil. Tamamen uygulama tabanlıdır - Grasshopper'ı kullanmak için web formatı yoktur.

Javascript eğitim sistemi olan, telefonunuzda bulunan uygulama. Amaç, neredeyse bir oyun gibi bir sistemde genellikle problem çözmeye benzeyen diğer "nasıl kodlanır" programlarından farklı olan şeyler yaratmaktır. Sorunları çözmek için "eğer buysa... kodu. Grasshopper, ilk modülden itibaren Javascript kullanarak basit yapılar oluşturmada size yol gösteriyor.

M.L .: Evet ve bunu yapma şekli de çok sezgisel. Ben bir yetişkinim, ancak HTML'nin ötesinde hiçbir zaman kodlama yapmadım ve kesinlikle Javascript ile hiçbir şey yapmadım. Bu konuya zemin seviyesinde, olayların bu yönüyle ilgilenen bir başlangıç ​​olarak geldim, ancak henüz temel kavramlarını anlamıyorum. Bu ilk çift modüllerden sonra, "Oh, bu yeni ve anlıyorum" gibi çığır açan anı yaşarsınız.

Bu, projelerle birlikte takip ettiğiniz diğer web tabanlı programlardan farklı çünkü Grasshopper'ın bir araya getirilme şekli gerçekten ilginç. Size kodun ne yapması gerektiğini gösterir ve ardından size eksik bir kod bölümü verir ve çalışmasını sağlamak için kodu tamamlamanızı sağlar. Bir tür "eğitici eğlence" bulmaca oyunu gibi hissettiriyor, ancak eğitici eğlenceyi olması gerektiği gibi yapıyor süreci gereğinden fazla bir oyun haline getirmeye çalışmak yerine, ilerledikçe ilerledikçe öğrenin ve öğrenin. olmak.

R.H .: Burada hepsini birbirine bağlayan birkaç önemli unsur var. Birincisi, bunu telefonunuzda kullanıyor olsanız bile, en başından itibaren tüm kod düzenleyici gibi görünen bir şeye yerleştirilmiş ve yerleştirilmiş - bir programcının yapacağı bir düzenleyici gibi kullanın. Ve bu önemli bir şey çünkü bunu birçok "nasıl kodlanır" ile anlamıyorsunuz.

Tıklayıp sürüklediğiniz "if" ifadeleri ve değişkenleri için ve gerçek bir düzenleyicinin veya geliştiricinin karşısına oturduğunuzda sürüklediğiniz bu bloklar vardır. stüdyo, çok fazla geliştirici veya programlama deneyimi olmayan biri için bunalmış hissetmek çok kolaydır çünkü artık kullandığınız ortam burası değildir için.

En başından itibaren tüm kod yapılandırılır ve bir düzenleyiciye benzeyen bir şeye yerleştirilir - bir programcının kullanacağı bir düzenleyici gibi.

Oysa Grasshopper sizi en başından uygun bir kod düzenleyicide uygun bir farklı değişkenler için renk dağılımları, böylece baştan sona gerçek bir düzenleme paketine bakarsınız. son. Siz ilerledikçe daha karmaşık hale geliyor, ancak daha en başından, söylediğiniz gibi, gerçek bir şeyler yapan işlevsel kod parçacıkları ve size bu farklı şeylerin iş. Sanırım ilk birkaç zorluk, sadece gerçek ülke bayrakları gibi bayraklar inşa ediyor javascript'te farklı renk parçalarını bir araya getirme ve sonunda gerçekten gördüğünüz tek şey, o bayrak. Bu basit bir şey, ancak bir başarı duygusu hissetmenin çok kolay bir yolu ve harika olan şey, bunların hepsi sizi bir sonrakine dalmak istemenize neden olan küçük risk / ödül şeyler olduğu küçük parçalara ayrılmış modül.

M.L .: Bu uygulama hakkında yeni olan bir diğer şey de, telefonunuzda bulunan bir uygulama olması ve her şeyin bu kadar küçük parçalara bölünmesi nedeniyle, istediğiniz zaman bir veya iki ders yapabilirsiniz. Markette kuyrukta bekledim ve bana "Çekirge yapmak için biraz vaktin var mı?" Diye soran küçük bildirimin açıldığını fark ettim. Ben de "Hey, gerçekten seviyorum. Zamanım var. "

R.H .: Evet, bildirimler harika. İlk başta beni hazırlıksız yakaladı, bana "hey, geri gel ve şunu yap" diyen bir bildirim aldığım için bir dakikan var. Bu beni şaşırttı çünkü bunu pek çok şeyle anlamadınız - ve iyi çalıştı.

Dediğin gibi, MiniGun oynamak yerine o küçük hatırlatıcıya sahip olmak iyi bir şey veya Pokemon Go ya da onun gibi bir şey, gidip bunu yapabileceğine dair küçük bir hatırlatma var yerine.

Markette sıraya girmiştim ve bana "Çekirge yapmak için biraz vaktin var mı?" Ve ben "Hey, yaparım. Zamanım var "

M.L .: Evet, kesinlikle! İsterseniz proaktif veya pasif olabilirsiniz. İndirmek istemezseniz, tüm uygulamayı bir gün içinde yazabilirsiniz. Veya, kendinizi tüketmemek için uygulamayı zaman içinde tekrar ziyaret etmenizi hatırlatmasını sağlayabilirsiniz. Uygulamayı rastgele oturumlarda kullanmanın daha fazla bilgiyi saklamama yardımcı olduğunu öğrendim çünkü geri dönüp hemen bir yeni ders ve bu yeni kavramları yeniden keşfetmelisiniz, ancak bazı bulmacalara başladığınızda, her şey gelmeye başlar geri. Bu kavramların zamanla battığını fark ettiğinizde çok iyi bir duygu - özellikle de içine girdiyseniz kodlamada tamamen yeni, kendinizi "oh, bu değişkeni burada nasıl değiştireceğimi hatırlıyorum veya orada". Bu ödüllendirici.

R.H .: Öyle ve aynı zamanda ödüllendiriyor, yanlış bir şey yaptığınızda pekiştirmesi aşırı derecede olumsuz değil. Bu sadece "bu şeyi berbat ettin" değil - işe yaramadı, ki bu yaygın. Bulmaca başarısız oldu, bu yüzden sadece başa dönüp bir göz at. Doğru bir düzenleyiciye baktığınız için, başarısız olan kod bölümlerini ayırabilir ve bu konuda çok spesifik olabilir. Ve bu çok önemli çünkü tam olarak böyle çalışmak için bir programlama ortamı kurabilirsiniz. Gerçek dünyada şeylerin küçük bölümlerinin ne kadar başarısız olabileceğine çok yakın, aynı zamanda bu tür eğlenceli, neredeyse oyun benzeri bir deneyim.

Grasshopper'ın yaş yönergesi yoktur - yönergeleri okuyabilir ve uygulayabilirseniz, Javascript'te kodlamanın temellerini öğrenebilirsiniz.

M.L .: Evet, ilkokuldan hatırladığın oyunlar gibi bir tür eğitici eğlence oyununa benziyor. Bu, sayıları nasıl çarpacağını öğretmek yerine, ilkokuldaki bir çocuğa ilk web sitesini nasıl kodlayacağını ya da her zamankinden daha küçük bir yaşta Javascript'e ayak parmaklarını batırmayı öğretmek olabilir. Benim neslimin büyümesi için böyle bir şey yoktu ama şimdi içerik süper erişilebilir ve elinizin altında. Dediğin gibi, herhangi bir şeyin ne yaptığını bilmediğin zaman gerçekten ezici olabilecek kod düzenleme platformlarına ve kavramlarına alışmanı sağlar.

R.H .: Ayrıca Grasshopper için gerçek bir yaş yönergesinin olmaması da önemlidir. Çocuklarım eğitim programlarını kodlamaya ve aslında bir şeyler inşa etmeye yabancı değil Kaşımak ve diğer uygulamalar. Yaptığım ilk şeylerden biri çocuklarımın ne düşündüğünü görmekti ve onlara fırlattığımda bu onlar için gerçekten aynı türden bir deneyim oldu. Herhangi bir yaş grubuna veya bilgi seviyesine hitap etmiyor, sanmıyorum. Bu gerçekten, geçmişi olmayan herkesin bu şeyleri kolayca alıp çok az arka plan bilgisi ile oldukça iyi yollara gidebileceği bir şey.

M.L .: Ve uygulamanın tasarlanma şekli, sizin için yeni bir şeyin kilidini açabilir. Belki durumunuza ve onunla ne yapmak istediğinize bağlı olarak yeni bir hobiye veya yeni bir kariyer yoluna dönüşür. Deneyimlerime göre, zihnimde 30 yaşına girmeme rağmen yeni şeyler öğrenebileceğimi fark ettiğim bir kapı açtı. Her gün kullandığım şeyler - teknoloji ve uygulamalar - beni heyecanlandırıyor, sadece bir tüketici olmaktan ziyade bu şeylerin nasıl çalıştığını öğrenebiliyorum. Elbette, kendi uygulamamı ya da her neyse yapmak istersem gidecek daha uzun bir yol var ama bu çok cesaret verici ve bu günlerde bulunabilecek nadir bir şey - sonunda kendinizi gerçekten iyi hissetmenizi sağlayan bir uygulama gün.

R.H .: Bu iyi ve gerçekten yetişkinlere yönelik eğitimler olan bazı temel programlara bir basamak olabilir. Udacity, farklı programlama biçimleri için eğitim paketleri olan. Bu, Android için programlamanın veya bunun gibi bir şeyin başlangıcı için meşru bir basamak olabilir. Genellikle çok katı bir başlangıç ​​bileşenine sahip olmayan bu programlardan herhangi biri, ancak yine de böyle hissetmek biraz zor olabilir. Programlamaya giriş için bir eğitim kursu alarak, Grasshopper'ın bu tür bir başlangıç ​​deneyimi seti elde etmek için bu işi yaptığını hissediyorum. yukarı.

M.L .: Hepsinden iyisi, ücretsizdir, böylece herhangi bir para yatırmanıza gerek kalmaz ve paranızı veya zamanınızı boşa harcadığınızı hissetmezsiniz. Bedava. Sadece dene - beğenmedim, sorun değil.

R.H .: Evet, ücretsizdir ve platforma bağlı değildir. Bunu almak için bir Android telefona ihtiyacınız yok. Bir iPhone'da da aynı şekilde çalışır.

Grasshopper'ı indirin ve kendi hızınızda kod yazmayı öğrenin

Grasshopper'ı şunun için indirebilirsiniz: Android veya iOS ücretsiz ve bulmacaları çözmeye ve mevcut kurslarda ilerlemeye başlayın. Grasshopper'ı denedin mi? Aşağıdaki yorumlarda uygulama hakkındaki düşüncelerinizi bize bildirin!

Bu haftanın Android Central Podcast'ini dinlediniz mi?

Android Central

Her hafta, Android Central Podcast size en son teknoloji haberlerini, analizleri ve önemli konuları tanıdık yardımcı sunucular ve özel konuklarla birlikte getiriyor.

  • Cep Yayınlarında Abone Ol: Ses
  • Spotify'da abone ol: Ses
  • İTunes'da abone ol: Ses

Bağlantılarımızı kullanarak satın alımlardan komisyon kazanabiliriz. Daha fazla bilgi edin.

Bunlar, her fiyata satın alabileceğiniz en iyi kablosuz kulaklıklardır!
Kordonu kesmenin zamanı geldi!

Bunlar, her fiyata satın alabileceğiniz en iyi kablosuz kulaklıklardır!

En iyi kablosuz kulaklıklar rahattır, harika ses çıkarır, çok pahalı değildir ve cebe kolayca sığar.

PS5 hakkında bilmeniz gereken her şey: Çıkış tarihi, fiyatı ve daha fazlası
Gelecek nesil

PS5 hakkında bilmeniz gereken her şey: Çıkış tarihi, fiyatı ve daha fazlası.

Sony, PlayStation 5 üzerinde çalıştığını resmen onayladı. Şimdiye kadar bildiğimiz her şey burada.

Nokia, 200 doların altında iki yeni bütçeye sahip Android One telefonunu piyasaya sürdü
Yeni Nokias

Nokia, 200 doların altında iki yeni bütçeye sahip Android One telefonunu piyasaya sürdü.

Nokia 2.4 ve Nokia 3.4, HMD Global'in bütçeye uygun akıllı telefon serisinin en son eklemeleridir. Her ikisi de Android One cihazı olduklarından, üç yıla kadar iki büyük işletim sistemi güncellemesi ve düzenli güvenlik güncellemeleri almaları garanti edilir.

Android için en iyi simge paketleriyle akıllı telefonunuzu veya tabletinizi renklendirin
kendin temalandır

Android için en iyi simge paketleriyle akıllı telefonunuzu veya tabletinizi renklendirin.

Cihazınızı özelleştirebilmek harika, çünkü cihazınızı daha da "kendinize ait" hale getirmeye yardımcı oluyor. Android'in gücüyle, özel simge temaları eklemek için üçüncü taraf başlatıcıları kullanabilirsiniz ve bunlar bizim favorilerimizden sadece birkaçı.

Russell Holly

Russell, Android Central'da Katkıda Bulunan bir Düzenleyicidir. Kendisi, HTC G1'den beri Android kullanan ve tam anlamıyla Android tabletlerde kitabı yazan eski bir sunucu yöneticisi. Onu genellikle bir sonraki teknoloji trendinin peşinde, cüzdanının acısına kadar bulabilirsiniz. Onu bul Facebook ve Twitter.

Marc Lagace

Marc Lagace, Android Central'da Uygulama ve Oyun Düzenleyicisidir. Hayatının çoğunda bir oyuncuydu ve aslında Video Oyun Teorisi üzerine bir üniversite dersi aldı - ki bunu çok iyi yaptı! Ona Twitter @spacelagace adresinden ulaşabilirsiniz.

smihub.com