Scratch 2 Projelerini .exe Olarak Kaydetmek

Scratch özellikle 8 ile 16 yaş arasındaki çocuklar olmak üzere her yaştan insanlara programla temellerini öğretmek ve yeteneklerini geliştirmek için MIT üniversitesinde geliştirilen bir programlama dilidir. Scratch ile kendi etkileşimli hikayenizi oluşturabilir, oyunlar ve animasyonlar hazırlayabilirsiniz. Scratch ile yaratıcı düşünme, mantıksal düşünme ve işbirliği gibi 21. yüz yılın temel niteliklerini kazanabilirsiniz. Scratch kullanan bir öğrencinin neler kazandığını Kodlamayı Öğren, Öğrenmeyi Kodla başlıklı yazıyı okuyarak öğrenebilirsiniz.

Scratch hakkında daha fazla bilgi almak ve kullanmak için Scratch web sayfasını ziyaret edebilirsiniz.

İnternet bağlantısı olmadan da Scratch 2 uygulamasını kullanabilmek için Scratch 2 Ofline Editor uygulamasını kullanabilirsiniz.

Bu yazıda Scratch 2 ile oluşturduğunuz projenizi nasıl herhangi bir bilgisayarda bağımsız olarak çalışabilecek şekilde kayıt edip (.exe veya .snapp) İnternet ve Scratch 2 uygulaması olmadan kullanabileceğinizi göstereceğim.

Normal şartlarda Scratch 2 ile hazırladığınız bir projeyi başka insanlarla paylaşmanın iki yöntemi vardır. Birincisi hazırladığınız projeyi Scratch 2 web sayfasında paylaşmak. İkincisi ise hazırladığınız projeyi .sb2 formatında kayıt ederek bu dosyayı diğerleriyle paylaşmak. Birinci yöntemi İnternet bağlantısı olmayan bir kişi kullanamayacaktır. İkinci yöntemi kullandığımızda ise projemizi gönderdiğimiz diğer kişinin Scratch 2 programına sahip olması gerekmektedir.

Scratch kullanmayan ve/veya interneti olmayan bir arkadaşınıza projenizi göstermek istediğinizde Scratch 2 projenizi windows için exe diğer sistemler için de .snapp uzantılı bağımsız çalışabilen dosyalar olarak kaydedebilirsiniz. Bu işlem için Scratch ın biraz daha gelişmiş versiyonu olan Snap programlama dilinin bize sunduğu hizmetleri kullanacağız.

Snap Nedir?

Snap tıpkı Scratch gibi sürükle bırak yöntemiyle çalışan blok temelli bir programlama dilidir. Scratch dan faklı olarak Snap kendi bloklarınızı oluşturabilme imkanı sunmaktadır. Kendi bloklarımızı oluşturma özelliği Scratch 2 ile de yapılabiliyor fakat Snap bu konuda daha gelişmiş imkanlar sunmakta.

Scratch projemizi doğrudan, bağımsız çalıştırılabilir program haline dönüştüren bir yöntem yok. Bu yüzden Scratch 2 projemizi ilk önce snap projesine dönüştürmemiz gerekiyor. Bunun için github üzerinden yayımlanan Scratch to Snap sitesini kullanacağız.

Birinci Adım Scratch 2 to Snap

Scratch 2 to Snap

Siteyi açtığımızda ilk olarak sol tarafta bulunan dosya seç butonuna tıklayarak .sb2 uzantılı olan Scratch 2 projemizi seçiyoruz. Proje yüklendikten sonra oluşturulan Snap projesini isterseniz direk bilgisayarınıza indirebilir (Click here to download your project) yada yada snap ile düzenlemek için Snap üzerinde projenizi açabilrisiniz (Click here to open your project). Scratch projenizi Snap a aktardığınızda Scratch da çalıştığı gibi çalışmayabilir. Bu yüzden ilk önce Snap projesini açıp doğru çalışıp çalışmadığını kontrol etmeniz iyi olacaktır. Snap ile projenizi düzenledikten sonra sol üst tarafta bulunan boş kağıt simgesine tıklayıp projeyi dışa aktar menüsüne tıklayarak proje xml dosyasını indirebilirsiniz.

İkinci adım Bağımsız Çalıştırılabilir Programı Oluşturma

Projemizi xml uzantılı Snap projesi haline getirdiğimize göre artık son adım olan doğrudan çalıştırabilir program haline getirme aşamasına geçebiliriz. Bu işlem için snapp.citilab.eu adresini açıp xml dosyamızı siteye yüklemeliyiz.Snap to exe

.xml uzantılı dosyamızı yükledikten sonra App window size bölümünden projemizin ekran boyutunu seçiyoruz. Target OS bölümünden uygulamamızı çalıştıracağımız işletim sistemini seçiyoruz. Son olarak App style bölümünde projemizin kod bloklarının gösterilip gösterilmeyeceğini seçiyoruz. Bütün ayarları yaptıktan sonra Build my app! butonuna tıkladığınızda projeniz hazırlanacak ve zip dosyası otomatik olarak indirilmeye başlayacaktır.

Hazırlanan zip dosyası içersisinde bulunan windows için .exe, linux için ise .desktop uzantılı dosyalara tıklayarak uygulamanızı çalıştırabilirsiniz.

Devam

Kodlamayı Öğren, Öğrenmeyi Kodla

Kodlama dersi[box type="info"]Bu yazı Scratch Programlama dilini geliştiren ekibin lideri olan Mitchel Resnick ‘in 2013 Mayıs ayında yayınlanan Learn to Code, Code to Learn başlıklı yazısının çevirisidir. Bu yazı ile ilk okul seviyesinde kodlama eğitiminin neden gerekli olduğu daha iyi anlaşılacaktır. [/box]

Bütün çocukların nasıl yazı yazacağını öğrenmesi önemli midir ? Nihayetinde oldukça az sayıda çocuk gazeteci, romancı yada profesyonel bir yazar olacak. Bu durumda neden bütün çocuklar yazı yazmayı öğreniyorlar ?

Tabiki bu aptalca bir soru. İnsanlar yazıyı hayatlarının her parçasında kullanıyorlar: arkadaşlarına doğum günü mesajı yollarken, alış veriş listesi hazırlarken ve günlüklerine duygularını aktarırken. Yazı yazmak insanlara yeni düşünme yolları kazandırarak geliştirir. İnsanlar yazarken organize etmeyi, derinlemesine incelemeyi ve düşüncelerini aktarmayı öğrenirler.

Ben kodlamayı (Bilgisayar programlamayı) yazı yazmanı bir uzantısı olarak görüyorum. Kodlama yeteneği interaktif hikayeleri oyunları, animasyonları ve similasyonları yazmak için kullanılan farklı bir şeydir. Ve geleneksel yazı yazmayı öğrenmek gibi kodlamayı öğrenmenin de herkes için güçlü nedenleri var.

Kodlama öğrenme konusundaki son gelişmeler codeacademy.com ve code.org gibi genellikle iş ve kariyere odaklanan sitelerde kendini  gösterdi. Yazılımcıların ve bilgisayar bilimcilerin iş imkanlarının nasıl bu kadar hızlı büyüdüğünü anlamak oldukça basit, talep arzdan oldukça yüksek.

Fakat kodlama öğrenmek için daha derin ve geniş bir neden fark ettim. Kodlama öğrenme sürecinde insanlar bir çok başka şeyide öğrenmiş oluyorlar. Onlar sadece kodlamayı öğrenmiyor, onlar öğrenmeyi kodluyorlar. Matematik ve hesaplama yeteneklerin (değişkenler ve koşullar gibi)nin yanısıra ,problem çözme stratejilerini, proje tasarlamayı ve iletişim becerilerini de öğreniyorlar.  Bu yetenekler sadece bilgisayar bilimcileri için değil, yaş , arkaplan, ilgi ve işe bakılmaksızın herkes için gerekli yeteneklerdir.

Altı yıl önce MIT Medya Labaratuarındaki araştırmacı ekibim programlamayı herkes için çekici ve ulaşılabilir kılan Scratch programlama dilini ve çevrimiçin topluluğunu geliştirdi. Bu gelişmeden sonra genç insanlar (8 yaş ve üstü) Scratch web sitesinde 3 milyondan fazla proje paylaştılar ve her gün binlerce proje ile paylaşmaya devam ediyorlar. Scratch bir çok ortamda (ev, okul, kütüphane,topluluk merkezleri), bir çok yaş gruplarında (ilk okuldan üniversite yaşına kadar), ve farklı bir çok disiplin arasında (matematik,bilgisayar bilimi, dil, sanat, sosyal çalışmalar) kullanıldı.

Projelerin çeşilliliği ve yaratıcılığı bizi şaşırtıyordu. Scratch web sitesine göz attığınızda animasyonlu hikayeler, sanal turlar, filim simülasyonu, duyurular, dijital sanat projeleri,  moda oyunları, resim düzenleyicileri  hatta interaktif kitapçıklar ve haber metinleri görebilirsiniz.

Örnek olarak , BlueSaturn olarak isimlendirdiğim genç bir Scratcher (Scratch kullanan öğrenci) ın geliştirdiği projelerden bahsetmeme izin verin. BlueSaturn scratch kullanmaya ilk başladığında Noel Baba ve onun ren geyiklerinin çizimlerinin kullanarak bir yıl başı kartı hazırlamıştı.  Her bir ren geyiği üzerine tıklandığında farklı bir müzik enstromanının sesini çıkartarak şarkı çalıyordu. BlueSaturn tatil kutlaması olarak projesinin bağlantısının tüm arkadaşlarına yolladı.

Bluesatrun yılbaşı kartını hazırlarken animasyon karakterleri hazırlarken ne kadar eğlendiğini farketti. Bu sayede dinazorlar, ejderhalar ve uçan atlar gibi farklı karakterler geliştirdi. Proje notlarında diğer kişileri topluluğun bir üyesi olmaları ve kendi projelerini geliştirmeleri için destekliyordu ve gelen talepler üzerine istenilen karakterleri oluşturmayı teklif ediyordu. BlueSaturn bir danışmanlık servisi kurmuştu. Biz Scratch web sitesinin böyle bir yol ile kullanılacağını kesinlikle hayal edememiştik.

Bir topluluk üyesi Scratch projesinde kullanmak için bir çita istedi, BlueSaturn da daha önce National Geographic sitesinde gördüklerini kullanarak bir çita animasyonu hazırladı. BlueSaturn başka bir üye için kanat çırpan bir kuş animasyonu hazırladı ve bununla birlikte bu animasyonun nasıl hazırlandığını gösteren bir öğretici hazırladı.

BlueSaturn toplumda tanınan biri olmuştu ve sıksık toplulukta “ortak çalışmalar (collabs) “olarak bilinen işbirlikçi takımlara katılma isteği alıyordu. Ortak çalışmanların birinde  BlueSaturn üç tanesi farklı ülkeden olan dört faklı genç insanla ayrıntılı bir macera oyunu geliştirdiler. BlueSaturn animasyonlu karakterleri geliştirirken diğerleri oyun senaryosunu, ses efektlerini ve arkaplanı geliştiriyordu.

Projelerdeki bu çalışma sürecinde BlueSaturn şuğhesizki kodlama yeteneğini geliştirdi, fakat o aynı zamanda farklı şeyleride öğrendi. O karmaşık problemleri nasıl daha basit parçalara ayıracağını, tekrarlayan datarımlarını nasıl kolaylaştıracağını, sorunları nasıl tespit edeceğini ve düzelteceğini, diğer insanlarla nasıl paylaşımda bulunacağını ve işbirliği yapacağını ve zorluklarla nasıl yüzleşeceğini öğrendi.

Scratch topluluğu içerisinde kendilerini daha farklı düşünmeye başlayan üyeleri keşfettik. Onlar kendilerini sadece sörf yapan sohbet eden ve oyun oynayan insanlar değil dijital ürünleri kullanarak bir şeyler üreten tasarımcılar ve geliştiriciler olarak görmeye başladılar. Bir çok insan dijital medyayı sadece okurken, kodlayan öğrenciler yazabiliyor.

Scratch topluluk üyeleri ayrıca dünyaya yeni bi rbakış açısıyla bakmaya başlıyorlar. 11 yaşında bir Scratcher bir blog yazısı yazdı: ” Scratch ı seviyorum. Bir dakika, açıklamamma izin verin – scratch benim hayatım. Bir çok proja yaptım. Şimdi ‘Programlama beyni’ dediğim şeye sahibim. Bu her nerede olursam olayım eşyaların nasıl programlanabileceklerini düşündürtüyor. Tost makinesinden, elektronik araba sistamleri ve çoook daha fazlası.

Genç insanların scratch ile yaratıcılığını ve öğrenmelerini görmek bizi heyecanlandırıyor. Fakat bu sadece başlanğıç. bu ay araştırma grubumuz yeni jenerasyon Scratch programlama dilini ve çevrimiçi topluluğu yayına alıyor. Bu yeni versiyon Scratch ı  bulut teknolojisine taşıyor, insanlara programlama, programlarını kaydetme, paylaşma ve web tarayıcı üzerinden düzenleme imkanı sağlıyor. Yeni versiyon aynı zamanda yaratıcılığı ve iş birliği imkanını arttıracak yeni gelişmeler sunuyor.

Fakat biz bu yenilik ve gelişmelerin yeterli olmadığının farkındayız. gelecekteki en büyük zorluk teknolojik değil kültür ve eğitim olacaktır. Nihayi olarak insanların zihinlerindeki programlama iş bulmanın bir yoludur düşüncenin, programlama ifadenin ve öğrenmenin yeni bir formu şeklikde değişmesi olacaktır.

Devam