Bir akşam eşim bilgisayarda oyalanırken bana döndü: "Çocuklara kodlamanın mantığını anlatsak?" İtiraf edeyim, o an kafam durdu. Kodlama denince gözüm korkuyordu. Oysa yıllar sonra gördüm ki mantık, zaten her sabah iki çocuğu okula hazırlarken kurduğum sistemin aynısı: montu giydir, ayakkabıyı bul, çıkmadan suyu doldur. Bir adım atlanınca zincir kırılıyor. İşte programlama da bu.
Bu yazıda mühendis olmadan, karmaşık denklemler çözmeden kodlamanın temel mantığını nasıl kavrayabileceğini ve bu becerinin evde ne işine yarayacağını anlatıyorum. Ekran başında saatler geçirmene de gerek yok, günde 15-20 dakika yeter.
Kodlama neden mantıksal düşünme öğretir
Kodlama, bilgisayara sırayla ve net komut vermektir. Bir dolabı toplarken bile aynı sırayı izliyoruz: önce boşalt, sonra grupla, sonra yerleştir. Sıra bozulursa iş yürümez. Bilgisayar da komutu harfi harfine uygular; sıra yanlışsa hata verir.
Asıl kazanç kod yazmak değil, bir problemi küçük parçalara bölüp sırayla çözme alışkanlığı. Buna programlamada "problemi ayrıştırma" (decomposition) denir: büyük ve korkutucu bir işi, tek tek halledilebilir küçük adımlara indirgemek. Çocuğun bozuk oyuncağa bakıp "bu parça buraya gelince çalışır" demesi de küçük bir mühendislik. Bu düşünme biçimi ilerde hangi işi yaparsa yapsın işine yarar; matematik dehası olmak da gerekmez, temel dört işlem yeter.
Bir başka faydası da dikkat ve sabır. Program bir yerde takıldığında sorunun tam olarak hangi satırda olduğunu bulmaya çalışmak, aceleyle değil adım adım düşünmeyi öğretir. Bu, sadece bilgisayar başında değil, günlük kararlarında da işe yarayan bir alışkanlık: bir sorunu bütün olarak değil, parçalara ayırıp bakmak.
Kodlamanın dört temel taşı
Her programın altında dört basit yapı var. Hepsini günlük hayattan tanıyorsun:
- Sıralama (sequence): Komutlar belirli bir sırayla çalışır. Önce uyan, sonra kahvaltı et. Sırayı ters çevirirsen mantık bozulur.
- Döngü (loop): Aynı işi tekrar ettirmek. Üç odayı süpürmek gibi. Kodda aynı satırı üç kez yazmak yerine bir döngü kurarsın; iş üç kez tekrarlanır.
- Koşul (condition): "Eğer hava soğuksa mont, değilse hırka." Bilgisayar da duruma göre farklı yol izler.
- Fonksiyon (function): Tekrar kullanılan küçük tarif. "Omlet yap" gibi. Bir kez tanımlar, ihtiyaç oldukça çağırırsın; kodu baştan yazmazsın.
Bu dördünü kavradığında öğrendiğin dilin adı çok da önemli değil; hepsi bu yapıların üstüne kurulur. Bir de "değişken" (variable) kavramı var ki onu da bir kutu gibi düşün: içine bir değer koyarsın, sonra o kutunun adını söyleyerek değere ulaşırsın. Mesela çocuğun yaşını bir kutuya yazarsın, her doğum gününde kutunun içindekini bir artırırsın. Bu beş kavram, en basit oyundan en karmaşık uygulamaya kadar her programın iskeletidir.
Adım adım başlangıç
Kalın kitaplara dalmana gerek yok. Sıralamayı şöyle kur:
- Görsel bloklarla başla. MIT'in geliştirdiği Scratch platformu sürükle-bırak bloklarla çalışır; çocuklar bile birkaç blokla bir karakteri hareket ettirebiliyor. Code.org da benzer mantıkta ücretsizdir.
- Ekransız dene. Karton kutudan robot yapıp "ileri git, sağa dön" komutlarıyla labirentten geçirmek ya da bir yemek tarifini doğru sıraya dizmek de mantık pratiği. Mutfakta salata yaparken "önce yıka, sonra böl, sonra tabağa koy" demek bile günlük hayatta kurduğumuz algoritmadır.
- Basit bir dil seç. İlk gerçek dil için Python'ın resmî sitesi iyi bir başlangıç; sözdizimi İngilizce cümlelere benzediği için okunması kolaydır. Bilgisayarına ücretsiz bir kod düzenleyici (örneğin VS Code) kurman yeterli.
- Küçük proje yap. Bir hesap makinesi ya da zar atma oyunu gibi. İlk ahşap oyuncak projem gibi yamuk olur ama işini görür ve "yaptım" demenin güvenini verir.
İlk gerçek programın çoğu zaman ekrana bir yazı yazdırmak olur; Python'da tek satırlık bir komutla "Merhaba" yazdırmak, işin gözünü korkutan tarafının aslında ne kadar sade olduğunu gösterir. Oradan bir adım öteye geçip kullanıcıdan bir sayı iste, ikiyle çarp, sonucu göster; koşul ve döngüyü ekleyince bir tahmin oyununa dönüştür. Her küçük ekleme, bir önceki dört kavramdan birini pratiğe döker.
İlerlerken günde tek bir konuya odaklan: bir gün döngüler, ertesi gün koşullar. Öğrendiğin her yapıyı hemen minik bir örnekle dene; sadece okuyup geçme. Bu ritim, bilgiyi hem kalıcı kılar hem de "çok şey var, yetişemem" hissini dağıtır.
Hata yaptığında panik yapma. Program çalışmadığında bilgisayarın verdiği hata satırını okumak, çocuğun neden ağladığını çözmeye benzer; bir süre sonra ne dediğini anlarsın. Her hata, bir sonraki denemeyi düzelten bilgidir.
Sık yapılan hatalar
En büyük tuzak, "bir oturuşta hepsini öğreneyim" hevesi. Evin tüm odalarını tek günde toplamaya benzer; yorgunluktan yarıda kalırsın. Günde 15-20 dakika düzenli çalışmak, arada bir üç saatlik maratondan çok daha kalıcıdır. Uykudan feragat etmek yok.
İkinci hata, sadece izleyerek öğrenmeye çalışmak. Video ders faydalıdır ama klavyeye dokunmadığın bilgi havada kalır. Dikiş videosunu izleyip makine başına geçince hiçbir şey hatırlamamak gibi; elini kirletmeden olmuyor.
Üçüncüsü, mükemmeliyetçilik. İlk kodların şık ya da verimli görünmeyecek, önemli değil; çalışması yeterli. Takıldığında da yalnız kalma. Online forumlar ve topluluklar dolu; sorunu paylaştığında yanıt veren mutlaka çıkar.
Sık sorulan sorular
Bu yaştan sonra kodlama öğrenilir mi?
Öğrenilir. Beyin yeni beceriler edinmeye her yaşta açıktır; tek gereken düzenli pratik. Otobüste, çocukların uyku saatinde ya da fırını beklerken birkaç dakikalık küçük alıştırmalarla bile ilerleme kaydedebilirsin. Belirleyici olan hız değil, süreklilik.
Pahalı kurslara yazılmam şart mı?
Hayır. Scratch ve Code.org tamamen ücretsizdir; Python da açık kaynak ve bedavadır. İnternette Türkçe başlangıç dersleri, adım adım kurulum videoları ve çözümlü örnekler bolca bulunur. Para harcamadan sağlam bir temel atabilirsin.
Hangi araçla başlamalıyım?
Küçük çocuklar ve tam başlangıç için görsel bloklu Scratch ya da Code.org en rahatı. Metinle kod yazmaya geçmeye karar verdiğinde, bilgisayarına VS Code gibi ücretsiz bir kod düzenleyici kurup Python ile ilk küçük programını yazabilirsin.
Belki bir sonraki akşam eşin bilgisayarda oyalanırken sen de bir blok sürükleyip "dur bakayım, ben de şunu deneyeyim" dersin. İlk adım her zaman en zoru; onu attıktan sonrası akıp gidiyor.

Yorum yap
Yanıtlanan: