KonuAnlatım.com

AI ile kod yazma

Yapay Zekâ · Bölüm 71Yapay ZekâDers

Bu derste yapay zekâ araçlarıyla kod yazmayı — yani ne yazacağını doğal dille tarif edip kodu AI'ya ürettirmeyi — sıfırdan öğreniyoruz: etkili istek (prompt) yazma, adım adım çalışma süreci, popüler araçlar ve üretilen kodu doğru biçimde değerlendirme. Bu ders, Yapay Zekâ dersleri bölümündeki “Yapay Zekâ ile Programlama” ünitesinin ilk dersi; hazırsan başlıyoruz.

AI ile Kod Yazma Nedir?

AI ile kod yazma, bir programı kendin satır satır yazmak yerine, ne yapmasını istediğini doğal dille (Türkçe ya da İngilizce) anlatıp kodu senin adına üreten yapay zekâ modellerinden yararlanmaktır. Bu modeller, milyarlarca satır kod üzerinde eğitilmiş büyük dil modelleridir (LLM); “iki sayıdan büyük olanını döndüren bir Python fonksiyonu yaz” gibi bir isteği saniyeler içinde çalışan bir koda dönüştürebilir.

Bakış açını en başta doğru kur: AI, kodun sahibi değil; hızlı ama denetim gerektiren bir asistandır. Ne yapılacağını sen tarif eder, üretilen kodu okuyup test etmek ve gerekirse düzeltmek yine senin işindir. Bu iş birliği kurulduğunda hem öğrenme hızın hem de üretkenliğin belirgin biçimde artar.

AI ile Kod Yazma Adım Adım

Süreç, sohbet botu ya da editör içi asistan fark etmeksizin aynı mantıkla işler:

  1. Hedefi tek cümleyle tanımla. “Bana bir site yap” çok geneldir; “fiyatlara göre ürün listesini sıralayan bir Python fonksiyonu yaz” uygulanabilir bir hedeftir.
  2. Girdi, çıktı ve kısıtları belirt. Hangi veri giriyor, fonksiyon ne döndürmeli, hangi dil ve kütüphane kullanılmalı?
  3. Kodu oku. AI'nın ürettiği her satırı anlamaya çalış; anlamadığın satır için ayrıca açıklama iste.
  4. Çalıştırıp sına. Bildiğin bir girişle beklenen çıktıyı al; boş liste, sıfır, negatif sayı gibi uç durumları mutlaka dene.
  5. Geri bildirimle geliştir. “Bu fonksiyon boş liste gelirse hata veriyor, düzelt” gibi somut bir taleple kodu iteratif olarak iyileştir.

Küçük bir örnek: İstek: “ogrenciler adlı bir sözlük alıp ortalaması 50'nin altında kalanların adlarını liste hâlinde döndüren bir Python fonksiyonu yaz, satırlara Türkçe yorum ekle.” Bu tek cümle, AI için yeterli bir tariftir; model fonksiyonu, örnek kullanımı ve açıklamalarıyla eksiksiz bir kod bloğu döndürür.

İyi Bir İstek (Prompt) Nasıl Yazılır?

Çıktının kalitesi, büyük ölçüde vereceğin tarife bağlıdır. Etkili bir istek:

  • Dili ve ortamı belirtir: “Python 3 ile”, “tarayıcıda çalışan JavaScript ile” gibi.
  • Veriyi örnekle gösterir: Girdinin nasıl göründüğünü yazmak, uzun uzun anlatmaktan daha etkilidir.
  • Stil talebi ekler: “Yeni başlayanlar anlayacak kadar açıkla” ya da “yorum satırlarını kısa tut” gibi.
  • Tek istekte tek iş ister: Beş ayrı özelliği tek paragrafta toplamak yerine parçalara böl.

Farkı görelim:

  • Zayıf istek: “Bana oyun yaz.” → Türü, dili, ekranı belirsizdir; sonuç rastgeledir.
  • Güçlü istek: “HTML ve JavaScript ile tarayıcıda çalışan taş-kağıt-makas oyunu yaz; skor üstte dursun, her turun kazananı ekranda görünsün.” → Beklentisi net, sınanabilir bir çıktı.

2024-2025: Yaygın Kullanılan Araçlar

Alan çok hızlı değişiyor; bugün üç kullanım biçimi öne çıkıyor:

  • Sohbet botları: ChatGPT, Claude ve Gemini gibi asistanlar, komple fonksiyon ve betik üretmede güçlüdür; kodu açıklayıp yeniden düzenleyebilirler de.
  • Editör içi asistanlar: GitHub Copilot ve Cursor gibi araçlar geliştirme ortamının içinde çalışır; sen yazarken satır ve blok önerileri sunar. Bu kullanım biçiminin ayrıntısını kod tamamlama dersinde işliyoruz.
  • Ajan modundaki araçlar: 2024-2025'te öne çıkan yeni nesil araçlar, tek komutla çok dosyalı projeler kurabilmektedir; yine de her çıktının insan gözünden geçmesi gerekir.

Pratik bir uyarı: Araç isimleri ve yetenekleri aylar içinde değişebiliyor. Kalıcı kazanım, belirli bir araca hâkim olmak değil; iyi istek yazma ve çıktıyı doğrulama becerisidir.

Üretilen Kod Neden Mutlaka Kontrol Edilmeli?

AI çoğu zaman doğru ve okunaklı kod üretir; ama çıktısı “kesin doğru” değildir. Başlıca riskler:

  • Uydurma (hâlüsinasyon): Var olmayan bir kütüphane fonksiyonu ya da yanlış parametre sırasıyla son derece inandırıcı görünen kod üretebilir.
  • Eski bilgi: Modelin eğitimi belirli bir tarihte kesilir; kütüphanenin güncel sürümünde değişmiş bir yöntemi önerebilir.
  • Güvenlik eksikleri: Çalışan kod, güvenli kod demek değildir; kullanıcı girdisi doğrulama, parola saklama gibi noktaları senin sorgulaman gerekir.
  • Bağlam sınırı: Uzun projelerde AI, dosyanın geri kalanını görmez; tutarsız değişken adları ve tekrarlı kod üretebilir.

Kod çalışmadığında panik yok: Hata mesajını yapıştırıp “bu kod şu hatayı veriyor, sorun nerede?” diye sorabilirsin. Bu sürecin sistematik hâlini AI ile hata ayıklama dersinde, satır satır kodu anlama yöntemini ise AI ile kod açıklama dersinde bulursun.

Sık Yapılan Hatalar ve Yanılgılar

  • “Çalışıyor” ile “doğru”yu karıştırmak: Kod hatasız çalışsa bile istediğin işi yapmıyor olabilir; beklenen çıktıyı elle doğrula.
  • Anlamadan yapıştırmak: Hiç okumadan kopyalanan kod, ilk küçük değişiklikte kilitlenir; en azından ne yaptığını sorup öğren.
  • Tek seferde mucize beklemek: İlk istek eksikse ilk kod da eksiktir; süreç doğal olarak birkaç tur soru-cevaptan oluşur.
  • Temelleri atlamak: AI'yı salt “yazdırma düğmesi”ne çevirirsen, ileride hata bulmak imkânsızlaşır. Temelleri pekiştirmek için Python ve yapay zekâ dersi iyi bir köprüdür.
  • Gizli veriyi paylaşmak: Parolalar, API anahtarları, kişisel veriler asla AI araçlarına yapıştırılmamalıdır.

Kod yazmayı bu derste kapatmıyoruz: Ürettiğin kodu gerçek bir projeye taşımanın bütününü AI destekli yazılım geliştirme dersi, ilk uygulamanı sıfırdan kurarken de AI uygulaması geliştirme dersi yol gösterir. Yazılım alanındaki diğer başlıklar için yazılım dersleri kategorimize göz atabilirsin.

Sık Sorulan Sorular

AI ile kod yazma nedir?

Bir programı satır satır elle yazmak yerine, ne yapılacağını doğal dille tarif edip kodu yapay zekâ modellerine ürettirmektir. Model isteği çözümleyerek istediğiniz dilde kod önerir; kodu okumak, test etmek ve gerektiğinde düzeltmek yazara düşer.

AI ile yazılan kod güvenilir mi?

Çoğu zaman doğru ve temiz kod üretir ama garanti değildir: Var olmayan fonksiyonlar uydurabilir ya da kütüphanenin güncel sürümüne uymayan yöntemler önerebilir. Bu yüzden üretilen her kod okunmalı, çalıştırılmalı ve test edilmelidir.

Kod yazmak için en iyi yapay zekâ aracı hangisi?

Tek bir en iyi araç yoktur: ChatGPT, Claude ve Gemini gibi sohbet botları komple kod blokları üretmede, GitHub Copilot ve Cursor gibi editör içi araçlar yazarken anlık öneri vermede güçlüdür. Seçim, çalışma biçiminize ve projenizin büyüklüğüne göre değişir.

Dersler

Tümü →