Neden Bir Yol Haritasına İhtiyaç Var?
Kodlama öğrenmek bir maraton, bir sprint değil. Çocuğunuz bugün Scratch'te basit bir animasyon yapmaktan 4-5 yıl içinde kendi web uygulamasını yayınlamaya ilerleyebilir — ama bu ancak doğru sırada, yaşa uygun ve kavramsal olarak birikimli bir yolda yürürse mümkündür.
Çoğu çocuğun kodlamadan soğumasının nedeni yeteneksizlik değil; kötü sıralamadır. 7 yaşındaki bir çocuğa Python öğretmeye kalkmak, okuma-yazmayı tamamlamamış bir çocuğa şiir yazdırmaya benzer. Öte yandan 13 yaşındaki bir çocuğu aylarca Scratch'te tutmak da motivasyonunu kırar.
Bu yol haritası üç kaynağa dayanır:
- MIT Media Lab Lifelong Kindergarten grubunun constructionism yaklaşımı
- Jean Piaget'in bilişsel gelişim evreleri
- Code.org, Computer Science Teachers Association (CSTA) K-12 müfredat standartları
Pedagojik Çerçeve: Neden Bu Sıralama?
Piaget'e göre 7-11 yaş çocuklar somut işlemler evresindedir: görünür, dokunulabilir olanla daha iyi düşünürler. 11 yaştan itibaren soyut işlemler evresi başlar. Bu yüzden:
- Somut aşama (5-9 yaş): Ekransız aktiviteler, ScratchJr ve Scratch — kod kavramları fiziksel ve görsel olarak deneyimlenir.
- Geçiş aşaması (10-12 yaş): Python — somut blok'tan soyut metne köprü.
- Soyut aşama (13+ yaş): JavaScript, Unity, yapay zeka — tamamen sembolik ve genelleştirilebilir.
Bu sıralama hiç değişmez bir kural değildir; bilişsel hazır oluş kronolojik yaştan bazen 1-2 yıl öndedir. Ancak genel çerçeve binlerce çocuğun gözlenmesiyle doğrulanmıştır.
Temel Mantık ve Hazırlık
Bilgisayarın talimatlarla çalıştığını anlamak ve mantıksal sıralama becerisini kazanmak. Bu yaşta kod yazmak değil, "kodlama gibi düşünmek" hedeflenir.
Araçlar
- ScratchJr (tablet)
- Code.org Course A-B
- Ekransız aktiviteler (yön kartları, algoritma tahtası)
Öğrenilecek Kavramlar
- ●Sıralama
- ●Yön (sağ, sol, ileri, geri)
- ●Tekrar
- ●Sebep-sonuç
- ●Basit komutlar
Örnek Projeler
- ▸İlk animasyonlu hikaye
- ▸Labirent çözme
- ▸Kahramanı hedefe ulaştır
- ▸Kendi karakterini çiz ve hareket ettir
Blok Tabanlı Kodlama
Bir programlama dilinin temel yapı taşlarını görsel olarak öğrenmek. Bu aşamanın sonunda çocuk kendi oyun fikrini Scratch'te somutlaştırabilir olmalıdır.
Araçlar
- Scratch 3
- Code.org Course C-F
- Makey Makey (donanım ile)
Öğrenilecek Kavramlar
- ●Döngüler (tekrar blokları)
- ●Koşullar (eğer-ise)
- ●Değişkenler (puan, can sayısı)
- ●Olaylar (tuş basımı, tıklama)
- ●Mesajlaşma (broadcast)
- ●Listeler
Örnek Projeler
- ▸Platform oyunu
- ▸Quiz uygulaması
- ▸Animasyonlu hikaye
- ▸Basit tuğla kırma oyunu
- ▸Sanal evcil hayvan
Metin Tabanlı Kodlamaya Geçiş
Blok yerine metin yazarak aynı kavramları uygulamak. Klavye disiplini, sözdizimi hatalarıyla başa çıkma ve debug alışkanlıkları bu aşamada yerleşir.
Araçlar
- Python 3
- Replit
- Thonny IDE
- Trinket
Öğrenilecek Kavramlar
- ●Değişken tipleri (int, str, float, bool)
- ●Girinti disiplini
- ●Fonksiyonlar
- ●Listeler ve döngüler
- ●Dosya okuma/yazma
- ●Hata ayıklama
Örnek Projeler
- ▸Hesap makinesi
- ▸Taş-kağıt-makas
- ▸Sayı tahmin oyunu
- ▸Basit chatbot
- ▸Not defteri uygulaması
- ▸Sayı falı oyunu
Profesyonel Diller ve Projeler
Gerçek bir yazılım geliştirme akışını deneyimlemek: planla → yaz → test et → git ile kaydet → yayınla. Bu aşamanın sonunda çocuk portföy oluşturmaya başlar.
Araçlar
- JavaScript
- HTML & CSS
- Unity & C#
- Pygame
- VS Code
- Git & GitHub
Öğrenilecek Kavramlar
- ●Nesne yönelimli programlama (sınıflar, nesneler)
- ●DOM manipülasyonu
- ●Olay güdümlü programlama
- ●Versiyon kontrol (Git)
- ●API kavramı ve fetch
- ●Temel veri yapıları
Örnek Projeler
- ▸Kendi kişisel web sitesi
- ▸Tarayıcı tabanlı tic-tac-toe
- ▸Unity ile 2D platform oyunu
- ▸Basit hava durumu uygulaması (API)
- ▸Portföy sitesi
Uzmanlaşma ve Portföy
İlgi alanına göre bir dalda derinleşmek ve üniversiteye/kariyere hazır olmak. Bu aşamanın sonunda GitHub portföyü, yayınlanmış projeler ve (tercihe göre) olimpiyat/hackathon deneyimi hedeflenir.
Araçlar
- React/Next.js
- Python + pandas
- TensorFlow / PyTorch
- Unity ileri
- Linux & komut satırı
- Docker temel
Öğrenilecek Kavramlar
- ●Framework kullanımı
- ●Veri analizi ve görselleştirme
- ●Makine öğrenimi temelleri
- ●Veritabanı (SQL temel)
- ●REST API tasarımı
- ●Deployment (Vercel, Netlify)
- ●Açık kaynak katkısı
Örnek Projeler
- ▸Next.js ile full-stack web uygulaması
- ▸Kendi AI modeli (görüntü tanıma)
- ▸Veri bilimi mini araştırma projesi
- ▸Mobil uygulama
- ▸Açık kaynak projeye pull request
Gerçekçi Beklentiler
Bu yol haritasını bir reçete olarak değil, bir pusula olarak kullanın. Her çocuk farklı hızda ilerler:
- Bazı çocuklar Scratch'te 2 yıl geçirebilir; bazıları 8 ayda Python'a hazır olur.
- Projeler kavramsal anlamaya göre ilerlemelidir, takvime göre değil.
- Duraklamalar ve ilgi kaybı doğaldır; 1-2 ay mola vermek yolu sıfırdan başlatmaz.
- Bir dilden diğerine geçiş sıkıntıları kavramsal değil, alışkanlıksaldır — 2-4 hafta içinde aşılır.
- En önemli metrik hız değil, devamlılık ve öğrenmekten alınan keyif'tir.
Ebeveynin Rolü
Ebeveynin teknik bilgisi değil, merak ve destek tavrı belirleyicidir. Yapılması gerekenler:
- Çocuğa "ne öğrendin?" değil, "ne yaptın, bana göster" diyerek projeye ilgi gösterin.
- Hata ayıklama süreçlerinde cevabı vermek yerine sorular sorarak yönlendirin: "Bu satırda ne olmasını bekliyordun?"
- Ekran süresini tüketici (video izleme) ve üretici (kodlama) olarak ayırın. Üretici süre çok daha değerlidir.
- Hatalara tolerans gösterin — bug, öğrenmenin motoru'dur.
- Çocuğun projesini ailece "demo" etmesine alan yaratın; yaratıcılığı onaylamak motivasyonu ikiye katlar.
Sık Sorulan Sorular
Yol haritası hangi yaştan hangi yaşa kadar ilerler?
Bu yol haritası 5 yaşından 17 yaşına kadar, 5 ana aşamadan oluşur: Temel mantık (5-6), blok tabanlı kodlama (7-9), metin tabanlı geçiş (10-12), profesyonel diller (13-15) ve uzmanlaşma (16-17). Her aşama yaklaşık 2-3 yıl sürer.
Her aşamada haftada kaç saat çalışılmalı?
5-6 yaş: haftada 20-30 dakika. 7-9 yaş: 45-60 dakika. 10-12 yaş: 1-2 saat. 13-15 yaş: 2-3 saat. 16-17 yaş: 3-5 saat. Sürenin düzenliliği, miktarından daha önemlidir.
Bir aşamayı atlamak mümkün mü?
Yaş olarak geç başlayan çocuklar (örneğin 13 yaş) blok tabanlı aşamayı atlayıp doğrudan metin tabanlı dile başlayabilir. Ancak kavramları hiç öğrenmemiş çocuklar için 1-2 ay Scratch bile büyük bir kavramsal temel kazandırır. Soyut düşünme hazır oluşu belirleyicidir.
Yol haritasını tamamlayan çocuk ne yapabilir olur?
Yol haritasını tamamlayan bir çocuk lise sonunda: kendi web sitesini/uygulamasını sıfırdan geliştirebilir, GitHub portföyüne sahip olur, yapay zeka ve veri bilimi temellerini bilir, üniversitede bilgisayar mühendisliği/yazılım derslerine güçlü bir avantajla başlar.
Yol haritasını ücretsiz tamamlamak mümkün mü?
Evet, tamamen ücretsiz araçlarla mümkündür. ScratchJr, Scratch, Python, Visual Studio Code, Git, GitHub, MDN Web Docs, freeCodeCamp, Code.org — bu kaynakların hepsi ücretsizdir. Kılavuzluk ve motivasyon için rehberlik (ebeveyn veya eğitmen) gerekir.
Kızlar bu yol haritasını izleyebilir mi?
Evet, yol haritası cinsiyetten bağımsızdır. MIT ve Stanford araştırmaları kız ve erkek çocukların kodlama öğrenme hızında anlamlı fark olmadığını göstermiştir. Önemli olan ilgi çekici projeler ve destekleyici bir öğrenme ortamıdır.
Çocuk bir aşamada tıkanırsa ne yapılmalı?
Tıkanma normaldir; öğrenme doğrusal değildir. Çözüm: (1) Ara verin, 1-2 hafta dinlendirin. (2) Projeyi basitleştirin. (3) Farklı bir proje ile aynı kavramı tekrarlayın. (4) Bir önceki aşamaya kısa süre dönüp temeli pekiştirin. (5) Birebir rehberlik alın — tıkanmaların çoğu temel bir kavramın eksik kalmasından kaynaklanır.
Yol haritasını takip ederken okul dersleri etkilenir mi?
Araştırmalar tam tersini gösteriyor: düzenli kodlama çalışan çocuklarda matematik başarısı %15-20, problem çözme becerisi %32 oranında artıyor (Stanford, 2021). Önemli olan süreyi dengelemek ve kodlamayı ödev baskısına çevirmemektir.
Sonuç
Bir yol haritası sabit bir tren rayı değil, değişen koşullara göre güncellenen bir pusuladır. Çocuğunuzun yaşına, ilgisine ve bilişsel hazır oluşuna göre bu haritayı uyarlayın. En önemlisi: kodlamayı bir "ödev" değil, bir yaratıcılık aracı olarak konumlandırın. O zaman yol kendiliğinden açılır.



