7 Çocuklara Kodlamayı Öğretmek için Programlama Dilleri

İçindekiler:

7 Çocuklara Kodlamayı Öğretmek için Programlama Dilleri
7 Çocuklara Kodlamayı Öğretmek için Programlama Dilleri
Anonim

Bilinmesi Gerekenler

  • Çocuklar için programlama dilleri, onları rağbet gören ve kazançlı bir kariyere götürebilecek bir yola girmelerini kolaylaştırabilir.
  • Çocuklar için programlama, blok tarzı derslerle veya yeni bir programlama dili öğrenerek öğrenilebilir.
  • Çocuklar için bilgisayar programlama, ilgilerini korumak için en iyi şekilde oyun ve oyun tarzı kodlama kullanılarak öğretilir.

Çocuklarınızın programlamayı öğrenmesini istiyorsanız, nereden başlarsınız? Çocukların kendi bilgisayar programlarını oluşturmaya başlamalarını sağlamak için bu programlama dillerinden birkaçını deneyin.

Scratch

Image
Image

Ne Seviyoruz

  • Blok tarzı hikaye anlatımı, kodlamanın temellerini eğlenceli bir şekilde öğretir.
  • Öğretme ve kodlama konusunda bir otorite olan MIT tarafından geliştirilmiştir.
  • Ücretsiz.

Sevmediklerimiz

  • Web sitesi biraz dağınık.
  • Sosyal ağ özelliği bazı çocuklar için uygun olmayabilir.

Scratch, MIT'nin Lifelong Kindergarten Lab tarafından geliştirilen çocuklar için ücretsiz bir programlama dilidir. Ücretsiz dil, başlangıç eğitimleri, ebeveynler için müfredat talimatları ve güçlü bir kullanıcı topluluğu ile desteklenir. Çocukların bilgisayardan uzaktayken Scratch programlama kavramlarını öğrenmek için kullanabilecekleri kartlar bile var.

Scratch, çocuklar ve ebeveynler için sağlam bir deneyim oluşturmak için yapı taşı görsel bir arayüz kullanır. Eylemler, olaylar ve operatörler gibi programlama bileşenlerini bir araya getirirsiniz.

Her blok, yalnızca uyumlu bir nesneyle birleştirilmesine izin veren bir şekle sahiptir. Örneğin, tekrar döngüleri, bir döngünün başlangıcı ve bitişi arasına bloklar koymanız gerektiğini bildirmek için yanlara doğru "U" şeklindedir.

Scratch, önceden doldurulmuş görüntüleri ve karakterleri kullanarak veya yenilerini yükleyerek gerçek animasyonlar ve oyunlar yapar. Scratch internet bağlantısı gerektirmez. Çocuklar isteğe bağlı olarak yarattıklarını Scratch'in çevrimiçi topluluğunda paylaşabilir.

Scratch ücretsiz olduğundan ve çok iyi desteklendiğinden, çocuk dostu programlama için ilk önerilerden biridir ve burada listelenen Blockly gibi diğer birçok çocuk dostu programlama dilinde Scratch'in etkisini görmek kolaydır.

Önerilen yaşlar: 8 ila 16

Gereksinimler: Windows, macOS veya Linux

Blockly

Image
Image

Ne Seviyoruz

  • Kodlama öğrenmeye yönelik temiz blok tarzı yaklaşım.

  • Blokları yaygın programlama dillerine çevirin.
  • Google tarafından desteklenir.

Sevmediklerimiz

  • Blokları koda çevirmenin ötesinde pek bir işlevsellik yok.
  • Projenin geleceği şüpheli.

Blockly, Google'ın aynı birbirine kenetlenen yapı taşları metaforunu kullanan Scratch'i iyileştirmesidir, ancak JavaScript, Python, PHP, Lua ve Dart dahil olmak üzere birkaç farklı programlama dilinde kod verebilir. Bu, Blockly'yi yalnızca çocuk dostu bir programlama dili olmaktan çok görsel bir düzenleyici yapar.

Blokları birbirine bağlarken ekranın yan tarafında kodu görürsünüz ve aynı temel program için dil sözdizimindeki farklılıkları görmek için anında programlama dilleri arasında geçiş yapabilirsiniz. Bu, Blockly'yi daha büyük çocuklar ve daha küçük çarpık kedi ve Scratch çizgi filmlerinden hoşlanmayan yetişkinler de dahil olmak üzere çok çeşitli yaş gruplarına kod öğretmek için ideal kılar.

Google, Blockly platformuna dayalı yeni nesil Scratch'i geliştirmek için MIT ile birlikte çalışıyor.

Blockly, çalışan Android uygulamaları geliştirmek için kullanılabilecek Android App Inventor'ın omurgasını oluşturur. MIT, bu terk edilmiş Google projesinin kontrolünü ele geçirdi.

Blockly, henüz Scratch kadar tam olarak geliştirilmedi ve bu kadar çok sayıda öğretici mevcut değil. Ancak Blockly, her yaştan programcı için sağlam bir programlama ortamı olarak harika bir geleceğe sahip görünüyor.

Önerilen yaş: 10+

Gereksinimler: Windows, macOS veya Linux

Alice

Image
Image

Ne Seviyoruz

  • Daha fazla çocuğun öğrenmesine yardımcı olmak için daha basit tasarım.
  • Carnegie Melon University tarafından ücretsiz olarak desteklenmektedir.

Sevmediklerimiz

  • "Saf" kodlamaya geçiş, genç izleyiciler için çok hızlı olabilir.
  • Halfhakkında sayfasının yarısı, projenin "Alice" adını savunuyor.

Alice, C++ gibi nesne yönelimli programlama dillerinin kavramlarını öğretmek için tasarlanmış ücretsiz bir 3D programlama aracıdır. Çocukların kamera hareketlerini, 3B modelleri ve sahneleri programlayarak oyunlar veya animasyonlar oluşturmasına olanak sağlamak için tanıdık yapı taşları yaklaşımını kullanır.

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

Carnegie-Melon Üniversitesi, Alice'i geliştirdi. Web sitesi kaygan görünmeyebilir, ancak program hala geliştiriliyor ve araştırılıyor.

Alice'i bir Mac'e yüklerseniz, Sistem Tercihleri > Güvenlik ve Gizlilik > adresine giderek kurulumu etkinleştirin Uygulamaların şuradan indirilmesine izin ver: App Store ve Tanımlanmış Geliştiriciler. Yükleme tamamlandığında güvenlik ayarlarınızı değiştirin.

Önerilen yaş: 10+

Gereksinimler: Windows, macOS veya Linux

Swift Oyun Alanları

Image
Image

Ne Seviyoruz

  • Swift komutlarını oyun benzeri davranışlara dönüştürmek için eğlenceli bir motif kullanan rehberli bir tur.
  • Apple tarafından geliştirildi ve desteklendi.
  • Ücretsiz.

Sevmediklerimiz

  • Yalnızca Swift; çocukları iOS uygulaması geliştirmeye kilitler.
  • Yalnızca iPad'de çalışır.

iOS ve iPadOS için uygulama geliştiricileri Swift programlama diline güveniyor. Swift Playgrounds, Mac'te ve bir iPad uygulaması olarak mevcuttur. Çocuklara Swift'de programlamayı öğretmek için tasarlanan bu program, Apple'dan ücretsiz olarak indirilebilir ve önceden herhangi bir kodlama bilgisi gerektirmez.

Uygulamalar, bu durumda Byte adlı bir karakteri 3B bir dünyada hareket ettirmek için tasarlanmış farklı Swift komutlarıyla ilgili birçok öğretici içerir. Programlama bilgisi gerekmese de, çocukların öğreticileri nasıl okuyacaklarını bilmeleri ve problem çözme konusunda biraz ısrarcı olmaları gerekir. Sürükle ve bırak kodu yazım hatalarını ortadan kaldırır, ancak Swift Playgrounds birbirine kenetlenen blok arabirimini kullanmaz.

Çocuklarınız Swift Playgrounds'da uzmanlaştıktan sonra Swift'de gelişmeye başlayabilirler.

Önerilen yaş: 10+

Gereksinimler: iPad veya Mac

Sicim

Image
Image

Ne Seviyoruz

  • Odak noktası, bir bilgisayar programı oluşturmak yerine bir hikaye için fikirleri zincirlemek.
  • Ücretsiz ve kullanımı kolay.

Sevmediklerimiz

  • Gönüllü bir topluluk tarafından geliştirildi.
  • Eski web sitesi.

Twine, oyun yaratmaya ve hikayeler anlatmaya ilgi duyan ancak programlamanın teknik ayrıntılarıyla hüsrana uğrayan çocuklar içindir.

Twine, çok sayıda yetişkin ve eğitimci de dahil olmak üzere her yaştan insan tarafından kullanılan ücretsiz, doğrusal olmayan bir hikaye anlatımı uygulamasıdır. Twine ile herhangi bir kod öğrenmenize gerek yok. Kullanıcılara nasıl kod yazılacağını öğretmek yerine, onlara doğrusal olmayan oyunları ve hikayeleri nasıl yapılandıracaklarını ve sunacaklarını öğretir.

Twine hikayeleri, web siteleri gibi metin ve resim sayfalarından oluşur. Tasarım arayüzü, her biri metin, bağlantılar ve resimlerle değiştirilebilen bağlantılı sayfaları gösterir. Her oyuncunun seçiminin hikayenin yeni bir dalına gittiği "kendi maceranı seç" türündeki oyunlarda özellikle işe yarar.

Bu uygulama kodlama öğretmese de oyun tasarımcıları ve hikaye anlatıcıları için hayati önem taşıyan birçok planlama ve tasarım becerisi öğretiyor. Uygulama, bir destek wiki'si, öğreticiler ve aktif bir kullanıcı topluluğu ile iyi bir şekilde desteklenmektedir.

Barındırılan uygulama aracılığıyla çevrimiçi olarak Twine hikayeleri oluşturabilir veya çevrimdışı düzenleme için bir uygulama indirebilirsiniz.

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

Gereksinimler: Windows, macOS veya Linux

LEGO Mindstorms EV3

Image
Image

Ne Seviyoruz

  • Robotik ile aktif kullanım, çocukları matematik ve fen programlama ile meşgul eder.
  • LEGO'nun itibarı sağlam.

Sevmediklerimiz

  • Satın alınması gereken Mindstorms sistemini gerektirir.
  • Bazı ürünler yerleşik olarak çapraz satılır.

Programlamayı öğrenmeye yönelik başka bir yaklaşım da robotiğe bakmaktır. Birçok çocuk, gerçek dünyada çalışan şeyleri programlama fikrine yanıt verir. Bunları 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 çocuklara uygun bir görsel programlama uygulamasına sahiptir.

Programlama ortamını ücretsiz indirin, ancak programı çalıştırmak için bir LEGO Mindstorms kitine erişmeniz gerekir. Bu mutlaka bir tane satın almanız gerektiği anlamına gelmez. Bazı okullar ve halk kütüphaneleri öğrencilerin kullanımına yönelik kitler sunar veya yakınınızda bir First LEGO League bulmak isteyebilirsiniz.

LEGO EV3 programlama yazılımı tabletlerde ve bilgisayarlarda çalıştırılabilir ve bu durumda bir yapı taşı kullanır, tıpkı Scratch ve Blockly'nin yaptığı gibi bir LEGO blok metaforu, ancak LEGO'nun sürümü programı oluşturma eğiliminde olsa da yatay ve daha çok bir akış şemasına benziyor. Öğrenciler, LEGO Mindstorms kreasyonlarını manipüle etmek için eylemleri, değişkenleri ve olayları birleştirir. Programlama dili, küçük çocuklar için yeterince basitken, daha büyükler ve yetişkinler için hala zorlayıcıdır.

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

Önerilen Yaş: 10+ (Küçük çocuklar bunu gözetim altında kullanabilir)

Gereksinimler: EVA3, macOS veya Windows çalıştıran bir bilgisayar veya Android veya iOS çalıştıran bir tablet gerektirir. Programları hata ayıklamak yerine çalıştırmak için bir veya daha fazla LEGO EV3 robotu gerekir.

Kodu

Image
Image

Ne Seviyoruz

  • Oyun cihazı kullanırken programlamayı öğrenin.
  • Kullanımı kolay arayüz, öğrenmeyi eğlenceli hale getirir.

Sevmediklerimiz

  • Eski donanımlara dayanır. Projenin kendisi muhtemelen feshedilmiş durumda.
  • Programlamayı oyun tasarımı kadar öğretmez.

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

Kodu'nun grafik arayüzü ilgi çekici ve Xbox sürümü için programlama tamamen oyun kumandasından yapılabilir. Kodu, onu destekleyen donanımınız varsa daha eski ama yine de sağlam bir seçimdir.

Maalesef Kodu'nun Xbox One sürümü yok ve gelecekte geliştirme olasılığı düşük görünüyor. Ancak Xbox ve Windows sürümleri tamamen geliştirilmiştir, bu yüzden terk edilmiş olmasına rağmen bu listede yer almaktadır.

Önerilen Yaşlar: 8 ila 14

Gereksinimler: Windows 7 ve altı veya Xbox 360

Daha Fazla Öneri

Motive olmuş ortaokul ve lise öğrencileri, Minecraft modları yapma ve yükleme konusunda ellerini denemek isteyebilirler. Unity 3D oyun arayüzü, mevcut birçok çevrimiçi kaynakla 3D oyunları programlamaya atlamanın başka bir harika yoludur.

Programlamanın doğası gereği sinir bozucu olduğunu unutmayın. Çok sayıda sorun giderme ve deneme yanılma içerir; Çocuğunuzun iyi çalışır durumda ekipmana sahip olmasını sağlamak çok önemlidir. Bununla birlikte, ebeveynlerin tomurcuklanan programcılarına sağlayabileceği en iyi araç, bir sebat ve kararlılık duygusudur.

Önerilen: