Zihinsel Hobiler

Kodlama Öğrenmeye Başlangıç Mantıksal Düşünce için Programlama

Kodlama Öğrenmeye Başlangıç Mantıksal Düşünce için Programlama

Kodlama Öğrenmeye Başlangıç: Mantıksal Düşünce için Programlama

Bir akşam eşimle salonda oturuyoruz, çocuklar çok şükür uyumuş. O bilgisayarda bir şeyler karıştırıyor, ben de telefonda yeni bir dikiş projesi bakıyorum kendime. Birden bana döndü ve dedi ki, "Aslında çocuklara kodlamanın mantığını anlatsak ne güzel olur."

İtiraf ediyorum, beynim durdu o an. Kodlama mı? Benim hayatım zaten bitmek bilmeyen görevler listesiyle kodlama gibiydi, neyin mantığını anlatacaktım ben? Sabah kalk, kahvaltı hazırla, çocukları okula gönder, evi topla, yemek yap, akşam ders çalıştır, uyut… Tanıdık geldi mi?

Ama durun, hemen pes etmeyin. Kodlama deyince gözünüz korkmasın, benim de ilk başta korkmuştu. Mühendis olmanıza, karmaşık denklemler çözmenize falan gerek yok. Bugün size kodlamanın ne kadar basit mantıklara dayandığını anlatacağım. Bizim gibi sıradan insanların bile nasıl başlayabileceğini ve en önemlisi, bunun bize ve çocuklarımıza nasıl bir faydası olacağını göstereceğim.

Hazır olun, çünkü düşündüğünüzden çok daha fazlası bu işin içinde. Hem kendinize hem de çocuklarınıza yepyeni bir kapı aralayabilirsiniz, söz veriyorum.

Neden Bu Önemli?

Hayatta sürekli problemlerle karşılaşıyor ve bunları çözmeye çalışıyoruz, değil mi? Sabah ne giyeceğimizden tutun, akşam yemeğinde ne pişireceğimize kadar her şey bir karar zinciri. İşte kodlama tam olarak bu karar zincirini, yani mantıksal düşünmeyi bize öğretiyor.

Mesela, bir dolabı düzenlerken bile adımları planlıyoruz. Önce boşalt, sonra grupla, sonra yerleştir. İşte bu, kodlamanın ta kendisi. Hatta sabahları iki çocukla evden çıkmaya çalışmak… O tam bir algoritma! Montu giydir, ayakkabısını bul, kapıdan çıkmadan suyunu doldur. Bu sırada bir şeyleri unutunca, tüm sistem çöküyor, bilirsin o hissi.

Geçenlerde oğlumun oyuncağı bozuldu. Açtı baktı, "Anne, bu parça buraya gelince çalışacak." dedi. Düşündüm de, bu aslında küçük bir mühendislikti. İşte kodlama da böyle. Her şeyi küçük parçalara ayırıp sırayla çözmek.

Günümüz dünyasında her şey dijitalleşiyor. Çocuklarımız gelecekte ne iş yaparsa yapsın, bu mantıksal düşünce yapısı onlara her zaman yardımcı olacak. Sadece kod yazmak değil, herhangi bir problemi sistemli bir şekilde ele alma becerisi kazandırıyor. Bu da benim için, evde kendi elimle bir şeyler yapmaktan daha önemli bir beceri.

Temel Bilgiler: Kodlama Denilen Åžey Ne?

Kodlama dediğimiz şey aslında bilgisayara emir vermek. Tıpkı çocuğunuza "Ayakkabını giy, montunu al, kapıdan çık." demek gibi. Bilgisayar da bizim dediklerimizi harfi harfine yapar. Ama bu emirleri öyle rastgele veremezsin.

Belli bir sırası, mantığı var. Yoksa bilgisayar ne yapacağını şaşırır, tıpkı çocuğun ayakkabıyla montu karıştırması gibi. Hatta bazen "Anne ne dediğini anlamadım!" dediği zamanlar olur ya, bilgisayar da aynı şeyi yapar. İşte bu yüzden doğru ve net komutlar vermeyi öğrenmek gerekiyor.

Haydi, bu karmaşık görünen dünyanın temel taşlarına bir göz atalım. Aslında hepsi bizim günlük hayatımızda zaten kullandığımız mantıklar.

Kodlamanın Temel Taşları (Basitçe)

Bunlar kodlamanın dört temel prensibi gibi düşünebilirsin. Her birini kendi hayatımızdan örneklerle açıklayacağım, böylece gözünde canlanması daha kolay olacak.

  • Sıralama (Sequence) - Her ÅŸey sırayla olur. Sabah kalkış rutini gibi. Önce uyan, sonra yatağı topla (eÄŸer toplayabilirsen 😊), sonra kahvaltı et. Bu adımların sırasını deÄŸiÅŸtirirsen ne olur? Önce kahvaltı edip sonra uyanmak gibi absürt bir durum ortaya çıkar. Bilgisayara da komutları bu doÄŸru sırayla vermen gerekir.
  • Döngü (Loop) - Tekrar eden iÅŸler. Her akÅŸam "Oyuncağını topla!", "DiÅŸlerini fırçala!" demek gibi. Belirli bir koÅŸul saÄŸlanana kadar devam eden ÅŸeyler. Mesela, "Evin tüm odalarını süpür." EÄŸer üç odan varsa, üç kez süpürme iÅŸini tekrar edersin. Kodlamada da aynı komutu tekrar tekrar yazmak yerine bir döngü kurarsın.
  • KoÅŸul (Condition) - "EÄŸer şöyleyse bunu yap, yoksa ÅŸunu yap." Mantık bu. "EÄŸer hava soÄŸuksa montunu giy, deÄŸilse hırkanı al." ya da "EÄŸer tabakta yemek kalmamışsa, tatlı yiyebilirsin." gibi basit kararlar. Bilgisayar da belirli bir duruma göre farklı ÅŸeyler yapabilir.
  • Fonksiyon (Function) - Tekrar tekrar kullandığımız küçük tarifler. Mesela "Omlet yap" tarifi. Her seferinde baÅŸtan anlatmak yerine, "Omlet yap." deriz. Kodlamada da böyle küçük görevler var. Mesela "Resmi büyüt" diye bir fonksiyon yazarsın ve ihtiyacın olduÄŸunda sadece onu çağırırsın, tekrar uzun uzun kodları yazmak zorunda kalmazsın.

Nasıl Yapılır: Adım Adım Kodlamaya Giriş

Şimdi gelelim bu işe nereden başlayacağına. İnan bana, ben bile kendi atölyemde bir projeye başlarken defalarca "Acaba nereden başlasam?" diye düşünüyorum. Kodlama da böyle, ilk adım bazen en zoru oluyor. Ama küçük adımlarla ilerlersen, göreceksin ki hiç de zor değilmiş.

Adım 1: Küçük Adımlarla Başla, Oyunlaştır

Hani diyorum ya, her işin başı küçük adımlar. Kodlama öğrenmek için de öyle devasa kitaplara dalmana gerek yok. Çocuklar için hazırlanmış uygulamalar var, bunlarla başlayabilirsin. Mesela Code.org ya da Scratch gibi platformlar, görsel ve sürükle bırak mantığıyla çalışır.

Benim küçükler bile bunlarla basit oyunlar kurmaya çalışıyor. Blokları birleştirene kadar ben yoruluyorum ama sonunda bir şeyler hareket edince gözlerindeki o ışık... İşte o zaman anlıyorsun ne kadar değerli olduğunu. Bu uygulamalar, temel mantığı eğlenceli bir şekilde kavramana yardımcı olur.

Adım 2: Çevrimdışı Aktiviteleri Dene

İlla ekran karşısında olmasına gerek yok. Karton kutularla robot yapıp ona "ileri git, sağa dön" komutları vererek bir labirentten geçirmeye çalışmak, harika bir başlangıç. Ya da bir tarifin adımlarını sıraya koymak; "Önce yumurta kırılır, sonra un eklenir." Bunlar hepsi mantıksal düşünme pratiği.

Hatta geçenlerde mutfakta salata yaparken oğluma "Önce domatesleri yıka, sonra ikiye böl, sonra tabağa koy." dedim. O da "Anne bu da kodlama gibi değil mi?" dedi. Evet, tam da öyle! O hissi bilirsin değil mi? Günlük hayatta farkında olmadan birçok kodlama mantığı kullanıyoruz.

Adım 3: Temel Bir Dil Seç (Gözün Korkmasın!)

Artık biraz daha ilerledim diyorsan, basit bir dil seçebilirsin. Python genellikle yeni başlayanlar için önerilir. Çünkü sözdizimi diğer dillerden daha kolay, İngilizce cümlelere benziyor. Böylece "Acaba nerede hata yaptım?" diye daha az saç baş yolarsın.

Ben ilk başta "Ne bu şimdi, İngilizce mi bilmem lazım?" diye düşünmüştüm. Ama sonra gördüm ki, temel kelimelerle bile başlayabiliyorsun. Zaten kelime haznen geliştikçe kendiliğinden öğreniyorsun, tıpkı yeni bir hobiye başlarken terimlerini öğrenmek gibi. Önemli olan niyet.

Adım 4: Sabırlı Ol ve Hata Yapmaktan Korkma

Bu kısım çok önemli. Çocuk yetiştirmek gibi. Her şeyi ilk denemede mükemmel yapamazsın. Hata yapacaksın, programın çalışmayacak, bazen "Acaba nerede yanlış yaptım?" diye bilgisayara bakıp küfredeceksin. Tanıdık geldi mi?

Önemli olan pes etmemek. Hata yaptığında bilgisayar sana ne anlatmaya çalışıyor, onu anlamaya çalışmak. Tıpkı çocuğunun ağlamasını anlamaya çalışmak gibi. Bir süre sonra ne istediğini çözüyorsun, kodlama da böyledir. Her hata bir öğrenme fırsatı.

Adım 5: Küçük Projelerle Uygula

Öğrendiklerini uygulamak için küçük projeler yap. Mesela basit bir hesap makinesi, ya da bir zar atma oyunu. Büyük bir şey olmasına gerek yok. Hani benim ilk ahşap oyuncak projem gibiydi, yamuk yumuk, vidaları dışarıda kalmış ama yine de işimi görüyordu.

Bu, hem öğrendiklerini pekiştirir hem de "Bak, ben bunu yapabildim!" demenin o güzel hissini yaşatır. O his, paha biçilmez. Kendine güvenin gelir ve daha büyük projelere adım atmak için cesaret toplarsın.

Adım 6: Topluluklara Katıl ve Paylaş

Yalnız değilsin. Benim gibi "HobiRehber'de ne yapsam?" diye düşünen milyonlarca insan var. Kodlama için de öyle. Online forumlar, sosyal medya grupları ve hatta yerel buluşmalar var. Sorularını sor, takıldığın yerleri paylaş. Emin ol, yardım eden birileri mutlaka çıkacaktır.

Hatta belki çocuklarla yaptığınız basit bir kodlama projesini sosyal medyada paylaşmak bile seni motive eder. Bilgi paylaştıkça çoğalır derler ya, gerçekten öyle. Başkalarından ilham alabilir, başkalarına ilham verebilirsin.

Kalıcı Hale Getirmek / Sık Yapılan Hatalar

Her yeni hobide olduğu gibi, kodlamada da bazı tuzaklar var. Bunları bilmek, yolculuğunu daha keyifli hale getirecektir. Benim bile defalarca düştüğüm hatalar oldu, utanarak itiraf ediyorum. Ama önemli olan ders çıkarmak.

En büyük hata, "bir kerede hepsini öğreneyim" zihniyeti. Bu, evin tüm odalarını tek günde düzenlemeye çalışmak gibi. İmkansız! Sonunda yorgunluktan yığılır kalırsın, hem de hiçbir işi tam anlamıyla bitirememiş olursun.

Ya da "bir oturuşta 3 saat çalışayım" demek. İki çocukla 3 saat aralıksız bir şeye odaklanmak mı? Gülerler adama! Günde 15-20 dakika yeter. Uykudan feragat etmek yok, bunu baştan söyleyeyim. Kendini hırpaladığın zaman değil, düzenli çalıştığın zaman öğrenirsin.

Kodlama bir maraton, sprint değil. Küçük adımlarla istikrarlı olmak, bir anda devasa işler başarmaya çalışmaktan çok daha değerlidir. Unutma, yavaş ve istikrarlı olan kazanır.

Bir diğer sık yapılan hata da, sadece izleyerek öğrenmeye çalışmak. Video dersler izlemek güzel, ama aktif olarak kod yazmadığın sürece o bilgiler havada kalır. Benim de kaç kere bir dikiş videosu izleyip, sonra makinenin başına geçtiğimde hiçbir şey hatırlamadığım olmuştur. Elini kirletmeden öğrenemezsin.

Ayrıca, mükemmeliyetçi olmaya çalışmak da çok yorucu. İlk yazdığın kodlar muhtemelen çok "güzel" görünmeyecek, çok "verimli" olmayacak. Ama bu önemli değil. Önemli olan çalışması. Tıpkı ilk yaptığın karton oyuncak gibi; kusurlu olabilir ama amacına hizmet ediyorsa yeterlidir.

Son olarak, yalnız kalma. Düşündüğünden daha fazla kişi aynı yolda yürüyor. Sorun yaşadığında yardım istemekten çekinme. Benim HobiRehber'deki arkadaşlarım olmasa, inanın birçok projeye başlayamazdım bile. Destek çok önemli, bu yolda da yalnız değilsin.

Sık Sorulan Sorular

Kodlama öğrenmek için matematik dehası olmam gerekiyor mu?

Hayır, kesinlikle gerekmiyor! Bu çok yaygın bir yanlış anlaşılma. Temel matematik bilgisi yeterli. Önemli olan mantıksal düşünme yeteneği. Çocuğuna "1 elman varsa ve baban 2 elma daha verirse kaç elman olur?" diye sormakla aynı şey. Karmaşık denklemlere dalman şart değil.

Bu yaştan sonra kodlama öğrenilir mi?

Kesinlikle öğrenilir! Benim 32 yaşında iki çocukla HobiRehber'e içerik ürettiğim, her gün yeni bir şeyler denediğim gibi, her yaşta yeni bir şeye başlayabilirsin. Beynin yeni şeyler öğrenmeye her zaman açık. Yeter ki sen o ilk adımı at ve kendine şans ver. Yaş sadece bir sayı.

Çok mu zamanımı alır bu iş? Zaten koşturmaktan ömrüm bitti.

İnan bana, ben de aynı dertten muzdaribim. Ama günde sadece 15-20 dakika ayırarak bile ilerleme kaydedebilirsin. Otobüste, çocukların uyku saatinde, hatta yemek pişerken fırını beklerken bile küçük pratikler yapabilirsin. Önemli olan tutarlılık, bir anda kendini yormak değil.

Pahalı eğitimler almam şart mı?

Hayır, hiç de değil. İnternette o kadar çok ücretsiz kaynak var ki, şaşırırsın. Codecademy, freeCodeCamp, Khan Academy gibi platformlarda birçok dersi bedavaya bulabilirsin. Hatta YouTube'da bile Türkçe içerikler var. Kitaplıkta bile basit kodlama kitapları bulabilirsin, hiç para harcamana gerek kalmaz.

Benim çocuk zaten ekrana çok bakıyor, bir de kodlama mı ekleyelim?

Bu çok haklı bir endişe, ben de aynı dertten muzdaribim. Ama mesele ekrana bakmak değil, ekranı nasıl kullandığın. Kodlama, pasif içerik tüketmek yerine aktif problem çözmeyi ve üretmeyi teşvik eder. Hatta bazen ekranı hiç kullanmadan da kodlama mantığını öğretebilirsin, karton kutu örneğim gibi. Önemli olan dengeyi kurmak.

Kodlamayla ne yapacağım ki? Mühendis mi olacağım?

Mühendis olman şart değil. Kodlama, sana sadece bir meslek kapısı açmaz. Problem çözme yeteneğini, yaratıcılığını ve mantıksal düşünme becerini geliştirir. Hayatın her alanında işine yarayacak bir beceri bu. Evdeki basit bir otomasyonu bile kendi kendine yapabilir, ya da çocuklarının ödevlerine farklı bir bakış açısı getirebilirsin.

Kodlama yaparken hangi programları veya araçları kullanmalıyım?

Başlangıç için web tabanlı araçlar harika. Code.org ve Scratch çocuklar için olduğu kadar yetişkinler için de mantığı kavramak adına çok iyi. Eğer Python gibi bir dille başlamaya karar verirsen, bilgisayarına VS Code gibi ücretsiz bir kod düzenleyici program kurman yeterli. İnternette kurulum videoları bile mevcut, çok basitler.

Sonuç

Gördüğün gibi, kodlama öyle uzay bilimi falan değil. Tamamen hayatın içinden bir mantık. Yeter ki sen o ilk adımı at, küçük küçük dene. Unutma, en zor adım her zaman ilki, ama onu attığında gerisi çorap söküğü gibi gelir.

Belki bir sonraki akşam eşinle salonda otururken, o bilgisayarda bir şeyler karıştırırken, sen de "Dur bakayım, ben de şunu deneyeyim." dersin. Kim bilir, belki de yeni hobin bu olur, hayatına yepyeni bir pencere açılır. Hadi bakalım, sana güveniyorum. 👋

Zeynep Åžahin
Yazan

Zeynep Åžahin

İstanbul'da yaşayan iki çocuk annesi. 2018'den beri evde hobi projeleri yapıyorum ve öğrendiklerimi burada paylaşıyorum. Karton, keçe, ahşap - elime ne geçerse bir şeyler üretmeye çalışırım. Çocuklarım en büyük ilham kaynağım.