arrow_backAlan notlarına dön
TUTORING Yayınlandı 6 Aug 2026

Bloktan Metne: 9–12 Yaş Çocukları İçin Scratch'ten Python'a

Çocukların Scratch bloklarından gerçek Python koduna geçmesine yardımcı olacak adım adım bir rehber; somut alıştırmalar ve yaygın tuzaklar içerir.

Birkaç Scratch projesi yaptıktan sonra çoğu çocuk 10 ya da 11 yaşında bir duvarla karşılaşır: bloklar yapmak istedikleri şeyler için çok basit geliyor. Bu duvar aslında Python'u tanıtmanın doğru zamanıdır. Bu rehber, çocukların Scratch'te zaten anladıkları şeyleri (spritelar, döngüler, olaylar) koruyup gerçek koda bağlayan bir yol gösterir. Onları hiç köprü olmadan sözdizimine atmak yerine bunu yapar.

Atlamanın neden göründüğünden daha zor hissi veriyor

Scratch üç şeyi gizler ve bunlar Python'da birden görünür hale gelir: değişken türleri, girintileme ve sözdizimi hataları. "Repeat 10" bloğunu sürükleyen bir çocuk hiç iki nokta üst üste ya da parantez hakkında düşünmek zorunda kalmadı. Python'un ilk haftası çoğunlukla kırmızı hata mesajlarına dayanıklı olmayı ve pes etmemeyi öğrenmekle ilgilidir. Onlara açıkça söyleyin: profesyonel programcılar günde düzinelerce kez hata mesajları görürler. Bu, onların bunda kötü olduğunun bir işareti değildir.

Tarayıcıda çalışan Trinket.io veya Replit kullanın, böylece önce savaşmak gereken kurulum adımı olmaz. Masaüstü kurulumunu (python.org'dan Python 3.12+ ve editör olarak Thonny) onlar hoşlanmaya başladıktan sonra yapın.

Scratch kavramlarını doğrudan Python'a bağlama

Bunu sıfırdan başlamak yerine açıkça yan yana karşılaştırarak yapın:

  • "when green flag clicked" → .py dosyasını çalıştırmak
  • "repeat 10" → for i in range(10):
  • "forever" → while True:
  • "if <> then" → if condition:
  • "ask and wait" → input("question: ")
  • değişkenler (turuncu bloklar) → score = 0

Onları bu Scratch eşdeğerini yazmasını sağlayın, çünkü neredeyse doğrudan bir çeviriye benzer:

score = 0
for i in range(5):
    score = score + 10
    print("Score is now:", score)

Çalıştırın, sonra range(5) range(20) olursa ne olacağını sorun. Kodu çalıştırmadan önce çıktıyı tahmin etmek, burada geliştirilecek en iyi alışkanlıktır.

Motivasyonu yüksek tutan üç proje

Sayı tahmin oyunu, input(), if/elif/else ve bir döngü kullanıyor olmasının yanı sıra gerçek bir program gibi çalışmasından dolayı klasik ilk projedir:

import random
secret = random.randint(1, 20)
guess = 0
while guess != secret:
    guess = int(input("Guess a number 1-20: "))
    if guess < secret:
        print("Too low")
    elif guess > secret:
        print("Too high")
print("You got it!")

Bir metin tabanlı hayvan simülasyonu (besle, oyna, uyu, istatistikleri kontrol et) iyi çalışıyor, çünkü çocuklar Scratch'te sprite kıyafetleriyle benzer bir şey zaten yaptı. Şimdi bu sözlükler: pet = {"hunger": 5, "energy": 8}.

Üçüncüsü, görsel bir sonuç için turtle grafiklerine geçin:

import turtle
t = turtle.Turtle()
for i in range(4):
    t.forward(100)
    t.right(90)

Bu bir kare çizer ve Scratch'in kalem araçlarındaki "10 adım ilerle, 90 derece dön" desenini doğrudan yansıtır. Çocuklar benzerliği hemen fark ederler, bu sözdizimi hakkında herhangi bir dersten çok daha fazla önemli, çünkü güven için önemlidir.

Hataları momentumu öldürmeden yönetme

İlk ay boyunca IndentationError ve NameError bekleyin. Bunu onlar için düzeltmeyin — hata mesajını yüksek sesle birlikte okuyun ve işaret ettiği satır numarasını bulun. Python'un hataları genellikle tam olarak ne yanlış olduğunu söyler ("beklenen girintili blok"), söz daha kuru da olsa. Birkaç hafta içinde çoğu çocuk traceback'leri kendilerine yardım eden yetişkinden daha hızlı okumaya başlar.

Bir gerçek tuzak: Python büyük/küçük harfe duyarlı ve Scratch değildir. Score ve score farklı değişkenlerdir. Bu, bloklardan gelen hemen her çocuğu oynatır, bu yüzden onları hayal kırıklığı yoluyla keşfetmesine izin vermek yerine erken söyleyin.

İşe yarayan kabaca dört haftalık bir hız

  1. Hafta: değişkenler, print(), input(), temel matematik operatörleri. 2. Hafta: tahmin oyunuyla if/elif/else. 3. Hafta: for ve while döngüleri, hayvan simülasyonunu oluşturma. 4. Hafta: fonksiyonlar — hayvan simülasyonunun eylemlerini def feed(pet): tarzı koda sarma, bu Scratch'in özel blokları yalnızca bunu ima ettiğinden beri en büyük kavramsal atlamadır.
  1. haftayı geçmeyin. Fonksiyonlar, "programcı" düşünüşünün gerçekten başladığı yerdir ve daha büyük projelere doğrudan atlamayan ve onları anlamayan çocuklar, hata ayıklanması zor olan dağınık, kopyalanmış kod yazma eğilimindedir.

Çocuğunuz bu geçişten hoşlanıyorsa, Korra Studio daha fazla yeni başlayan Python yönergesine ve bir sonraki açıdan keşfetmeye değer genel bilgisayar-bilimi bölümlerine sahiptir.

AI yardımıyla yazıldı, Michal Pilch (CISSP), Korra Studio tarafından incelendi ve yayınlandı.

Daha ileri gitmek için hazır mısın?

Bu, Korra Studio bilgi tabanından bir nottur — platform her konuyu 1-to-1 mentoring ile eşleştirir.

Ücretsiz başlaarrow_forward