Yayın: 15 Nisan 2026·10 dk okuma
Scratch Nedir? Ne İşe Yarar?
Scratch, MIT Media Lab'dan doğan ve dünya çapında 100 milyondan fazla çocuğa kodlama öğretmiş olan bir programlama dilidir. Peki Scratch tam olarak nedir, ne işe yarar ve neden çocukların kodlama eğitiminde bu kadar merkezi bir rol oynar?

Scratch Nedir?
Scratch, 2007 yılında MIT Media Lab'da Mitchel Resnick önderliğindeki Lifelong Kindergarten grubu tarafından geliştirilen, blok tabanlı, görsel bir programlama dilidir. Kullanıcılar kod satırı yazmak yerine renkli, birbirine mantıklı şekilde kenetlenen blokları sürükleyerek program oluştururlar.
Scratch'in felsefi temeli Seymour Papert'in constructionism (yaparak öğrenme) yaklaşımıdır. Papert, çocukların soyut kavramları anlamasının en iyi yolunun somut, üretken projelere dahil olmaları olduğunu savunurdu. Scratch bu felsefenin günümüze uyarlanmış hali.
Scratch Ne İşe Yarar?
Scratch ile neler yapılabilir?
- Oyunlar — platform oyunları, tuğla kırma, pong, yılan, arkade oyunları
- Animasyonlu hikayeler — karakterli, sesli, etkileşimli anlatılar
- Müzik projeleri — beste, sesli enstrüman simülasyonları
- Etkileşimli sanat — fare takibiyle çizim, ses reaktif görseller
- Simülasyonlar — fizik, trafik, ekosistem simülasyonları
- Quiz ve eğitim araçları — ders anlatımı, soru-cevap uygulamaları
- Sanal evcil hayvan — besleme, oynama mekanikleri
Ama Scratch'in asıl değeri yapılan şeyler değil — süreç'tir. Bir çocuk oyun yaparken döngü, koşul, değişken, olay, mesajlaşma, fonksiyon gibi tüm temel programlama kavramlarını öğrenir.
Scratch Kavramsal Haritası
| Blok Kategorisi | Ne İşe Yarar |
|---|---|
| Hareket | Karakteri (sprite) ekranda hareket ettirme, döndürme |
| Görünüm | Kostüm değiştirme, efekt, konuşma balonu |
| Ses | Ses çalma, nota, enstrüman |
| Olaylar | Tuş basımı, tıklama, mesaj gönderme/alma |
| Kontrol | Döngü, koşul, bekleme, durdurma |
| Algılama | Dokunma, fare konumu, zaman, ses seviyesi |
| İşlemler | Matematik, mantık, karşılaştırma |
| Değişkenler | Puan, can, zaman — özel değişken ve listeler |
| Bloklarım | Kendi tanımladığın özel bloklar (fonksiyonlar) |
Neden Scratch?
- Ücretsiz ve açık kaynak.
- Tarayıcıda çalışır — kurulum gerekmez, scratch.mit.edu adresinden erişilir.
- 70+ dilde — Türkçe tam desteklidir.
- Sözdizimi hatası imkânsız — bloklar sadece mantıklı yerlere takılır, çocuk kavrama odaklanır.
- Anında görsel geri dönüş — ekranda sonucu hemen görür, motivasyonu yüksek tutar.
- Global topluluk — dünyada 100+ milyon üye; başka çocukların projelerini incelemek ve "remix" etmek mümkün.
- Pedagojik olarak kanıtlanmış — MIT araştırmaları hesaplamalı düşünme, yaratıcılık ve işbirliği üzerine olumlu etkisini belgelemiştir.
Scratch Öğrenme Süreci
Tipik bir çocuğun Scratch öğrenme yolculuğu:
- 1. ay: İlk karakter, hareket, ses — basit animasyonlar.
- 3. ay: Basit bir oyun (labirent, yakalamaca), puan sistemi.
- 6. ay: Çok sahneli oyun, değişkenler, listeler, olaylar.
- 12. ay: Kendi oyun fikrini baştan uca gerçekleştirir, özel bloklar kullanır.
Detaylı karşılaştırma için: Scratch mı Python mı?
Sık Sorulan Sorular
Scratch nedir?
Scratch, 2007'de MIT Media Lab Lifelong Kindergarten grubunun geliştirdiği ücretsiz, blok tabanlı, görsel bir programlama dilidir. Kullanıcılar kod yazmak yerine renkli blokları sürükleyip birleştirerek oyun, animasyon, hikaye ve etkileşimli projeler oluşturur. 8-16 yaş çocuklarda kodlama eğitiminin global standartı haline gelmiştir.
Scratch ne işe yarar?
Scratch ile oyunlar, animasyonlar, etkileşimli hikayeler, simülasyonlar, sanat projeleri, müzik uygulamaları ve basit eğitim araçları yapılabilir. Amacı çocuklara programlama kavramlarını (döngü, koşul, değişken, olay) somut ve eğlenceli bir şekilde öğretmektir.
Scratch ücretsiz mi?
Evet, tamamen ücretsizdir. scratch.mit.edu üzerinden tarayıcıda çalıştırılabilir; kurulum gerektirmez. MIT tarafından hiçbir reklam olmaksızın, eğitim amaçlı olarak sunulur.
Scratch kaç yaşında başlanmalı?
Scratch 7-16 yaş için tasarlanmıştır, ideal başlangıç yaşı 7-9'dur. 5-6 yaş için sadeleştirilmiş Scratch Jr (tablet uygulaması) kullanılabilir. 13+ yaş çocuklar için Scratch bir köprü olarak düşünülmeli ve ardından Python veya JavaScript'e geçilmelidir.
Scratch gerçek bir programlama dili mi?
Evet. Scratch, MIT Media Lab tarafından pedagojik olarak tasarlanmış tam teşekküllü bir programlama dilidir. Döngüler, koşullar, değişkenler, listeler, olaylar, mesajlaşma ve özel bloklar (fonksiyonlar) gibi tüm temel kavramları içerir. "Oyuncak" değil, ciddi bir eğitim aracıdır.
Scratch ve ScratchJr arasındaki fark nedir?
ScratchJr, 5-7 yaş çocuklar için tablet üzerinde çalışan, okuma bilmeyen çocukların bile kullanabildiği basitleştirilmiş bir versiyondur. Blokların üzerinde yazı yerine resim vardır. Scratch ise 7+ yaş için bilgisayarda çalışan, tam özellikli versiyondur.
Scratch'ten sonra hangi dile geçmeli?
Scratch deneyiminden sonra doğal geçiş Python'dur. Blok tabanlı kavramlar metin tabanlı karşılıklarına çevrilir ve çocuk kavramları zaten bildiği için sadece söz dizimini öğrenmesi gerekir. JavaScript de alternatif bir seçenektir — özellikle web geliştirme ilgisi varsa.
Kaynaklar ve İleri Okuma
- scratch.mit.edu — Resmi Scratch platformu
- Resnick, M. (2017). Lifelong Kindergarten. MIT Press.
- MIT Media Lab — Lifelong Kindergarten Research Publications
- → Scratch mı Python mı? Karşılaştırma
- → Blok Tabanlı Kodlama Araçları
- → Çocuklar için Scratch Dersi



