Kodlama artık sadece bilgisayar mühendislerinin değil, her yaştan öğrencinin öğrenebileceği bir beceri haline geldi — ve bu işe başlamanın en doğal yolu Scratch. Metin yazmak yerine renkli blokları birbirine geçirerek program yazdıran bu araç, hem eğlenceli hem de kodlamanın temel mantığını (döngü, koşul, değişken) somut şekilde gösteriyor.
Bu yazıda Scratch’i sınıfınıza nasıl taşıyacağınızı, ilk projeden temel kodlama kavramlarına kadar adım adım anlatıyorum.
1. Scratch Nedir?
Scratch, MIT Media Lab tarafından geliştirilen, tamamen ücretsiz bir blok tabanlı programlama ortamı. Öğrenciler kod satırları yazmak yerine, üzerinde “10 adım hareket et” veya “eğer… ise” gibi Türkçe (ve pek çok başka dilde) yazan blokları birbirine geçirerek program oluşturuyor. Bu sayede sözdizimi (syntax) hatalarıyla uğraşmadan doğrudan mantık kurmaya odaklanıyorlar — özellikle 7-16 yaş arası için ideal bir başlangıç noktası.
2. Nasıl Erişilir?
Kuruluma gerek yok: scratch.mit.edu adresine tarayıcıdan girip doğrudan “Oluştur” (Create) sekmesinden başlayabilirsiniz. Proje kaydetmek isteyenler ücretsiz bir hesap oluşturabilir (13 yaş altı öğrenciler için veli e-postası istenir). İnternet bağlantısı zayıf olan okullar için Scratch Masaüstü (offline editör) sürümü de mevcut — aynı siteden indirilebilir.
3. Arayüzü Tanıyın
İlk derste öğrencilere şu dört bölgeyi tanıtmanız yeterli:
- Sahne (Stage): Programın çalıştığı, karakterlerin göründüğü ekran (sağ üst)
- Sprite’lar: Sahnedeki karakterler/nesneler (sağ alt) — varsayılan olarak bir kedi gelir
- Blok Paleti: Sol tarafta, kategorilere ayrılmış (Hareket, Görünüm, Ses, Kontrol vb.) hazır kod blokları
- Script Alanı: Ortadaki boş alan — blokları buraya sürükleyip birleştirerek program yazılır
4. İlk Proje: Karakteri Hareket Ettirme
Öğrencilerin ilk dokunuşu için en kolay proje şudur:
- Kontrol kategorisinden “bayrağa tıklandığında” bloğunu script alanına sürükleyin
- Hareket kategorisinden “10 adım hareket et” bloğunu altına ekleyin
- Yeşil bayrağa (sahnenin üstünde) tıklayınca karakterin hareket ettiğini gösterin
Bu üç adım, öğrencilere “olay → eylem” mantığını somut şekilde gösteriyor — kodlamanın temel yapı taşı.
5. Temel Kodlama Kavramlarını Scratch ile Öğretin
Döngü (Loop): “Tekrarla 10” bloğunun içine “10 adım hareket et” bloğunu koyduğunuzda, karakter aynı hareketi 10 kez tekrarlar. Öğrencilere “aynı işi elle 10 kez yazmak yerine, bilgisayara tekrarlat” mantığını burada gösterebilirsiniz.
Koşul (If/Else): “Eğer… ise” bloğuyla, örneğin “eğer kenara değdiyse yön değiştir” gibi basit bir mantık kurdurabilirsiniz — programın karar verme mekanizmasının ilk örneği.
Değişken (Variable): “Değişkenler” kategorisinden yeni bir değişken oluşturup (örneğin “puan”) basit bir oyun mantığı (her doğru cevapta puanı 1 artırma) kurdurmak, soyut bir kavramı somutlaştırmanın en etkili yollarından biri.
6. Sınıfta Kullanım İpuçları
- Proje tabanlı ilerleyin: Tek seferde tüm blokları anlatmak yerine, “kediyi hareket ettir”, “labirentten çıkar”, “basit bir oyun yap” gibi küçük hedeflerle ilerleyin
- Öğrenci projelerini paylaştırın: Scratch’te “Paylaş” (Share) özelliğiyle öğrenciler birbirlerinin projelerini inceleyebilir — bu, hem motivasyonu artırır hem de birbirlerinden öğrenmelerini sağlar
- Gizlilik ayarlarını kontrol edin: Öğrenci hesaplarında profil bilgilerinin herkese açık olmadığından emin olun; okul hesaplarında Scratch’in “Öğretmen Hesabı” özelliği, öğrenci gizliliğini daha sıkı kontrol etmenizi sağlar
7. Sonraki Adım: Scratch’ten Python’a Ne Zaman Geçilmeli?
Öğrenciler Scratch’te döngü, koşul ve değişken kavramlarını rahatça kullanabiliyorsa (genelde 1-2 dönemlik düzenli kullanım sonrası), metin tabanlı bir dile geçişe hazır demektir. Python, söz dizimi Scratch’in mantığına göreceli yakın olduğu için doğal bir sonraki adım olarak öneriliyor.
Sık Sorulan Sorular
Scratch hangi yaş grubu için uygundur?
Genel olarak 7-16 yaş arası öğrenciler için tasarlanmıştır, ama temel mantığı daha küçük yaşlarda da (rehberlikle) tanıtılabilir.
Scratch kullanmak için internet gerekli mi?
Hayır, scratch.mit.edu üzerinden tarayıcıda çalışsa da, internet bağlantısı zayıf okullar için ücretsiz bir masaüstü (offline) sürümü de mevcuttur.
Scratch’ten sonra hangi programlama diline geçilmeli?
Python, sözdizimi nispeten sade olduğu ve Scratch’teki mantıksal yapılarla örtüştüğü için en sık önerilen sonraki adımdır.
Sınıfınızda Scratch kullanırken karşılaştığınız bir sorun olursa iletişim sayfamızdan bize yazabilirsiniz.
