Yayın: 11 Nisan 2026·Güncelleme: 15 Nisan 2026·12 dk okuma
Scratch mı Python mı? Çocuklar İçin Karşılaştırma Rehberi
Çocuğunuz kodlamaya başlayacak ve Scratch'in renkli blokları ile Python'ın gerçek kod satırları arasında tereddüt ediyorsunuz. (Kodlama yol haritasında her iki dilin yeri) Bu rehber; yaşa göre uygunluk, bilişsel gelişim, iki dilde aynı projenin kod karşılaştırması, öğrenme eğrisi ve geçiş zamanıyla ilgili tüm soruları akademik kaynaklara dayanarak cevaplar.
İçindekiler
- Hızlı karşılaştırma tablosu
- Scratch nedir?
- Python nedir?
- Bilişsel gelişim açısından
- Aynı proje iki dilde: kod karşılaştırması
- Öğrenme eğrisi ve gerçekçi beklentiler
- Scratch'ten Python'a geçiş işaretleri
- Sık yapılan hatalar
- Resmi kaynaklar
- Sık sorulan sorular
Hızlı Karşılaştırma Tablosu
| Özellik | Scratch | Python |
|---|---|---|
| Dil tipi | Blok tabanlı, görsel | Metin tabanlı, genel amaçlı |
| İdeal yaş | 7-12 yaş | 10-17 yaş |
| Geliştirici | MIT Media Lab (2007) | Guido van Rossum (1991) |
| Klavye gereksinimi | Yok | Temel yazma bilgisi şart |
| Öğrenme eğrisi | Çok yumuşak | Orta |
| İlk somut sonuç | 5-10 dakika | 30-60 dakika |
| Uygun projeler | Oyun, animasyon, hikaye | Oyun, web, AI, veri bilimi, otomasyon |
| Kariyer değeri | Temel oluşturur (doğrudan kullanılmaz) | Profesyonel — Google, Netflix, NASA kullanır |
| Türkçe desteği | Tam (arayüz Türkçe) | Kısmen (anahtar kelimeler İngilizce) |
| Ücretsiz platform | scratch.mit.edu | python.org, replit.com, trinket.io |
Scratch Nedir?
Scratch, 2007 yılında MIT Media Lab Lifelong Kindergarten grubu tarafından, Mitchel Resnick'in önderliğinde geliştirilmiş bir blok tabanlı görsel programlama dilidir. Temel felsefesi Seymour Papert'ın "yaparak öğrenme" (constructionism) yaklaşımına dayanır.
Scratch'te kod yazılmaz; renkli, birbirine geçebilen bloklar sürüklenir. Her blok bir komutu temsil eder: "10 adım ilerle", "eğer uzay tuşuna basılırsa", "1 saniye bekle". Bloklar yalnızca mantıklı olarak birleşebildiği için sözdizimi hataları imkânsızdır — bu, çocuğun kavramlara odaklanmasını sağlar.
Scratch'te profesyonel bir programlama dilinde bulunan neredeyse her kavram vardır: değişkenler, listeler, döngüler, koşullar, olaylar, eşzamanlı işlemler, özel bloklar (fonksiyonlar). Bu yüzden Scratch "oyuncak" değil, pedagojik olarak tasarlanmış tam bir dildir. (Scratch nedir? rehberimizde detaylı bilgi)
Python Nedir?
Python, 1991 yılında Hollandalı programcı Guido van Rossum tarafından yaratılmış, genel amaçlı, yüksek seviyeli bir programlama dilidir. Tasarım felsefesi "kodun okunabilir olması" üzerine kuruludur — bu, Python'ı çocuklar ve yeni başlayanlar için ideal kılar.
Python bugün dünyada en çok kullanılan üç programlama dilinden biridir (TIOBE, Stack Overflow Developer Survey). Kullanım alanları:
- Yapay zeka ve makine öğrenimi: TensorFlow, PyTorch, scikit-learn
- Veri bilimi: pandas, NumPy, matplotlib
- Web geliştirme: Django, Flask, FastAPI
- Oyun geliştirme: Pygame, Panda3D
- Otomasyon: sistem yönetimi, veri kazıma, test otomasyonu
- Bilimsel araştırma: NASA, CERN, Google DeepMind Python kullanır
Bilişsel Gelişim Açısından Scratch ve Python
Jean Piaget'in bilişsel gelişim kuramına göre 7-11 yaş çocuklar somut işlemler evresindedir: somut, görünür, dokunulabilir olanla daha iyi düşünürler. 11 yaştan itibaren soyut işlemler evresi başlar ve hipotetik, sembolik düşünme gelişir.
Bu çerçevede:
- Scratch, kod kavramlarını "görünür ve elle tutulur" hale getirerek 7-10 yaş çocuklara uygun — soyut bir "değişken" yerine, sahnede gözüken bir sayaç görürler.
- Python, 10-11 yaştan itibaren gelişen soyut düşünme becerileriyle örtüşür — artık sembolik ifadeler ve görünmez değişkenlerle rahat çalışabilirler.
Bu sebeple kronolojik yaş kadar bilişsel hazır oluş önemlidir. Bazı 9 yaşındaki çocuklar Python'a hazırken, bazı 11 yaşındakiler Scratch'te daha iyi ilerleyebilir.
Aynı Proje İki Dilde: "1'den 10'a Say"
Aşağıda aynı basit mantık iki dilde gösteriliyor. Scratch'in neden bir "köprü" olduğunu anlamak için en iyi yol budur.
Scratch
┌──────────────────────┐ │ ▶ tıklandığında │ └──────────────────────┘ ┌──────────────────────┐ │ "sayaç"ı 0 yap │ └──────────────────────┘ ┌──────────────────────┐ │ 10 kez tekrarla │ │ "sayaç"ı 1 arttır │ │ "sayaç" de │ │ 1 saniye bekle │ └──────────────────────┘
Python
import time
sayac = 0
for i in range(10):
sayac = sayac + 1
print(sayac)
time.sleep(1)İki örnekte de aynı kavramlar var: değişken, döngü, çıktı, bekleme. Scratch'te bu kavramlar bloklarla görünür; Python'da ise metinle ifade edilir. Çocuk Scratch'te bu yapıyı içselleştirdiğinde, Python'a geçişte öğrendiği tek yeni şey "söz dizimi" olur — kavramsal yük yoktur.
Öğrenme Eğrisi ve Gerçekçi Beklentiler
Gerçekçi ilerleme çizelgesi (haftada 1 saat birebir ders varsayımı):
| Süre | Scratch'te nerede olur? | Python'da nerede olur? |
|---|---|---|
| 1. ay | İlk animasyon ve basit oyun | Değişken, print, basit hesaplamalar |
| 3. ay | Çok sahneli oyun, puan sistemi | Döngüler, koşullar, if-else |
| 6. ay | Kendi oyun fikirlerini gerçekleştirir | Fonksiyonlar, listeler, metin tabanlı oyunlar |
| 12. ay | Karmaşık projeler, kendi bloklarını yazar | Pygame ile oyun, basit bir chatbot |
Scratch'ten Python'a Geçiş İşaretleri
Çocuğunuzun Python'a hazır olduğunu gösteren işaretler:
- Scratch'te karmaşık projeleri rahatça tamamlıyor (çok sahneli oyun, liste kullanımı, özel bloklar)
- "Bu blokla yapamıyorum" ya da "daha hızlı yazmak istiyorum" diyor
- Döngü, koşul, değişken kavramlarını kendi cümleleriyle açıklayabiliyor
- Klavyede parola/şifre yazabiliyor, temel yazma hızı var
- En az 10 yaşında
- Somut sonuçlar kadar "nasıl çalışıyor?" sorusuyla da ilgileniyor
Sık Yapılan Hatalar
- "Scratch zaman kaybı, doğrudan Python'a başlayalım": 7-9 yaş için çoğunlukla yanlış. Scratch bilişsel gelişim evresine uygundur; atlayan çocukların büyük bölümü motivasyon kaybeder.
- "Scratch öğrendi, o zaman programcı oldu": Scratch sadece bir başlangıçtır. Python, JavaScript gibi metin tabanlı dillere geçmek gerekir.
- Çok erken Python: 8 yaşındaki bir çocuğa Python'la başlamak, matematiği öğrenmeden hesap makinesi kullanmak gibidir — sonuç alır ama kavramı anlamaz.
- Çok geç Scratch: 13 yaşındaki bir çocuk Scratch'te "çocuksu" hissedebilir; onu Python veya JavaScript'e yönlendirmek daha motive edicidir.
- Paralel öğrenmeye çalışmak: İkisini aynı anda öğrenmek kavram karmaşasına yol açar. Önce birini oturtmak gerekir.
Resmi Kaynaklar ve İleri Okuma
- Scratch resmi sitesi: scratch.mit.edu (ücretsiz)
- Scratch Wiki: en.scratch-wiki.info
- Python resmi sitesi: python.org
- Python çocuklar için kitap: "Python for Kids" — Jason Briggs
- MIT Media Lab Scratch araştırmaları: Lifelong Kindergarten
- 1e1kod rehberi: Kodlama Kaç Yaşında Başlanmalı?
- 1e1kod rehberi: Blok Tabanlı Kodlama Araçları Nelerdir?
Sık Sorulan Sorular
Scratch ve Python arasındaki temel fark nedir?
Scratch blok tabanlı görsel bir kodlama dilidir; kod satırı yazmak yerine sürükle-bırak bloklarla mantık kurulur. Python ise metin tabanlı, genel amaçlı bir programlama dilidir. Scratch çocukların kodlama kavramlarına yumuşak bir giriş yapması için tasarlanmıştır; Python ise yapay zeka, veri bilimi ve web geliştirme gibi profesyonel alanlarda kullanılan gerçek bir dildir.
Çocuğum Scratch'i atlayıp doğrudan Python'a başlayabilir mi?
10 yaş ve üzerindeki, soyut düşünme becerileri gelişmiş çocuklar doğrudan Python'a başlayabilir. Ancak 7-9 yaş arası çocuklarda Scratch ile bloklar üzerinden başlamak döngü, koşul ve değişken gibi temel kavramların daha hızlı yerleşmesini sağlar. Scratch deneyimi olan çocukların Python'a geçişi ortalama %40 daha hızlıdır (MIT Media Lab, 2019).
Scratch gerçek bir programlama dili mi?
Evet. Scratch, MIT Media Lab Lifelong Kindergarten grubu tarafından geliştirilmiş tam teşekküllü bir programlama dilidir. Sadece görsel olarak blok tabanlıdır. Döngüler, koşullar, değişkenler, fonksiyonlar, olaylar, listeler gibi tüm temel programlama kavramlarını içerir. "Oyuncak" değil, profesyonel bir eğitim aracıdır.
Python öğrenmek için Scratch zorunlu mu?
Hayır, zorunlu değil. Yetişkinler zaten Scratch'siz Python öğrenir. Ancak 7-10 yaş çocuklar için Scratch bir köprü görevi görür: soyut kavramları somutlaştırır, erken başarı hissi verir, motivasyonu yüksek tutar. 10 yaş üstü için Scratch atlanabilir.
Scratch'ten Python'a geçiş ne kadar sürer?
Scratch'te temel kavramları (döngü, koşul, değişken, liste, fonksiyon) sindirmiş bir çocuk Python'ın temel söz dizimini 4-8 haftada öğrenir. Asıl zaman metin tabanlı kodlamanın disiplinini (noktalı virgül, girinti, değişken tipleri) içselleştirmekte geçer.
Scratch hangi yaşta başlamalı, Python hangi yaşta?
ScratchJr (tabletle) 5-6 yaş, Scratch (bilgisayarla) 7-12 yaş, Python ise ideal olarak 10 yaş ve üzeri için uygundur. Klavye kullanımı, okuma hızı ve soyut düşünme Python için kritik eşiklerdir.
Python'ın hangi sürümünü öğrenmeliyiz?
Python 3 (3.10 ve üzeri). Python 2 artık tamamen desteklenmiyor. Öğrenirken sürüm farkına takılmak gerekmez; günümüz kaynaklarının hepsi Python 3 üzerinedir.
Scratch İngilizce biliyor olmayı gerektiriyor mu?
Hayır. Scratch tamamen Türkçe dil desteği sunar. Blokların üzerindeki etiketler Türkçe görünür. Python'da ise print, if, for gibi temel İngilizce anahtar kelimeler vardır ama bunlar birkaç hafta içinde öğrenilir.
Kodlama sevgisi oluşması için hangisi daha etkili?
7-10 yaş çocuklar için Scratch kısa sürede görünür ve eğlenceli sonuçlar üretir; motivasyon yüksektir. Python'da ilk birkaç hafta metin ekranında çıktılar vardır, görsel geri dönüş daha geç gelir. Bu yüzden küçük yaşlarda Scratch motivasyon eşiğini aşmada çoğu zaman daha etkilidir.
Python öğrenen çocuk yapay zeka ile oyun yapabilir mi?
Evet. Python; Pygame ile oyun, TensorFlow/PyTorch ile yapay zeka, Flask/Django ile web uygulaması, pandas ile veri analizi için kullanılır. 14+ yaş bir çocuk temel Python bilgisiyle bu kütüphanelere adım atabilir.
Scratch'te yaptığı projeyi Python'a taşıyabilir mi?
Birebir taşımak mümkün değildir; iki dil çok farklı. Ancak aynı fikri (örneğin "topu ekranda hareket ettir") Python'da yeniden yazmak harika bir öğrenme egzersizidir. Bu, çocuğun kavramların dilden bağımsız olduğunu anlamasını sağlar.
Scratch kullanan çocuk "gerçek" programcı olabilir mi?
Scratch sadece bir başlangıç noktasıdır; tek başına yeterli değildir. Ancak Scratch ile temel oluşturan birçok çocuk Python, JavaScript veya C# gibi profesyonel dillere çok daha kolay geçiş yapar. Silikon Vadisi'ndeki birçok yazılımcı çocukluğunda Scratch kullandığını belirtir.
Sonuç
Scratch ve Python birbirinin rakibi değil, doğal bir sıralamanın iki halkasıdır. 7-10 yaş bir çocuğa Scratch, 10 yaş üstü birine Python, 12 yaş üstü ve Scratch deneyimli birine ise doğrudan Python en doğru seçimdir. En iyi yol; çocuğun bilişsel hazır oluşuna, ilgi alanına ve öğrenme hızına göre uyarlanmış bir müfredattır — ister evde ebeveyn rehberliğiyle ister yapılandırılmış bir eğitim ortamında olsun.



