Çocuklar İçin Kodlamaya Nereden Başlanır? Yaşa Göre Yol Haritası
7–9, 10–12 ve 13+ yaş için kodlama yol haritası: blok kodlamadan Python'a geçiş, 4 haftalık plan, gerekli araçlar ve çalışır ilk kod örnekleri.
Kodlamaya başlamak isteyen bir çocuk için en zor soru genellikle "Hangi dil?" değil, "Nereden ve nasıl?" sorusudur. Bu rehber tam olarak bu soruyu cevaplıyor. Okumayı bitirdiğinde şunları yapabileceksin:
- Yaşına (ya da çocuğunun yaşına) uygun bir başlangıç noktası seçmek,
- Blok kodlamadan yazılı koda geçme zamanının geldiğini anlamak,
- Dört haftalık, haftada üç kısa oturumdan oluşan bir çalışma planı uygulamak,
- Tarayıcıda çalışan ilk Python programlarını yazıp çalıştırmak.
Hiçbir şey kurman gerekmiyor. Bu rehberdeki tüm kodları tarayıcıdaki kod editöründe hemen deneyebilirsin.
Önce şunu bil: Kodlama nedir, ne değildir?
Kodlama, bir bilgisayara ne yapacağını adım adım ve açıkça anlatmaktır. Bilgisayar çok hızlıdır ama tahmin yürütemez; "biraz sola git" dediğinde "biraz" ne kadar, bilemez. Bu yüzden kodlamanın asıl becerisi, bir işi küçük ve net adımlara bölmektir. Buna algoritmik düşünme denir. Bu konuyu daha ayrıntılı merak ediyorsan Algoritma nedir? rehberine göz at.
Kodlama ezber değildir. Komutların hepsini akılda tutmak gerekmez; profesyonel yazılımcılar da sürekli belgelere bakar. Önemli olan, bir problemi parçalara ayırabilmek, denemek, hatayı bulup düzeltmektir.
Yaşa göre yol haritası
7–9 yaş: Oyunla ve bloklarla tanışma
Bu yaşta amaç dil öğrenmek değil, sıra, tekrar ve karar kavramlarını hissetmektir. Klavyede yazım hızı ve İngilizce kelimeler henüz engel olabileceği için bloklarla çalışmak en rahat yoldur.
- Bilgisayarsız etkinlikler: Odada bir "robotu" (bir aile üyesini) "2 adım ileri, sağa dön" gibi komutlarla bir hedefe götürmek. Komutlar kâğıda yazılır, sonra uygulanır. Robot hedefe varamazsa hatayı birlikte bulursunuz; bu, ilk hata ayıklama deneyimidir.
- Blok kodlama: Sürükle-bırak bloklarla karakter hareket ettirmek, ses çaldırmak, basit animasyon yapmak. Sitedeki blok kodlama alanı bu iş için hazır.
- Hedef: "10 kez tekrarla" bloğunu kullanmadan önce aynı bloğu 10 kez alt alta koymanın ne kadar zahmetli olduğunu fark etmek. Döngü fikri böyle oturur.
Oturumları kısa tut: 15–25 dakika bu yaş için genellikle yeterlidir. Bir oturumda tek bir şey bitirmek, yarım kalmış üç projeden daha motive edicidir.
10–12 yaş: Bloklardan ilk yazılı koda
Bu yaş grubundaki çocukların çoğu blok kodlamayı rahatça kullanır ve okuma-yazma hızı yazılı koda yeter. Önerilen yol: bloklarla birkaç proje bitirdikten sonra aynı fikirleri Python ile yeniden yazmak. Python'un sözdizimi sade olduğu için ilk yazılı dil olarak sık tercih edilir.
İlk program her zaman kısa olmalı ve hemen bir sonuç göstermeli:
# İlk Python programım
isim = input("Adın ne? ")
print("Merhaba " + isim + "!")
print("Kodlama dünyasına hoş geldin.")
Bu üç satırda üç önemli kavram var: input kullanıcıdan bilgi alır, isim bir değişkendir (bilgiyi saklayan bir kutu), print ekrana yazar. Programı çalıştırıp adını "Ece" olarak girersen şu çıktıyı görürsün:
Adın ne? Ece
Merhaba Ece!
Kodlama dünyasına hoş geldin.
Bu yaş için hedefler: değişken, koşul (if) ve döngü (for, while) kavramlarını yazılı kodda kullanabilmek. Bu üç temel taşı Python ve JavaScript'te yan yana görmek için Değişken, koşul, döngü rehberine bakabilirsin.
13 yaş ve üstü: Proje odaklı ilerleme
Ergenlik çağındaki ve yetişkin yeni başlayanlar doğrudan yazılı kodla başlayabilir. Bu yaşta motivasyonu en çok artıran şey, gerçekten kullanılabilen bir şey üretmektir: bir oyun, bir web sayfası, ödev hesaplayan küçük bir araç.
- Oyun yapmak istiyorsan: Python ile metin tabanlı oyunlarla başla, sonra JavaScript ile tarayıcı oyunlarına geç. Örnek: Python sayı tahmin oyunu, ardından JavaScript Pong.
- Web sitesi yapmak istiyorsan: HTML ve CSS ile başla. İlk web sayfası rehberi iyi bir giriş noktası.
- Henüz karar veremediysen: Python mu, JavaScript mi? rehberindeki karşılaştırma tablosu yardımcı olur.
Bu yaş grubunun ilk projelerinden biri olarak küçük bir bilgi yarışması çok uygundur. Liste, döngü, koşul ve skor tutmayı tek programda birleştirir:
# Mini bilgi yarışması
sorular = [
("Türkiye'nin başkenti neresidir?", "ankara"),
("5 x 6 kaç eder?", "30"),
("Bir haftada kaç gün vardır?", "7"),
]
skor = 0
for soru, dogru_cevap in sorular:
cevap = input(soru + " ")
if cevap.strip().lower() == dogru_cevap:
print("Doğru!")
skor = skor + 1
else:
print("Yanlış. Doğru cevap:", dogru_cevap)
print("Skorun:", skor, "/", len(sorular))
Burada strip() cevabın başındaki ve sonundaki boşlukları siler, lower() ise harfleri küçültür. Böylece "Ankara", " ankara" ya da "ANKARA" yazan da doğru sayılır. Cevaplar sırasıyla "Ankara", "30" ve "8" girildiğinde program şunu yazar:
Türkiye'nin başkenti neresidir? Ankara
Doğru!
5 x 6 kaç eder? 30
Doğru!
Bir haftada kaç gün vardır? 8
Yanlış. Doğru cevap: 7
Skorun: 2 / 3
Blok kodlamadan yazılı koda ne zaman geçilir?
Erken geçiş hayal kırıklığı yaratır, geç geçiş ise sıkıntı. Aşağıdaki işaretlerin çoğunu görüyorsan geçiş zamanı gelmiş demektir:
- Blok projelerinde "tekrarla" ve "eğer" bloklarını kimse söylemeden kendiliğinden kullanıyor.
- Değişken oluşturup skor, can, süre gibi bilgileri tutabiliyor.
- "Bloklarda şunu yapamıyorum" ya da "çok fazla blok oldu, karıştı" diye şikâyet ediyor.
- Klavyede kısa cümleleri rahatça yazabiliyor.
Geçişi kolaylaştırmanın en iyi yolu, bildiğin bir programı yeniden yazmaktır. Örneğin bloklarda "10 kez tekrarla: 10 adım git, 36 derece dön" yazıp bir daire çizdiysen, aynı mantığı Python'da şöyle görürsün:
# Bloklardaki "10 kez tekrarla" Python'da for döngüsüdür
for adim in range(1, 11):
print(f"Adım {adim}: 10 adım git, 36 derece dön")
print("Toplam dönüş:", 10 * 36, "derece")
range(1, 11) 1'den başlar ve 11'e gelmeden durur; yani döngü tam 10 kez çalışır. Tırnağın önündeki f harfi, süslü parantez içindeki değişkenin değerini metnin içine yerleştirir. Çıktının son satırı Toplam dönüş: 360 derece olur; yani karakter tam bir tur atmıştır. Bu karşılaştırmanın tamamını, blok blok tablo halinde Scratch'ten Python'a geçiş rehberinde bulabilirsin.
Dört haftalık başlangıç planı
Aşağıdaki plan 10 yaş ve üstü için hazırlandı; haftada üç oturum, her oturum 25–40 dakika. Daha küçük yaşlar için oturumları kısaltıp haftaları ikiye bölebilirsin.
| Hafta | Konu | Oturumlarda yapılacaklar | Hafta sonu ürünü |
|---|---|---|---|
| 1 | Sıra ve tekrar | 1) Bilgisayarsız robot oyunu 2) Bloklarla hareket eden karakter 3) "Tekrarla" bloğuyla şekil çizme | Kendi kendine dans eden bir karakter |
| 2 | Değişken ve koşul | 1) Bloklarda skor değişkeni 2) "Eğer dokunuyorsa" ile basit yakalama oyunu 3) Oyunu bir arkadaşa oynatıp geri bildirim alma | Skoru olan mini oyun |
| 3 | İlk yazılı kod | 1) print ve input 2) Değişkenle hesap yapma 3) if/else ile karar veren program | Adını soran ve yaşına göre mesaj veren program |
| 4 | Döngü ve küçük proje | 1) for ile çarpım tablosu 2) while ile tekrar eden soru 3) Bilgi yarışması projesi | Skor tutan bilgi yarışması |
Üçüncü haftanın ürünü olan "yaşına göre mesaj veren program" şöyle olabilir. Burada yeni olan şey int(): input her zaman metin döndürür, sayıyla karşılaştırmak için onu tam sayıya çevirmek gerekir.
isim = input("Adın ne? ")
yas = int(input("Kaç yaşındasın? "))
if yas < 10:
print(isim + ", bloklarla harika oyunlar yapabilirsin!")
elif yas <= 12:
print(isim + ", Python ile ilk programlarını yazmaya hazırsın!")
else:
print(isim + ", hemen bir proje seç ve başla!")
print("Gelecek yıl", yas + 1, "yaşında olacaksın.")
Adı "Can", yaşı 11 olarak girersen program önce "Can, Python ile ilk programlarını yazmaya hazırsın!", ardından "Gelecek yıl 12 yaşında olacaksın." yazar. elif, "değilse eğer" anlamına gelir: ilk koşul tutmazsa ikinciye bakılır, o da tutmazsa else çalışır.
Her haftanın sonunda ortaya gösterilebilir bir ürün çıkması önemlidir. Çocuk ürününü aileye ya da arkadaşlarına gösterdiğinde öğrendiği şeyi kendi cümleleriyle anlatır; bu da öğrenmeyi pekiştirir.
Dört hafta bittiğinde iki yol var: aynı dilde daha büyük bir proje (örneğin sayı tahmin oyunu) ya da ikinci bir alan (örneğin HTML ile web sayfası). Düzenli ilerlemek için dersler bölümündeki sırayı takip edebilirsin.
İlk projeler için fikirler
Motivasyonun en büyük kaynağı, çocuğun kendi ilgi alanıyla bağlantılı bir proje yapmasıdır. Futbolu seven biri için skor tablosu, hayvanları seven biri için hayvan bilgi yarışması, çizim yapan biri için desen çizen bir program çok daha çekicidir. Aşağıdaki fikirler kolaydan zora sıralandı:
- Blok kodlamayla: Konuşan iki karakterden oluşan kısa bir hikâye, klavyeyle hareket eden bir karakter, düşen nesneleri yakalama oyunu.
- Python ile: Doğum gününe kaç gün kaldığını hesaplayan program, çarpım tablosu çalıştırıcısı, sayı tahmin oyunu, taş-kâğıt-makas.
- HTML ve CSS ile: Kendini tanıtan bir sayfa, en sevdiğin kitap ya da oyun için bir tanıtım sayfası.
- JavaScript ile: Tıklanınca renk değiştiren düğme, ardından yılan oyunu gibi bir tarayıcı oyunu.
Bir proje bittiğinde ona küçük bir ekleme yapmak (yeni bir soru, yeni bir seviye, bir renk) yeni bir proje başlatmaktan çoğu zaman daha öğreticidir; çünkü var olan kodu okumayı ve değiştirmeyi öğretir.
Hangi araçlar gerekir?
Başlamak için pahalı bir bilgisayar ya da özel bir program gerekmez. Güncel bir tarayıcı yeterlidir.
| Araç | Ne için? | Kimler için? |
|---|---|---|
| Kâğıt, kalem, birkaç kart | Bilgisayarsız algoritma etkinlikleri, akış şeması çizmek | Her yaş |
| Blok kodlama | Sürükle-bırak ile kavramları öğrenmek | 7 yaş ve üstü |
| Tarayıcıda kod editörü | Kurulum olmadan Python, JavaScript, HTML yazıp çalıştırmak | 10 yaş ve üstü |
| Dersler ve Python, JavaScript sayfaları | Sıralı, adım adım konu anlatımı | 10 yaş ve üstü |
| Diller sayfası | Farklı programlama dillerini tanımak, karşılaştırmak | Merak eden herkes |
Tablet ile blok kodlama rahat yapılır, ancak yazılı koda geçtiğinde fiziksel bir klavye işini çok kolaylaştırır.
Sık yapılan hatalar
Bunlar kod hataları değil, öğrenme sürecinde sık görülen yanlış adımlar. Kod hatalarının kendisi için En sık kod hataları rehberine bakabilirsin.
- Çok erken, çok zor dil seçmek: İlk dilin hangisi olduğundan çok, onunla bir şey bitirebilmek önemlidir. Kavramlar bir dilden diğerine taşınır.
- Sadece video izlemek: İzlemek öğrenmek gibi hissettirir ama kodu kendin yazmadan beceri gelişmez. Her izleme süresinin en az iki katı kadar süre klavye başında geçmeli.
- Kodu kopyalayıp yapıştırmak: Örnek kodları elle yazmak, harfleri ve işaretleri fark etmeni sağlar. Kopyaladığında hatayı bulma becerisi gelişmez.
- Hatadan korkmak: Kırmızı hata mesajı bir azar değil, bir ipucudur. Mesajın son satırını okumak çoğu zaman sorunun ne olduğunu söyler.
- Plansız, uzun oturumlar: İki saatlik dağınık bir oturum yerine, hedefi belli 30 dakikalık üç oturum çok daha verimlidir.
- Büyük projeyle başlamak: "Minecraft gibi bir oyun yapacağım" hedefi heyecan vericidir ama ilk adım olarak ezicidir. Büyük hayali küçük parçalara böl: önce hareket eden bir kare, sonra skor, sonra düşman.
Kendin dene
Aşağıdaki görevler kolaydan zora doğru sıralandı. Hepsini kod editöründe yapabilirsin.
- Selamlama: İlk programı değiştir; ad sorduktan sonra en sevdiği rengi de sorsun ve "Merhaba Ece, en sevdiğin renk mavi!" gibi tek bir cümle yazsın.
- Geri sayım:
fordöngüsü ile 10'dan 1'e kadar geri say, sonunda "Kalkış!" yazdır. İpucu:range(10, 0, -1). - Yarışmaya soru ekle: Bilgi yarışmasına iki soru daha ekle. Programın geri kalanında hiçbir şeyi değiştirmeden skorun "/ 5" olarak çıktığını gör. Bunun neden işe yaradığını kendi cümlelerinle açıkla.
- Puan yorumu: Yarışmanın sonuna bir koşul ekle: tüm sorular doğruysa "Mükemmel!", yarısından fazlası doğruysa "Çok iyi!", diğer durumlarda "Tekrar dene!" yazsın.
- Kendi planın: Dört haftalık planı kendine göre uyarla: Hangi günler, kaç dakika, her haftanın sonunda hangi ürün? Bir kâğıda yaz ve görünür bir yere as.
Sık sorulan sorular
Çocuğum için kodlamaya başlamanın en uygun yaşı kaç?
Kesin bir yaş yok. Okuma-yazmaya başlamış ve basit yönergeleri takip edebilen çocuklar bilgisayarsız etkinlikler ve blok kodlamayla başlayabilir. Yazılı kod için çoğunlukla 10 yaş civarı, klavyede rahat yazabildiği dönem uygundur.
Blok kodlamayı atlayıp doğrudan Python ile başlamak mümkün mü?
Evet, özellikle 12–13 yaş ve üstü ile yetişkinler için mümkün. Yine de döngü ve koşul gibi kavramları ilk kez görüyorsan, bir iki blok projesi yapmak bu kavramları gözünde canlandırmanı kolaylaştırır.
İlk programlama dili olarak hangisini seçmeliyim?
Genel amaçlı başlangıç için Python, tarayıcıda çalışan oyun ve web projeleri için JavaScript iyi seçeneklerdir. Önemli olan bir dilde temel kavramları oturtmaktır; ikinci dili öğrenmek çok daha hızlı olur.
Haftada ne kadar zaman ayırmak gerekir?
Düzenlilik süreden daha önemlidir. 10 yaş ve üstü için haftada üç kez 25–40 dakika, daha küçük yaşlar için 15–25 dakikalık oturumlar iyi bir başlangıçtır.
Bilgisayara program kurmam gerekiyor mu?
Hayır. Blok kodlama ve tarayıcıdaki kod editörü ile Python, JavaScript ve HTML kodlarını hiçbir kurulum yapmadan yazıp çalıştırabilirsin.