Çocuklara Öğretmek için 7 Ücretsiz Programlama Dili Nasıl Kodlanır

Çocuklar eğlenceli yollarla öğrendiklerinde kodlamayı severler

Bilgisayar programlama bir talep ve potansiyel olarak kazançlı bir kariyer yoludur, bu nedenle ebeveynler bu günlerde çocuklarının yazılım geliştiricilerini yetiştirmek için büyüdüklerini umabilirler. Çocuklarınıza nasıl program yapacağınızı öğretmek isterseniz, nereden başlıyorsunuz? Bu listedeki çocuk dostu programlama dillerini ve araçlarını deneyin.

07/07

Çizik

Çizik. Ekran görüntüsü

Scratch, MIT'nin Hayat Boyu Anaokulu Laboratuvarı tarafından geliştirilen ücretsiz bir çocuk programlama dilidir. Ücretsiz dil, öğreticiler, ebeveynler için müfredat talimatları ve sağlam bir kullanıcı topluluğu tarafından desteklenir. Scratch programlama kavramlarını bilgisayardan uzakta öğrenmek için kullanabileceğiniz kartlar da vardır.

Scratch, çocuklar (ve ebeveynler) için daha iskeleli bir deneyim yaratmak için bir bina bloğu görsel arabirimi kullanır. Eylemler, etkinlikler ve işleçler gibi programlama bileşenlerini bir araya getiriyorsunuz.

Her bloğun, yalnızca uyumlu bir nesne ile birleştirilmesine izin veren bir şekli vardır. "Döngüleri tekrarla", örneğin, bir döngünün başlangıcı ile durması arasında bloklar koymanız gerektiğini bildiren bir yan "U" şeklinde şekillendirilir.

Scratch, önceden doldurulmuş görüntüleri ve karakterleri kullanarak ya da yenilerini yükleyerek gerçek animasyonlar ve oyunlar yapmak için kullanılabilir. Scratch internet bağlantısı olmadan kullanılabilir. Çocuklar, kreasyonlarını Scratch'in çevrimiçi topluluğunda isteğe bağlı olarak paylaşabilir.

Scratch özgür ve çok iyi desteklendiğinden, çocuk dostu programlama için ilk önerilerden biridir ve Scratch'in Blockly gibi diğer çocuk dostu programlama dillerindeki etkisini görmek kolaydır.

Önerilen yaş: 8-16

Gereksinimler: Mac, Windows veya Linux çalıştıran bir bilgisayar Daha fazla »

02/07

Blockly

Blockly. Ekran Yakalama (Marziah Karch)

Blockly, Google'ın Scratch ile aynı iç içe geçmiş yapı blokları metaforunu kullanarak arıtılmasıdır, ancak çeşitli programlama dillerinde kod çıkışı yapabilir. Şu anda, bu JavasScript, Python, PHP, Lua ve Dart içerir. Bu, Blockly'yi sadece çocuk dostu bir programlama dili yerine görsel bir editör haline getirir.

Aslında, kodları birbirine bağlarken ekranın kenarı boyunca kodu görebilirsiniz ve aynı temel program için dil sözdizimindeki farkı görmek için programlama dillerini anında değiştirebilirsiniz. Bu, Blockly'yi Scratch'in daha genç eğimli kedileri ve çizgi filmlerini takdir etmeyen büyük çocuklar ve yetişkinler de dahil olmak üzere geniş bir yaş aralığı için kod öğretmek için ideal hale getirir.

Bu, Scratch'den inanılmaz bir geçiş olacağı düşünülürse, aslında, Blockly platformuna dayanan yeni nesil Scratch'i geliştirmek için MIT ile çalışmaktadır.

Blockly ayrıca Android Uygulama Inventor için çalışan Android uygulamalarını geliştirmek için kullanılan omurga olarak da kullanılır. MIT, eskiden bir Google projesi olanı kontrol etti.

Ne yazık ki, Blockly Scratch kadar gelişmiş değil - henüz, ve mevcut birçok öğreticiler var. Bu nedenle, önerilen yaşını artırıyoruz veya artan ebeveyn desteğini öneriyoruz. Bununla birlikte, Blockly her yaştan programcılar için güçlü bir programlama ortamı olarak harika bir geleceğe sahip görünüyor.

Önerilen yaş: 10+

Gereksinimler: Windows, Mac OS veya Linux çalıştıran bir bilgisayar Daha fazla »

03 of 07

Alice

Ekran görüntüsü

Alice, C ++ gibi nesne yönelimli programlama dilleri kavramlarını öğretmek için tasarlanmış 3 boyutlu bir programlama aracıdır. Çocukların kamera hareketlerini, 3 boyutlu modelleri ve sahneleri programlayarak oyunlar veya animasyonlar oluşturmalarına izin vermek için yapı taşlarının tanıdık yaklaşımını kullanır.

Sürükle ve bırak arayüzü ve kolay "oynat" düğmesi, bazı öğrenciler için Scratch'ın karmaşık arabiriminden biraz daha az kafa karıştırıcı olabilir. Alice'deki programlar veya "Yöntemler", NetBeans gibi bir Java IDE'ye dönüştürülebilir, böylece programlama öğrencileri görsel bir yapı bloğu arayüzünden standart bir programlama diline geçiş yapabilir.

Alice Carnegie-Melon Üniversitesi tarafından geliştirilmiştir. Web sitesi kaygan görünmeyebilir, ancak program hala geliştirilmekte ve araştırılmaktadır.

Not: Alice'i bir Mac'e yüklerseniz, Sistem Tercihleri: Güvenlik ve Gizlilik: Her yerden indirilen uygulamalara izin ver seçeneğine giderek yüklemeyi etkinleştirmeniz gerekir . (Kurulum tamamlandıktan sonra güvenlik ayarlarınızı değiştirebilirsiniz.)

Önerilen yaş: 10+

Gereksinimler: Mac, Windows veya Linux çalıştıran bilgisayar Devamı »

04/07

Hızlı Oyun Alanları

Ekran görüntüsü

Swift, iOS uygulamaları oluşturmak için kullanılan bir programlama dilidir. Swift Playgrounds , Swift'de nasıl program yapılacağını öğretmek için tasarlanmış bir iPad oyunudur . Bu Apple'dan ücretsiz olarak indirilebilir ve önceden kodlama bilgisi gerektirmez.

App, bu durumda, 3 boyutlu bir dünya boyunca Byte adlı bir karakter taşımak için tasarlanmış, farklı Swift komutları üzerinde bir çok öğretici içerir. Programlama bilgisi gerekli olmasa da, çocukların ders kitaplarının nasıl okunacağını bilmeleri ve problem çözme konusunda biraz ısrarcı olmaları gerekmektedir. Sürükle ve bırak kodu yazım hatalarını ortadan kaldırır ancak Swift Playgrounds birbirine kilitleme bloğu arayüzünü kullanmaz.

Çocuğunuz Swift Oyun Alanlarında uzman olduğunda, Swift'de gelişmeye başlayabilirler.

Önerilen yaş: 10+

Gereksinimler : iPad Daha »

05/07

Sicim

Ekran görüntüsü

Oyunlar yaratma ve hikayeleri anlatma ve programlamanın teknik detayları konusunda hayal kırıklığı çeken çocuklar için, Twine'ı deneyin.

Sicim, yetişkinler ve eğitimciler de dahil olmak üzere her yaştan kullanıcılar tarafından kullanılan ücretsiz bir doğrusal olmayan hikaye anlatma uygulamasıdır. Twine ile herhangi bir kod öğrenmenize gerek yok. Kullanıcılara kod yazmayı öğretmek yerine, doğrusal olmayan oyun ve hikayelerin nasıl yapılacağını ve sunulduğunu öğretir.

Sicim hikayeleri, web siteleri gibi sayfaların metin ve resimlerinden oluşur. Tasarım arayüzü, her biri metin, link ve resimlerle değiştirilebilen bağlı sayfaları gösterir. Her oyuncunun seçiminin hikayenin yeni bir dalına gidebildiği "kendi maceranızı seçin" türü oyunlar için özellikle iyi çalışıyor.

Bu uygulama çocuklar kodlamayı öğretmezken, oyun tasarımcıları ve öykü anlatıcıları için hayati önem taşıyan birçok planlama ve tasarım becerisini öğretiyor. Uygulama bir destek wiki, öğreticiler ve aktif bir kullanıcı topluluğu ile çok iyi destekleniyor.

Barındırılan uygulama üzerinden çevrimiçi Twine hikayeleri oluşturabilir veya çevrimdışı düzenleme için bir uygulama indirebilirsiniz.

Önerilen Yaş : 12+ (güçlü okuyucular önerilir)

Gereksinimler: Windows, Mac OS veya Linux Devamı »

06/07

LEGO Mindstorm Robotik

Westend61 / Getty Images

Programlamayı öğrenmeye yönelik bir diğer yaklaşım, robotiğe bakmaktır. Birçok çocuk, gerçek dünyada çalışan şeyleri programlama fikrine cevap veriyor. Programlamak için kullanabileceğiniz çok çeşitli robotik kitleri ve dilleri vardır, ancak LEGO Mindstorms sistemi en büyük kullanıcı topluluklarından birine ve çocuk dostu bir görsel programlama uygulamasına sahiptir.

Programlama ortamını ücretsiz olarak indirebilirsiniz, ancak programın çalışması için LEGO Mindstorms kitine erişiminiz olmalıdır. Bu mutlaka bir tane almanız gerektiği anlamına gelmez. Bazı okullar ve halk kütüphaneleri, öğrenci kullanımı için kitlere sahiptir veya size yakın bir İlk LEGO Ligi bulmak isteyebilirsiniz.

LEGO EV3 programlama yazılımı tabletlerde ve bilgisayarlarda çalıştırılabilir ve Scratch ve Blockly'nin yaptığı gibi bir yapı bloğu (bir LEGO bloğu) metaforu kullanır, ancak LEGO'nun sürümü programı daha yatay bir şekilde oluşturmaya ve bir akış şemasına daha çok benzemeye eğilimlidir . Öğrenciler, LEGO Mindstorms kreasyonlarını manipüle etmek için farklı eylemlerin, değişkenlerin ve olayların kombinasyonlarını yaparlar. Programlama dili, daha büyük çocuklar ve hatta yetişkinler için hala zorluyken, küçük çocuklar için yeterince basittir (bir zamanlar programcılara yönelik bir teknoloji toplantısında Google sponsorluğundaki bir LEGO programlama etkinliğini bulduk.)

LEGO Mindstorms programlama ortamına ek olarak, LEGO, Python veya C ++ gibi daha geleneksel programlama dilleri tarafından değiştirilip programlanabilen açık kaynaklı bir Linux çekirdeği kullanır.

Teknik gereksinimler: EV3 programlama dili Mac, Windows, Android ve iOS'ta çalışır.

Programları çalıştırmak için (sadece hata ayıklamak yerine) bir veya daha fazla LEGO EV3 robotu. (Daha karmaşık programlar için altı robota kadar zincirleme bağlanabilir.)

Önerilen Yaş: 10+ (Daha genç çocuklar bunu daha fazla denetimle kullanabilir)

Gereksinimler: Mac OS veya Windows çalıştıran bir bilgisayar veya Android veya iOS çalıştıran bir tablet. Daha "

07/07

Kodu

Görüntü nezaket Microsoft

Kodu, Microsoft'tan Xbox 360 için tasarlanmış bir oyun programlama uygulamasıdır. Windows sürümü ücretsizdir, ancak Xbox 360 sürümü $ 4.99'dur. Çocuklar, 3 boyutlu bir dünyada oyunları keşfetmek ve tasarlamak için uygulamayı kullanabilir.

Kodu'nun grafik arayüzü ilgi çekicidir ve Xbox versiyonundan programlama tamamen oyun kumandasından yapılabilir. Bunu destekleyen bir donanımınız varsa, Kod eski ama hala sağlam bir seçimdir.

Maalesef, Kod'un Xbox One sürümü yok ve gelecekteki geliştirme olasılığı düşük görünüyor. Ancak, Xbox ve Windows sürümleri tamamen geliştirilmiştir, bu yüzden bu listede sadece "terk edilmiş" çocuk programlama dili.

Önerilen Yaş : 8-14

Gereksinimler: Windows 7 ve altında veya Xbox 360

Diğer Çevrimiçi Kodlama Kaynakları

Bu dillerin hiçbirine uymuyorsa veya çocuğunuz daha fazla denemek istiyorsa, Çevrimiçi Kodlamayı Öğrenme için En İyi Kaynaklara göz atın .

Daha büyük çocuklar için Python, Java veya Ruby gibi standart programlama dillerine atlamak isteyebilirsiniz. Çocuk programlama dili gerekli değildir. Khan Academy ve Codecademy, programlamaya başlamak için ücretsiz çevrimiçi eğitimler sunmaktadır. Daha "

Daha fazla öneri

Motive edilmiş ortaokul ve lise öğrencileri Minecraft modlarını yapmada ellerini denemek isteyebilirler. Birlik 3D oyun arayüzü mevcut online kaynakların bir sürü ile 3D oyunlar programlama içine atlamak için harika bir yoldur. Sadece programlamanın doğal olarak sinir bozucu olduğunu unutmayın. Çok fazla sorun giderme, deneme ve hata içerir. Ebeveynlerin en iyi araçlarını tomurcuklanan programcılara sağlayabilmeleri, bir sebat ve kararlılık duygusu.