Scratch Nedir? Nasıl Kullanılır? Yeni Başlayanlar İçin Rehber
Teknolojinin çocukların hayatında giderek daha fazla yer kapladığı günümüzde, onları pasif birer video veya oyun tüketicisi olmaktan çıkarıp kendi hayal dünyalarını dijital olarak inşa eden aktif birer üreticiye dönüştürmenin en etkili yolu **Scratch**tır. Dünyanın dört bir yanındaki milyonlarca okulda, kodlama atölyesinde ve evde kullanılan Scratch; çocuklara programlamanın mantığını hiçbir sıkıcı sözdizimi (syntax) kuralı dayatmadan, oyunlaştırarak öğreten devrim niteliğinde bir platformdur.
Peki Scratch tam olarak nedir, kim tarafından geliştirilmiştir, arayüzü nasıl kullanılır ve yeni başlayan biri ilk projesini nasıl oluşturur? Bu kapsamlı rehberde, Scratch evrenini tüm detaylarıyla keşfediyoruz.
---
1. Scratch Nedir? Doğuş Hikayesi ve Felsefesi
Scratch; Amerika Birleşik Devletleri'ndeki dünyaca ünlü **MIT (Massachusetts Institute of Technology) Medya Laboratuvarı** bünyesinde, Prof. Mitchel Resnick liderliğindeki "Lifelong Kindergarten" (Yaşam Boyu Anaokulu) araştırma grubu tarafından geliştirilmiş, tamamen ücretsiz bir **görsel blok tabanlı programlama dilidir**.
Adını müzik DJ'lerinin plakları birbirine sürterek farklı sesleri harmanlamasından (Scratching) alan bu platform, çocukların farklı medya türlerini (sesler, görseller, müzikler ve kod blokları) bir araya getirerek kendi özgün hikayelerini, animasyonlarını ve 2D video oyunlarını oluşturmalarını hedefler.
Neden Klasik Diller Yerine Scratch ile Başlanmalı?
Geleneksel metin tabanlı programlama dillerinde (C++, Java, Python) bir satırın sonuna noktalı virgül (`;`) koymayı unuttuğunuzda veya bir parantezi eksik kapattığınızda program çalışmaz ve karmaşık hata mesajları üretir. Bu durum henüz soyut düşünme yetisi yeni gelişen 8-12 yaşındaki bir çocuğun özgüvenini kırabilir.
Scratch'te ise kodlar **renkli yapboz parçaları (bloklar)** halindedir. Yalnızca mantıksal olarak birbiriyle eşleşebilen bloklar fiziksel olarak birbirine kilitlenir; bu sayede sözdizimi hatası yapmak imkansızdır. Çocuk enerjisini yazım hatalarıyla boğuşmaya değil, problemin mantığını ve algoritmasını çözmeye harcar.
---
2. Scratch Arayüzünün Anatomisi: 4 Temel Bölge
Scratch web sitesini (scratch.mit.edu) açtığınızda veya masaüstü uygulamasını başlattığınızda karşınıza 4 ana bölgeden oluşan kullanıcı dostu bir stüdyo çıkar:
A. Blok Paleti (Sol Bölge)
Farklı renklerle kategorize edilmiş yüzlerce komut bloğunun bulunduğu kütüphanedir:
1. **Hareket (Mavi):** Kuklayı ileri götürme, döndürme, belirli bir (X, Y) koordinatına gönderme komutları.
2. **Görünüm (Mor):** Kuklaya konuşma balonu ekleme, kostüm değiştirme, boyut büyütme/küçültme ve renk efektleri.
3. **Ses (Pembe):** Kedi miyavlaması, davul sesleri, enstrüman notaları veya kendi ses kaydınızı çalma komutları.
4. **Olaylar (Sarı):** Kodun ne zaman çalışacağını belirleyen tetikleyiciler ("Yeşil bayrağa tıklandığında", "Boşluk tuşuna basıldığında", "Bu kuklaya tıklandığında").
5. **Kontrol (Turuncu):** Algoritmanın kalbi olan yapılar; döngüler ("Sürekli tekrarla", "10 defa tekrarla") ve koşullu karar mekanizmaları ("Eğer ... ise, değilse").
6. **Algılama (Açık Mavi):** Kuklanın fareye, kenarlara veya belirli bir renge dokunup dokunmadığını, klavyeden girilen cevapları kontrol eden sensör blokları.
7. **Operatörler (Yeşil):** Toplama, çıkarma, rastgele sayı üretme, büyüktür/küçüktür karşılaştırmaları ve metin birleştirme işlemleri.
8. **Değişkenler (Koyu Turuncu):** Oyundaki skoru, can sayısını veya süreyi tutan dinamik hafıza kutuları.
B. Kodlama Alanı (Orta Bölge)
Blok paletinden seçtiğiniz komutları fareyle sürükleyip yapboz gibi alt alta kilitlediğiniz geniş çalışma masasıdır.
C. Sahne (Sağ Üst Bölge)
Yazdığınız kodların canlı olarak çalıştığı, kuklaların hareket ettiği görsel tiyatro sahnesidir. Sahne **480 piksel genişliğinde (X ekseni: -240 ile +240 arası)** ve **360 piksel yüksekliğindedir (Y ekseni: -180 ile +180 arası)**. Sahnenin üstündeki **Yeşil Bayrak** projeyi başlatır, **Kırmızı Buton** ise tüm kodları durdurur.
D. Kukla ve Sahne Yöneticisi (Sağ Alt Bölge)
Projenizdeki karakterlerin (Kuklalar / Sprites) ve arka plan resimlerinin (Dekorlar / Backdrops) listelendiği bölümdür. Kütüphaneden yüzlerce hazır karakter seçebilir veya kendi çizim aracınızla sıfırdan kukla çizebilirsiniz.
---
3. İlk Scratch Projesi: Konuşan ve Dans Eden Kedi
Adım adım ilk projemizi oluşturalım:
1. Sarı renkli Olaylar menüsünden `[yeşil bayrağa tıklandığında]` bloğunu alıp orta alana sürükleyin.
2. Mor renkli Görünüm menüsünden `[2 saniye boyunca "Merhaba RobotKodla!" de]` bloğunu altına kilitleyin.
3. Mavi renkli Hareket menüsünden `[10 adım git]` bloğunu ekleyin.
4. Pembe renkli Ses menüsünden `["Miyav" sesini bitene kadar çal]` bloğunu ekleyin.
5. Yeşil bayrağa basın! Maskot kedi konuşacak, yürüyecek ve ses çıkaracaktır. Tebrikler, ilk programınızı yazdınız!
---
4. Scratch ile Kazanılan 21. Yüzyıl Becerileri
Scratch yalnızca bir kodlama aracı değildir; çocuğun zihinsel gelişimini şu alanlarda kökten dönüştürür:
---
5. Kapsamlı Sıkça Sorulan Sorular (SSS)
Scratch tamamen ücretsiz midir?
Evet! Scratch kar amacı gütmeyen bir vakıf tarafından desteklenir; hiçbir reklam, ücretli abonelik veya uygulama içi satın alma içermez.
İnternet olmadan çevrimdışı (offline) kullanılabilir mi?
Evet. "Scratch Desktop" uygulamasını Windows veya macOS bilgisayarınıza bir kez indirip kurduktan sonra internet bağlantısına hiç ihtiyaç duymadan dağ başında bile kodlama yapabilirsiniz.
Scratch ile yapılan oyunlar telefonda oynanabilir mi?
Scratch 3.0 altyapısı HTML5 teknolojisine dayandığı için tablet ve telefon tarayıcılarından doğrudan açılabilir ve dokunmatik olarak oynanabilir.
---
---
6. Scratch Eklentileri (Extensions): Sihirli Yeni Dünyalar
Scratch sadece kedi kuklasından ibaret değildir; sol alt köşedeki mavi **"+ Eklenti Ekle"** butonuna basarak projenize inanılmaz yetenekler kazandırabilirsiniz:
1. **Metinden Sese (Text to Speech):** Amazon Web Services destekli bu eklenti, yazdığınız metinleri Türkçe dahil onlarca dilde gerçekçi insan sesiyle seslendirir. Karakterleriniz artık gerçekten konuşabilir!
2. **Çeviri (Google Translate):** Oyununuza yazdığınız cümleleri anında 50'den fazla dile çeviren akıllı dil öğrenme oyunları yapabilirsiniz.
3. **Video Algılama (Video Sensing):** Bilgisayarınızın web kamerasını açar; ekrandaki sanal toplara elinizle gerçek dünyada vurarak patlatabileceğiniz artırılmış gerçeklik (AR) oyunları tasarlayabilirsiniz.
4. **Kalem (Pen):** Karakteriniz hareket ettikçe arkasında geometrik desenler, fraktallar ve çizimler bırakan dijital resim uygulamaları yapmanızı sağlar.
5. **Donanım Eklentileri:** BBC micro:bit, LEGO Education WeDo 2.0 ve Makey Makey kitlerini bağlayarak sanal oyunlarınızı fiziksel dünyayla buluşturabilirsiniz.
---
7. Scratch Topluluğu ve Siber Güvenlik
Scratch'in resmi web sitesi dünyadaki çocuklar için en güvenli dijital sosyal ağlardan biridir:
---
Sonuç
Scratch, teknolojinin gizemli perdesini aralayarak çocuklara dijital dünyanın sihirbazı olma gücü verir. Kodlama yolculuğuna Scratch ile başlayan bir öğrenci, gelecekte hangi mesleği seçerse seçsin analitik düşünebilen bir vizyona sahip olur. Sitemizdeki adım adım [Scratch Dersleri](/dersler) ve eğlenceli oyun projeleriyle bu maceraya bugün katılabilirsiniz!