ChatGPT ile Kod Yazmayı Öğrenmek
Programlama öğrenmek isteyen pek çok kişinin önünde duran en büyük engel, nereden başlayacağını bilememektir. Hangi dili seçeceksiniz, hangi kaynağı kullanacaksınız, takıldığınızda kime soracaksınız? Bu soruların hepsi, birçok insanın henüz başlamadan vazgeçmesine neden olur. Oysa bugün elinizde, tam da bu sorulara yanıt verebilecek bir araç var:
ChatGPT. Ama mesele sadece "ChatGPT'e sor" demek değil. Doğru şekilde kullanmak ile yüzeysel kullanmak arasındaki fark, öğrenme sürenizi ikiye katlayabilir ya da tamamen dönüştürebilir.
Bu rehber, programlama öğrenmek isteyenler için ChatGPT'yi gerçek bir öğretmen gibi nasıl kullanabileceğinizi adım adım anlatıyor. Daha önce tek satır kod yazmamış olsanız bile buradan başlayabilirsiniz.
1. ChatGPT'yi Ders Kitabı Gibi Kullanmak
Çoğu kişi ChatGPT'ye şöyle bir soru yöneltir:
"Python'u öğretir misin?" Bu istek çok geniş. ChatGPT size saatler sürebilecek bir ders müfredatı döküyor, siz de ne yapacağınızı bilemez hale geliyorsunuz.
Geniş sorular sizi bunaltır, dar sorular sizi ilerletir.
Bunun yerine şunu deneyin: Önce öğrenmek istediğiniz konuyu küçük parçalara bölün. Sonra her parça için ChatGPT'ye özgün, odaklı sorular sorun.
Nasıl çalışıyor: Diyelim ki Python öğrenmek istiyorsunuz. İlk oturumunuzu şu şekilde yapılandırabilirsiniz:
Sana bir sorum olacak. Ben Python'a yeni başlıyorum ve sadece değişkenler konusunu öğrenmek istiyorum. Bana önce ne olduğunu 3 cümleyle anlat, sonra 2 basit örnek yaz, ardından bana bir alıştırma ver.
Bu prompt yapısı üç şey yapıyor: Konuyu sınırlıyor, format istiyor, sizi aktif hale getiriyor. ChatGPT size bir ders verir, siz de o alıştırmayı yaparak öğrenmiş olursunuz.
İpucu: Her konudan sonra ChatGPT'den sizi test etmesini isteyin. "Şimdi bana bu konuda 3 soru sor" dediğinizde pasif okuyucu olmaktan çıkıp aktif öğrenciye dönüşürsünüz.
2. Hata Mesajlarını Kopyalayıp Yapıştırın
Programlama öğrenmenin en can sıkıcı anı, bir hata mesajıyla karşılaşıp ne anlama geldiğini çözememektir. Eski dünyada Stack Overflow'da saat harcardınız. Şimdi ise
hata mesajını olduğu gibi kopyalayıp ChatGPT'ye yapıştırabilirsiniz.
Nasıl çalışıyor: Yazdığınız kodu çalıştırdınız ve şöyle bir hata aldınız:
TypeError: can only concatenate str (not "int") to str
Bu hatayı aldım. Kodum şu:
name = "Ali"
age = 25
print("Adım " + name + " yaşım " + age)
Neyi yanlış yaptım ve nasıl düzeltirim?
ChatGPT size sadece hatayı düzeltmekle kalmaz, neden bu hatanın oluştuğunu da açıklar. Bu açıklamalar zamanla beyninizde birikir ve benzer hataları kendiniz çözmeye başlarsınız.
Dikkat: ChatGPT'nin verdiği düzeltilmiş kodu direkt kopyalamakla yetinmeyin. Neden çalıştığını anlayın. Anlamadıysanız "bunu daha basit anlat" deyin. Anlayana kadar sormaktan çekinmeyin; bir öğretmen asla sıkılmaz.
Prompt örneği:
Şu hata mesajını aldım: [hatayı buraya yapıştırın]
Kodum şu: [kodunuzu buraya yazın]
Bana önce neden bu hatanın oluştuğunu anlat, sonra nasıl düzelteceğimi göster.
3. Kendi Projenizi Yazarken ChatGPT ile Çalışmak
Kurs videolarını izleyerek, kitap okuyarak belli bir seviyeye geldiniz. Ama asıl öğrenme, kendi projenizi yazmaya çalışırken oluyor.
Gerçek proje, gerçek öğretmendir. ChatGPT burada devreye girer ve sizi adım adım yönlendirir.
Nasıl çalışıyor: Örneğin basit bir yapılacaklar listesi uygulaması yazmak istiyorsunuz. ChatGPT'ye şöyle bir istek gönderin:
Python'da basit bir yapılacaklar listesi uygulaması yazmak istiyorum. Bana hazır kodu verme. Bunun yerine önce hangi adımları izlemem gerektiğini anlat ve birinci adımla başlamamı söyle. Takıldıkça sana döneceğim.
Bu yaklaşım kritik bir fark yaratıyor. ChatGPT size her şeyi çözmüyor, sizi çözdürüyor. Takıldığınız adımda soruyu daha dar tutarak ilerleyebilirsiniz.
Başlangıç için önerilenler:
- Basit hesap makinesi uygulaması
- Kullanıcıdan isim alıp selamlayan program
- Sayı tahmin oyunu
- Kelime sayacı
- Sıcaklık dönüştürücü (Celsius / Fahrenheit)
Bu projeler küçük görünebilir ama her biri farklı kavramları pekiştirmenizi sağlar. ChatGPT her projeyi farklı açılardan anlatabilir, sizi sıkmaz.
4. Kavramları Kendi Seviyenize Göre Açıklatın
ChatGPT'nin en az kullanılan ama en değerli özelliklerinden biri, aynı konuyu farklı seviyelerde anlatabilmesidir. Bir konuyu anlamadınız mı?
"Bunu bana 10 yaşındaymış gibi anlat" demeniz yeterli. Hâlâ anlamadınız mı? "Bir örnekle göster" deyin. Çok basit geldi mi? "Şimdi daha teknik açıkla" deyin.
Nasıl çalışıyor: Diyelim ki
nesne yönelimli programlama kavramını duyduğunuzda gözleriniz karardı. ChatGPT'ye şunu yazabilirsiniz:
Nesne yönelimli programlamayı anlamıyorum. Bana önce gerçek hayattan bir benzetmeyle anlat. Teknik terim kullanma. Sonra Python'da çok basit bir örnek göster.
ChatGPT size belki araba fabrikası ya da kalıptan çıkan kekler gibi bir benzetme kullanır. Bu benzetme zihninizdeki soyut kavramı somutlaştırır. Ardından gelen kod örneği artık mantıklı gelmeye başlar.
İpucu: Bir kavramı anladığınızı düşünüyorsanız, ChatGPT'den sizi dinleyip değerlendirmesini isteyin. "Şimdi ben sana nesne yönelimli programlamayı anlatayım, anlamamı doğrula" diyerek kendinizi test edebilirsiniz. Anlatmak, en iyi öğrenme yöntemlerinden biridir.
5. Kod İncelemesi ve İyileştirme Geri Bildirimi
Yazdığınız kodu çalıştırdınız, çalışıyor. Ama
çalışan kod, iyi yazılmış kod demek değildir. Profesyonel geliştiriciler kod incelemesi (code review) yapar. Siz de ChatGPT'yi bu amaçla kullanabilirsiniz.
Nasıl çalışıyor:
Şu kodu yazdım ve çalışıyor. Ama daha iyi yazılabilir mi? Neyi yanlış yaptım, neyi daha verimli yapabilirdim? Bana hem geri bildirim ver hem de neden daha iyi olduğunu açıkla:
[kodunuzu buraya yapıştırın]
ChatGPT size değişken isimlerinden kod tekrarına, mantıksal yapıdan performansa kadar pek çok konuda geri bildirim verebilir. Bu geri bildirimler gerçek bir mentor sesini andırır.
Dikkat: ChatGPT'nin her önerisini uygulamak zorunda değilsiniz. Bazen basit projeler için "daha iyi" sayılan yöntemler gereksiz karmaşıklık getirebilir. Geri bildirimi anlamaya çalışın, körü körüne uygulamayın.
6. Düzenli Çalışma Planı Oluşturmak
Programlama öğrenmenin en büyük düşmanı tutarsız çalışmadır. Bir hafta yoğun çalışıp iki hafta ara verirseniz sıfırlanırsınız.
ChatGPT size kişiselleştirilmiş bir haftalık plan hazırlayabilir.
Prompt örneği:
Python'u sıfırdan öğrenmek istiyorum. Günde 45 dakika ayırabiliyorum, haftada 5 gün. Temel hedefim 3 ay içinde basit web uygulamaları yazabilmek. Bana haftalık bir çalışma planı çıkarır mısın? Her günün ne üzerinde geçeceğini belirt.
ChatGPT size detaylı bir plan sunar. Bu planı bir not defterine kopyalayın ve her günün sonunda tamamladığınız konuları işaretleyin. Planı haftalık gözden geçirin; geride kaldıysanız ChatGPT'den planı güncellemesini isteyin.
Dikkat: Plan yapmak, uygulamaktan kolaydır. ChatGPT size harika bir müfredat hazırlayabilir ama klavyenin başına sizi o oturtuyor. Günde 45 dakika dürüst çalışma, haftada bir saatlik seyreltilmiş çalışmadan her zaman daha verimlidir.
ChatGPT ile Öğrenmede Dikkat Edilmesi Gerekenler
ChatGPT güçlü bir öğrenme aracı ama birkaç önemli sınırını bilmeniz gerekiyor.
- Bazen hatalı kod üretebilir: Özellikle karmaşık konularda ChatGPT'nin verdiği kodları çalıştırmadan önce mantığını anlamaya çalışın.
- Bağlamı kaybedebilir: Uzun konuşmalarda ChatGPT önceki adımları unutabilir. Yeni bir konuya geçerken yeni bir sohbet açmak daha temiz sonuçlar verir.
- Her şeyi ChatGPT'ye yaptırmak öğretmez: Kodun kendisini yazdırmak yerine, sizi adım adım yönlendirmesini isteyin. Çalışan kod sizin kafanızda olmalı, ChatGPT'nin çıktısında değil.
- Doğrulama alışkanlığı edinin: Önemli bir teknik bilgiyi başka kaynaklardan da teyit edin. Resmi belgeler ve güvenilir kaynaklar her zaman referans noktanız olsun.
Öğrenmeye Başlamak için Atılacak Adımlar
Buraya kadar okuduysanız artık ChatGPT'yi programlama öğrenme sürecinize nasıl entegre edeceğinizi biliyorsunuz.
En iyi başlangıç, mükemmel başlangıç değil, yapılan başlangıçtır.
Bugün şu adımları atın:
- ChatGPT'ye gidin ve hangi programlama dilini öğrenmek istediğinizi yazın
- Geniş değil, dar bir soruyla başlayın: "Python'da değişken nedir, 3 cümleyle anlat"
- Size verilen alıştırmayı yapın, sonra ChatGPT'den sizi test etmesini isteyin
- İlk küçük projenizi belirleyin ve projeyi adımlara bölmesini isteyin
- Günde 30-45 dakika düzenli çalışmayı alışkanlık haline getirin
Programlama öğrenmek uzun bir yolculuktur. Ama
ChatGPT sayesinde bu yolculukta hiçbir zaman yalnız değilsiniz; takıldığınız her anda yanınızda sabırlı, yorulmaz ve tamamen size odaklanmış bir rehber var. Gerisini merak, düzenlilik ve pratik tamamlar.