Bir çocuğun kodlamayla ilk kez tanıştığı anı hiç izlediniz mi? Genelde ekranda turuncu bir kedi vardır. Çocuk renkli bir bloğu sürükler, "10 adım git" der ve tıklar. Kedi hareket eder. O küçücük an — "ben yaptım ve gerçekten oldu" anı — çoğu çocuğun teknolojiyle kurduğu ilişkiyi kalıcı olarak değiştirir. Scratch'in sırrı tam olarak burada saklı.
Scratch aslında ne?
Scratch, MIT Media Lab tarafından geliştirilen, çocuklar için tasarlanmış ücretsiz ve görsel bir programlama dili. "Görsel" kısmı kritik: çocuk kod yazmaz, kod bloklarını birbirine geçirir — aynı Lego gibi. Bir tarayıcı dışında hiçbir şey gerekmez; scratch.mit.edu'ya girip başlanabilir.
Ama Scratch'i sıradan bir "çocuk oyuncağı" sanmak büyük hata olur. Altında gerçek programlama kavramları yatar: döngüler, koşullar, değişkenler, olaylar, hatta aynı anda birden fazla işin yürümesi. Çocuk bunları isimleriyle ezberlemez — sezgisel olarak kullanır. Ve bu kavramlar ileride Python'a ya da JavaScript'e geçtiğinde aynen karşısına çıkar. Yani Scratch, oyun gibi görünen bir programlama temeli.
Neden çocuklarda bu kadar işe yarıyor?
Birincisi, sözdizimi engeli yok. Yetişkinlerin kodlamaya başlarken takıldığı ilk duvar, unutulan bir noktalı virgül ya da yanlış girintidir. Çocuk bunu hiç yaşamaz; bloklar sadece mantıklı olan yerlere geçer. Böylece tüm enerjisi "nasıl yazarım"a değil, "ne yapmak istiyorum"a gider.
İkincisi, geri bildirim anlık. Bir bloğu değiştirir, çalıştırır, sonucu hemen görür. Bu hızlı deneme-yanılma döngüsü, öğrenmenin en güçlü biçimi. Çocuk farkında olmadan saatlerce "hata ayıklama" yapar — ama bunu oyun sanır.
Üçüncüsü, yaratıcılık serbest. Scratch'te çocuk kendi oyununu, animasyonunu, hikâyesini yapar. Sevdiği karakteri hareket ettirir, kendi kurallarını koyar. Kendi fikrini hayata geçirmenin verdiği sahiplik duygusu, hiçbir alıştırma kitabının veremeyeceği bir motivasyon yaratır.
Çocuk aslında ne öğreniyor?
Görünürde bir kedi zıplatıyor. Ama arka planda; büyük bir problemi küçük adımlara bölmeyi, bir şey çalışmadığında sinirlenip bırakmak yerine "neden olmadı?" diye bakmayı, ve olana kadar denemeyi öğreniyor. Kodlamanın çocuğa kattığı en değerli şey aslında Python bilgisi değil — problem çözme ve pes etmeme alışkanlığı. Bunlar hayatın her alanına taşınan beceriler.
Nasıl başlanır?
En kolayı doğrudan scratch.mit.edu'ya girmek; kayıt bile şart değil, "Oluştur" deyip başlanabilir. 5-7 yaş aralığındaki, henüz okuması gelişmemiş çocuklar için ScratchJr (tablet uygulaması) daha uygun — bloklar yazı yerine ikonlarla.
İlk proje için hedefi küçük tutun: kediyi hareket ettirmek, bir tuşa basınca ses çıkarmak, basit bir "yakala" oyunu. Küçük bir başarı, bir sonrakinin kapısını açar. Ebeveyn olarak kod bilmenize gerek yok; çocuğun yanına oturup "sonra ne olsun?" diye sormanız bile yeter.
Peki sonra?
Scratch bir varış noktası değil, bir başlangıç. Çocuk blokların sınırına dayanmaya başladığında — daha karmaşık mantık istediğinde, kendi fonksiyonlarını kurmak istediğinde — bu, metin tabanlı dillere (Python, JavaScript) geçiş için doğal bir işarettir. Genelde 10-13 yaş civarı. O noktada Scratch'te kurulan sezgi, geçişi şaşırtıcı derecede kolaylaştırır.
Kısacası: çocuğunuzu kodlamayla tanıştırmak istiyorsanız, başlamak için turuncu bir kediden daha iyi bir yer yok.
Scratch'in ne olduğu, ne işe yaradığı ve nasıl başlanacağı hakkında daha ayrıntılı bir rehber için: Scratch nedir?(https://www.1e1kod.org/scratch-nedir)
Top comments (0)