Logo tr.androidermagazine.com
Logo tr.androidermagazine.com

Google'ın çekirge uygulaması yeni başlayanlar için kodlamaya başlamak için harika bir yoldur

İçindekiler:

Anonim

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

Çekirge: Ücretsiz Kodlamayı Öğrenin, bir kodlanmış JavaScript koduyla birlikte gerçekçi bir kod editörü etrafında oluşturulan kodlama bulmacalarıyla birlikte, Javascript ile kodlanmış olarak temel dersleri sunan bir uygulamadır. Marc Lagace ve Russell Holly, Grasshopper'ı kullanarak deneyimlerini ve bu kadar harika kılan şeyleri sohbet ederek biraz zaman geçiriyorlar.

Çekirge indir (ücretsiz)

Marc Lagace: Bugün, Google’ın kodlama kavramlarını daha önce kodlama dillerine hiç bakmamış olabilecek yeni başlayanlara öğretmeyi amaçlayan bu yıl yayınladığı bir uygulama olan Grasshopper hakkında konuşuyoruz. Seninle uğraşırken biraz zaman geçirdim Russell, peki neden bize biraz girmiyorsun?

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

Sadece bir Javascript eğitim sistemi olan telefonunuzda sahip olduğunuz uygulama. Amaç, çoğu zaman diğerlerinden farklı olan şeyleri yaratmaktır; genellikle bir sistemdeki problemleri çözmek gibi olan programları, neredeyse inşa ettiğiniz bir oyuna benzeyen bir sistemde problem çözme gibi bir şeydir. Problemleri çözmek için fikir, size kodlama ile ilgili şeyleri değil, kodlama hakkında nasıl düşüneceğinizi öğretmektir. Grasshopper, ilk modülden Javascript kullanarak basit yapılar oluştururken size yol gösteriyor.

Amaç, diğer birçok "nasıl kodlanır" programından farklı olan şeyler yaratmaktır

ML: Evet ve bunu yapma şekli de çok sezgisel. Ben bir yetişkinim, fakat HTML’nin ötesinde çok fazla kodlama yapmadım ve Javascript’le hiçbir şey yapmadım. Bu seviyeye, olayların bu tarafıyla ilgilenen bir acemi olarak başladım, ancak henüz bunun temel kavramlarını anlamadım. Bu ilk çift modüllerinden sonra, "Ah, bu yeni ve anlıyorum" gibi bir atılım anı yaşarsınız.

Projeleri 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österirler ve sonra size kodun eksik bir bölümünü verir ve çalışmasını sağlamak için kodu tamamladınız. Bir "edutainment" yapboz oyunu gibi hissettiriyor, ancak edutainment'i, sürecin katlandığını ve olması gerekenden daha fazla bir oyun yapmayı denemek yerine, ilerlemekte olduğu gibi öğrenmesi gerektiği gibi yapmak.

RH: Burada hepsini birbirine bağlayan birkaç önemli unsur var. İlk olarak, bunu telefonunuzda kullanıyor olsanız bile, kodun en başından itibaren bir programcının kullanacağı bir editör gibi bir düzenleyiciye benzeyen bir şeye yerleştirilir ve yerleştirilir. Ve bu önemli bir şey çünkü “kodlamanın” pek çok şeyle bunu anlamıyorsunuz.

Tıkladığınız ve sürüklediğiniz ifadelerin ve değişkenlerin "if" ifadeleri için sürükleyeceğiniz bu bloklar var ve gerçek bir düzenleyicinin veya bir geliştirici stüdyosunun önüne oturduğunuzda, çok fazla bilgisi olmayan biri için çok kolaydır geliştirici veya programlama deneyiminden sonra bunalmış hissedersiniz, çünkü bu artık alıştığınız ortam değildir.

En başından itibaren kodun tamamı bir programcının kullanacağı bir editör gibi bir editöre benzeyen bir şeye yapılandırılmış ve yerleştirilmiştir.

Oysa Grasshopper, baştan sona gerçek bir kurgu paketine bakmak için farklı değişkenler için uygun renk dağılımları ile doğru bir kod editöründe sizi en baştan başlatır. Hareket ettikçe daha karmaşık hale gelir, ancak en başından beri, dediğiniz gibi, işleri yapan işlevsel kod parçalarına bakıyorsunuz ve bu farklı şeylerin nasıl çalıştığını açıklıyor. Sanırım ilk çift zorlukları bayraklar oluşturuyor - asıl ülke bayrakları gibi - sadece javascript'te farklı renk parçalarını birleştiriyorsunuz ve sonunda gördüğünüz tek şey bu bayrak için bir web öğesi. Bu basit bir şey, ancak bir başarı hissini hissetmenin çok kolay bir yolu ve havalı olan şey, bir sonraki aşamaya dalmayı istediğinize neden olan küçük risk / ödül şeylerinin olduğu küçük parçalara ayrılma şekli. modülü.

ML: Bu uygulama hakkında yeni olan şey, telefonunuzda bulunan bir uygulama olması ve her şeyin ısırık büyüklüğünde parçalara ayrılmasından dolayı, istediğiniz zaman bir veya iki ders yapabilirsiniz. Markette sırada durdum ve bana küçük bir tebligat açıldığını fark ettim, "Hey, biraz çekirge yapacak vaktin var mı?" Ve "Hey, aslında yapıyorum. Vaktim var." Gibiyim.

RH: Evet, bildirimler harika. İlk başta beni nöbetçi yakaladı, bana "hey, geri gel ve bu şeyi yap" diyen bir bildirim aldım çünkü bir dakikan var. Bu beni şaşırttı, çünkü pek çok şeyle anlamıyorsunuz - ve iyi çalıştı.

Söylediğiniz gibi, MiniGuns veya Pokemon Go oynamak yerine bunun gibi küçük bir hatırlatıcıya sahip olmak iyi bir şey, gidip bu şeyi yapabileceğiniz küçük bir hatırlatıcı var.

Markette sırada durdum ve bana küçük bir tebligat açıldığını fark ettim, "Hey, biraz çekirge yapacak vaktin var mı?" Ve "Hey, yaparım. Vaktim var" gibiyim.

ML: Evet, kesinlikle! İsterseniz proaktif veya pasif olabilirsiniz. Sadece aşağı koymak istemiyorsanız, bir gün içinde tüm uygulamayı yakabilirsiniz. Veya, zamanla uygulamayı tekrar ziyaret etmenizi hatırlatırsanız, kendinizi yakmazsınız. Uygulamayı rastgele oturumlarda kullanmamın daha fazla bilgi edinmeme yardımcı olduğunu gördüm; çünkü geri döndüm ve yeni bir derse atladım ve bu yeni kavramları yeniden keşfetmeliyim, ancak bazı bulmacalara başladığınızda, her şey geri dönmeye başlar. Bu kavramların zaman içinde battığını farketmek çok güzel bir duygu - özellikle kodlamada tamamen yeni olmuşsanız, kendinizi düşündüğünüz ilk anlar "ah, burada veya oradaki değişkeni nasıl değiştireceğimi hatırlıyorum ". Bu ödüllendirici.

RH: Bu aynı zamanda ödüllendirici olması yanlış bir şey yaptığında takviyesinde aşırı derecede olumsuz olmamasıdır. Bu, sadece "bu şeyi berbat ettin" gibi bir düzlük değil, işe yaramadı, ki bu yaygındır. Bulmaca başarısız oldu, böylece başa dön ve bir göz at. Uygun bir düzenleyiciye baktığınız için, başarısız olan ve bu konuda çok özel olan kod parçalarını parçalayabilir. Ve bu çok önemli, çünkü tam olarak böyle çalışması için bir programlama ortamı oluşturabilirsiniz. Gerçek dünyada küçük şeyler bölümlerinin nasıl başarısız olabileceğine çok yakın, aynı zamanda eğlenceli, neredeyse oyun benzeri bir deneyim.

Çekirge'nin yaş kılavuzu yoktur - yönergeleri okuyabilir ve izleyebilirseniz Javascript'te kodlamanın temellerini öğrenebilirsiniz.

ML: Evet, ilkokuldan hatırladığın oyunlar gibi bir eğlence oyunu gibi. Sayıların nasıl çarpılacağını öğretmek dışında, ilkokuldaki bir çocuğa ilk web sitelerini nasıl kodlayacaklarını ya da ayak parmaklarını Javascript'e her zamankinden daha genç bir yaşta nasıl bırakacaklarını öğretmek olabilir. Benim neslim büyümek için böyle bir şey yoktu ama şimdi içerik süper erişilebilir ve ellerinizde. Söylediğin gibi, bir şeyi ne yaptığını bilmediğin zaman gerçekten zorlayıcı olabilecek kod düzenleme platformlarına ve kavramlarına alıştırıyor.

RH: Ayrıca Grasshopper için gerçek bir yaş kılavuzunun olmaması da önemlidir. Çocuklarım eğitim programlarını kodlamak için yabancı değiller ve aslında Scratch ve diğer uygulamalarda bir şeyler inşa ediyorlar. Yaptığım ilk şeylerden biri çocuklarımın ne düşündüğünü görmek ve onlara attığım zaman oldu ve bu onlar için gerçekten aynı tür bir deneyimdi. Belirli bir yaş grubuna ya da bilgi seviyesine yönelik değil, sanmıyorum. Gerçekten, geçmişi olmayan herhangi birinin bu şeyleri kolayca alabileceği ve çok az geçmiş bilgisi olan bir yoldan gidebileceği bir şey.

ML: Uygulamanın tasarlanma şekli, sizin için yeni bir şeyin kilidini açabilir. Belki de durumunuza ve onunla ne yapmak istediğinize bağlı olarak yeni bir hobiye veya yeni bir kariyer yoluna dönüşür. Deneyimlerime göre, 30 yaşına girmeme rağmen, hala yeni şeyler öğrenebileceğimi fark ettiğim aklımda bir kapı açtı. Her gün kullandığım şeyler hakkında beni heyecanlandırıyor - teknoloji ve uygulamalar - Tüketici olmak yerine bu şeylerin nasıl çalıştığını hala öğrenebiliyorum. Tabii ki, kendi uygulamamı ya da her neyse onu yapmak istersem, gidilecek uzun bir yol var, ama bu günleri bulmak gerçekten cesaret verici ve nadir bir şey - aslında günün sonunda kendinizi iyi hissetmenizi sağlayacak bir uygulama.

RH: Bu iyi ve gerçekten de farklı programlama biçimleri için eğitim paketleri olan Udacity gibi yetişkinlere yönelik öğreticiler olan bazı temel programlara atılan bir taş olabilir. Bu, belki de Android için programlamanın başlaması veya bunun gibi bir şey için meşru bir basamak olabilir. Genellikle çok katı bir başlangıç ​​bileşenine sahip olmayan programlardan herhangi biri, ancak programlamaya giriş için bir eğitim kursu almak gibi hissetmek biraz zor olabilir, Grasshopper bu tür bir başlangıç ​​deneyimi ayarlamak için bu işi yaptığını hissediyorum. yukarı.

ML: Hepsinden iyisi, ücretsizdir, böylece para yatırmak zorunda kalmazsınız ve paranızı veya zamanınızı boşa harcıyormuş gibi hissetmezsiniz. Bedava. Sadece dene - hoşuma gitmedi, sorun değil.

RH: Evet, ücretsiz ve platforma bağlı değil. Bunu almak için bir Android telefona ihtiyacınız yok. Aynı zamanda bir iPhone'da da çalışır.

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

Grasshopper for Android ya da iOS'u ücretsiz olarak indirebilir ve bulmaca çözmeye ve mevcut kurslar arasında yol almaya başlayabilirsiniz. Grasshopper'ı denedin mi? Aşağıdaki yorumlarda bize uygulama hakkındaki düşüncelerinizi bildirin!

Bağlantılarımızı kullanarak satın alımlar için komisyon kazanabiliriz. Daha fazla bilgi edin.