Görsel programlama dilleri Scratch ve kitaplar

Genel Bakış

Son dönemin popüler konularında biri olan maker eğitim araçlarından bazılarını tanıtacağım bu yazının ana hedefi üretime geçmek için kodlamanın kolaylaştırıcılığını göstermeye çalışmak. Aynı zamanda kodlama öğretilirken olası programlama dillerinin en önemlilerdin biri olan görsel programlama dilleri üzerinde bir yol haritası çıkartmak. Umarım faydalı bir yazı olur. Bu yazı ilginizi çekiyorsa görsel programla dilleri hakkında yazdığım Scratch ile açılan kapılar yazısına bakmak isteyebilirsiniz.

Neden?

  • Çocuğunuz maker olmak zorunda, çünkü üretme becerisi olmayanların, oradan oraya savrulacağı bir yüzyıla giriyoruz.
  • Çocuğunuz coder olmak zorunda, ama bunu programcı olmak için değil, sistemleri anlayabilmek için yapmak zorunda.
  • Çocuğunuz hacker olmak zorunda, her zaman hack etmek için değil ama gerektiğinde ona sunulanla yetinmek zorunda kalmamak için.

Zorunda” derken, zorla yaptırın anlamında değil, onlar zaten oldukça meraklılar bunları öğrenmeye, sizin ikna olmanız gerekiyor.

Görsel Programlama Dillerinden Scratch

Neden Scratch ile Programlama?

Kolaydır

Görsel programlama dilleri , programlama geçmişi olmayan kişilerin bile sezgisel olarak programlama yapabilecekleri bir alt yapıya sahiptir. Scratch ile ilk animasyonunuzu ya da interaktif uygulamanızı kolayca yapabilirsiniz. Scratch’in uygulamadan ziyade bir programlama dili olması, çok daha ileri seviye işler de yapabilmenizi sağlar. Scratch ücretsiz olarak indirilebilir ve çok az gereksinimle birçok bilgisayara kurulabilir.

Genel olarak görsel programlama dilleri, çeşitli işlevler atanabilen karakterler üzerine kurulmuştur. Kod blokları işlevlerine göre çeşitli renklere ayrılmıştır. Bu renk sekmeleri hareket, görünüm, ses, kalem, kontrol, algılama, işlemler, olaylar, veri ve özel taşlar olmak üzere 10 ana sekmeden oluşmaktadır. Scratch’te bir yazılım oluşturmak için; bu sekmelerin altındaki kod blokları, her karakter için ayrı kodlama alanlarına sürüklenir. Scratch’in bu özelliği de yazım (syntax) hataları yapılmasına engel olur. Bu sayede Scratch; yazım hatalarını düşünmeden, sadece mantığa ve problem çözümüne vakit ayırmanızı sağlar. Scratch ve scratch ile açılan kapıdan geçen diğer programlama dillerinden bazılarını merak ediyorsanız “Scratch ile açılan kapılar” adlı yazımı okumanızda fayda var.


Yaratıcılığı teşvik eder


Scratch üzerinde resim ve ses işlemek oldukça kolaydır. Bu özellikleriyle bir projenin sadece programlama yönünden değil işitsel ve görsel medya ögeleriyle zenginleştirilmesi oldukça kolaydır. Bu özellikler, Scratch ile programlama yapan öğrencileri daha özgür bırakmakta ve öğrencilerin yaratıcılıklarını teşvik etmektedir.


Paylaşmayı teşvik eder

Bilgisayarınızda yaptığınız bir projeyi Scratch’in web sitesine kolayca gönderebilir, paylaşılan bir projeyi inceleyebilir, kodlarını görebilir ve hatta karakterlerini alabilirsiniz. Ayrıca bir projeyi remikslemek, tüm kopyasını kendi hesabınıza aktarabilmek ve proje üzerinde değişiklikler yapmak da mümkün. Scratch üzerinde şu an 14 milyondan fazla proje ve 8 milyondan fazla kayıtlı kullanıcı mevcut. scratch.mit.edu adresindeki formlar sayesinde takıldığınız herhangi bir yeri sormak ya da sizinle aynı problemlere sahip birilerini bulmak da zor değil.

 

Bu amaçla sizler için 3 adet kitap yazdık. Aşağıda bu kitapları ve bu kitabı kimler için tavsiye ettiğimizi bulabilirsiniz;

SCRATCH 6+

Bu kitap, 6 yaş ve üstü çocukların programlamaya yönelik ilgisini artırmak için çalışma kartları şeklinde hazırlandı. Her kart, arkalı önlü olarak ayrı bir uygulama içeriyor. Çalışma kartlarının içinde, kurulumdan uygulamaya kadar tüm detaylar en ince ayrıntısına kadar anlatılıyor.

2 ve 3.sınıfta rehber eşliğinde yapılabilecek kitap 4.sınıf ve üstünde programlamaya başlayabileceğiniz bir kitaptır.

SCRATCH 9+

9 yaş ve üstü öğrencileri hedef alan kitabımız 4.sınıf ve üzeri öğrencilere ek kaynak olarak önerilebilir. Programlamaya yeni başlayan öğrencilerden daha kısa bir süre giriş yapmış öğrenciler için uygun bir kitaptır. Kitabı tüm seneye yayarak kullanmak isteyen öğretmenlerimiz için diğer ek programlarla birlikte bir müfredat örneği http://abakuskitap.com/UserFiles/Image/files/scratch9yas_mufredat.pdf adresinden indirilebilir.

 

Kitap 12 bölümden oluşmakta ve bir dönen içerisinde bitirilebilmektedir. Bölüm sonlarında bulunan çalışma kağıtları ile öğrencilerin kodlama ve matematik arasındaki ilişkiyi daha rahat kurmaları amaçlanmıştır.

Arduino

Programlama konusunda biraz ilerledikten sonra artık fiziksel dünya ile etkileşime geçmenin tam zamanı Scratch ile Arduino kitabında keyes seti ya da standart temel arduino setleri ile yapabileceğiniz birçok proje mevcut. Sıralı led yaktığımız karaşimşek projesinden kamera kontrolü ile led yakıp söndürmeye ya da potansiyometre ile karakteri hareket ettirmekten motor kontrolüne kadar birçok projeyi hızlı bir şekilde yapabilirsiniz. Üstelik sürükle bırak kodlarınızın processing dilinde karşılıklarını canlı olarak görebilir ve isterseniz değişiklik yapabilirsiniz.

Raspberry Pi dünyasına giriş

Maker topluluğun hızla gelişmesine katkıda bulunan en önemli şeylerden biri kuşkusuz ucuz elektronik ürünlerdir. 35$’a bir bilgisayar kasanızın olması ilk duyduğunuzda çok uçuk gelebilir. Ama tüm dünyada 10 milyondan fazla satmış olan Raspberry Pi ile bu mümkün. Bir raspberry Pi alın eski ekranınıza ya da evdeki televizyonunuza bağlayarak ikinci bilgisayarınızı edinin. Mesele eğitim olunca en önemli şey araçlar değil araçlara ait içeriklerdr. Türkçe kaynak eksiğini görerek öğrenciler ve yeni başlayan yetişkinlerin kullanabileceği bir kitap yazma ihtiyacı duyduk. Kitabın yarıya yakınını Raspberry Pi üzerinde otomatik olarak gelen ve son dönemde hızla gelişen Python programlama diline ayırdık kitap hakkında daha detaylı bilgiye http://www.samm.com/product/1505/cocuklar-icin-raspberry-pi-ve-python-ile-programlama-kitabi.html adresinden ulaşabilisiniz.

 

Paylaşmak güzel mi?

Paylaşmak güzeldir diyenlerin çoğu kendi içeriğini bile paylaşmıyor. Yani diyor ki başkasının yaptığını paylaşmak , tüketmek güzel. Bir de ürettiğimizi paylaşabilsek keşke.