Veli rehberi5 dk okuma

Scratch'ten sonra ne öğrenmeli? Gerçek koda geçiş

Blok kodlamayı bitiren çocuk neden metin koduna geçerken tökezler ve bu nasıl aşılır?

Yayın: 31 Ekim 2026

Çocuk Scratch'te güzel şeyler yapıyor. Oyun kurmuş, kedi zıplıyor, puan sayıyor. Sonra bir noktada şöyle bir şey oluyor: artık yeni bir şey öğrenmiyor, aynı kalıpları daha büyük projelerde tekrarlıyor.

Bu, geçiş zamanının geldiğinin işareti. Soru nereye geçileceği.

Scratch'in gerçekten öğrettiği şey

Önce hakkını verelim. Scratch'i bitiren bir çocuk şunları biliyor, üstelik iyi biliyor:

Bunlar yazılımın temeli ve hepsi transfer olur. Çocuk sıfırdan başlamıyor.

Geçişte tökezleten üç şey

Scratch'in gizlediği üç şey var ve geçiş zorluğunun tamamı bunlardan geliyor.

1. Yazım

Scratch'te blok yanlış yazılamaz, çünkü yazılmaz — sürüklenir. Metin kodunda digitalWrite ile digitalwrite farklı şeyler ve ikincisi çalışmaz. Noktalı virgül unutulursa program derlenmez.

Çocuğun ilk haftalarda yaşadığı hayal kırıklığının çoğu mantık hatası değil, yazım hatası. Bunu bilerek karşılamak önemli: "kod yazmayı beceremiyorum" değil, "klavyeyle henüz hızlı değilim".

2. Tip

Scratch'te bir değişkene hem 5 hem "merhaba" koyabilirsiniz, umursamaz. Gerçek dillerde sayı ile metin farklı şeyler, tam sayı (int) ile ondalık sayı (float) farklı şeyler.

Bunun en öğretici hâli, bir satır kodla gösterilebiliyor. Bir int değişkene 32767 koyup üstüne 1 ekleyin. Beklenen sonuç 32768. Arduino UNO'da ekranda çıkan sayı:

32767 + 1 = -32768

Sebebi şu: int, o kartta 2 bayt yer kaplıyor ve iki baytla ancak −32768 ile 32767 arasındaki sayılar tutulabiliyor. 32767 kabın ağzına kadar dolu hâli. Bir daha eklediğinizde taşmıyor — başa dönüyor. Kilometre sayacının 999999'dan 000000'a dönmesi gibi, ama bu sayaç eksiden başlıyor.

Bu örneğin değerli tarafı, hata mesajı olmaması. Program derlendi, çalıştı, bir sayı verdi — sadece yanlış sayı. Scratch'te böyle bir şey yaşanmıyor, çünkü orada sayının kaç bayt yer kapladığı diye bir soru yok.

İşin ilginç yanı: aynı kod farklı bir kartta farklı sonuç veriyor. int'in 4 bayt olduğu kartlarda sonuç 32768 çıkıyor ve kod "doğru" görünüyor. Yani sınır kodun değil, kartın. Bu, çocuğun gerçek donanımla çalıştığında öğrendiği ve simülasyonda hiç karşılaşmadığı türden bir bilgi.

1996'da Ariane 5 roketi kalkıştan 37 saniye sonra tam bu sebeple patladı: bir sayı, kendisi için ayrılan kutuya sığmadı. Çocuğun ekranında -32768 görmesiyle o olayın sebebi birebir aynı şey.

Noktalı virgül unutmak gibi hatalar baştan korkutucu ama ucuz: derleyici kırmızı yazıp söylüyor. Asıl öğrenilecek şey, kimsenin söylemediği hatayı fark etmek.

3. Hazır kütüphane yok

Scratch'te "sesi çal" diye bir blok var. Gerçekte önce o donanımın nasıl konuştuğunu öğrenmek, bazen bir kütüphane eklemek gerekiyor. Her yeni parça küçük bir araştırma işi.

Üç yol var

Python

En yumuşak geçiş. Noktalı virgül yok, tip zorunluluğu gevşek, hata mesajları okunaklı. Ekranda kalıyorsunuz — çocuk Scratch'te zaten ekranda bir şeyler yapıyordu, heyecan farkı sınırlı olabiliyor.

Kime uygun: Yazmaya ve matematiğe yatkın, ekrandaki sonuçtan tatmin olan çocuğa.

Web (HTML/CSS/JavaScript)

Sonuç hemen görünüyor ve paylaşılabiliyor. Buna karşılık üç dil aynı anda ve JavaScript'in tuhaf köşeleri çok.

Kime uygun: Görsel tasarım tarafı ilgisini çeken çocuğa.

Gerçek devre (Arduino / C++)

Kod ekranda kalmıyor, fiziksel dünyada bir şey oluyor: ışık yanıyor, pompa çalışıyor, alarm ötüyor. Dilin kendisi (C++) üçünün en katısı — tip zorunlu, noktalı virgül zorunlu. Buna karşılık geri bildirim en somut olanı.

Kime uygun: Ekranda sayı görmekten sıkılan, bir şeyin hareket etmesini isteyen çocuğa. Scratch'te en çok donanım ya da sensör projelerinden keyif aldıysa bu yol.

Neden devre yolu geçişi kolaylaştırıyor

Tuhaf gelebilir: en zor dil, geçişi en kolay yapan olabiliyor. Sebebi motivasyon.

Metin kodunda ilk iki hafta zordur — yazım hataları, derleme hataları, anlaşılmaz mesajlar. Çocuğun bu iki haftayı aşması için elle tutulur bir ödül gerekiyor. Ekranda "Merhaba dünya" yazması o ödül değil. Karanlık olunca kendiliğinden yanan bir lamba, o ödül.

Bir de şu var: devre tarafında hata daha görünür. Kodda yanlışsa ışık yanmıyor; çocuk neyin yanlış olduğunu gözüyle görüyor, soyut bir hata mesajını çözmek zorunda kalmıyor.

Nasıl başlanır

Kutu almadan denemek mümkün. Kodun dili dersimiz tam bu geçiş için yazıldı: Scratch'te bildiği değişken, karar ve döngüyü metin koduyla yeniden kuruyor. Bir kart ve USB kablosundan başka bir şey gerekmiyor.

Onu geçen çocuk için Yazılım temelleri var — orada kodun nasıl düşünüldüğü işleniyor, ezber yok.

Sonrasında gerçek bir sistem kurmak istiyorsa kitler ya da yanında eğitmen olsun istiyorsanız online atölye.

Hangisini seçerseniz seçin, bir şeyi akılda tutun: Scratch'ten sonraki ilk ay zor geçer ve bu normaldir. O ayı atlatan çocuk bir daha geri dönmüyor.

Yanında bir eğitmen olsun istersenizOnline robotik kodlama atölyesi: 4 kişilik grup, haftada 1 saat canlı ders. Tanışma dersi ücretsiz.
Online atölye →

Bunlar da ilginizi çekebilir

Çocuklar için Arduino seti alırken bakılacak 8 şeyKaç parça içerdiği en az önemli madde. Çoğu setin çekmecede kalmasının sebebi parça sayısı değil.Online robotik kursu gerçekten işe yarar mı?Ekran başında kablo bağlanır mı sorusunun dürüst cevabı: bazı şartlarda evet, bazılarında hayır.