# Yapay zekâ ile kodlama öğrenmek: yeni başlayan rehberi

Adres: https://agentvera.dev/blog/yapay-zeka-ile-kodlama-ogrenmek/ · Yayın: 2026-10-27

Yapay zekâ kodlama ajanını hazır kod makinesi değil öğretmen olarak kullan: önce açıklatan prompt’lar, öğrenme stilleri, plan modu, küçük projeler, kalıcı alışkanlıklar.

**Kısaca:**

- Yapay zekâ kodlama ajanı, yazmadan önce açıklamasını ve önemli kısımları senin yazman için bırakmasını istersen sabırlı bir öğretmen olur.
- Claude Code’un Learning çıktı stili, senin yazacağın yerleri TODO(human) ile işaretler; plan modu ise hiçbir dosya değişmeden bir yaklaşımı okuyup sorgulamanı sağlar.
- Gerçekten istediğin küçük projeler yap, her farkı oku, nedenini sor ve ne öğrendiğini görmek için arada bir şeyi ajan olmadan yeniden yaz.

Yapay zekâ ile kodlama öğrenmek için kodlama ajanını hazır kod makinesi gibi değil öğretmen gibi kullan: yazmadan önce açıklamasını iste, önemli kısımları senin yazman için bıraksın, yaptığı her değişikliği oku ve cevap anlam kazanana kadar “neden” diye sor. Bunu gerçekten istediğin küçük projelerle birleştir ve arada bir şeyi ajan olmadan yeniden yazıp neyin kaldığını gör.

Bu rehber sıfırdan ya da sıfıra yakın başlayanlar için. Bir terminalin ve Claude Code, Codex ya da Gemini CLI gibi bir yapay zekâ kodlama ajanın olduğunu (ya da birini seçmek üzere olduğunu) varsayıyor. Hızlıca bir şeyler yapmak istiyor ve alttaki kodu öğrenmeyi pek önemsemiyorsan [vibe coding nasıl yapılır](/blog/vibe-coding-nasil-yapilir/ "Vibe coding nasıl yapılır") daha uygun bir okuma. Bu yazı, becerinin sende kalmasını istediğin zamanlar için.

## Ajan neden iyi bir öğretmen olabilir (ve nasıl kötü bir öğretmen olur)

Bir [kodlama ajanı](/sozluk/kodlama-ajani/ "Kodlama ajanı nedir") dosyalarını okur, komut çalıştırır ve projendeki kodu düzenler. Öğrenen biri için bu çok güçlü: *senin* koduna bakabilir, *senin* hatanı açıklayabilir ve düzeltmeyi bağlamı içinde gösterebilir; gece ikide, aynı soruyu dinlemekten yorulmadan.

Bütün işi senin yerine de yapabilir. Ajan 400 satır yazar ve sen onaylarsan elinde bir program olur ama yeni bir beceri olmaz. Fark araçta değil, nasıl istediğinde.

| Hazır kod makinesi gibi kullanım | Öğretmen gibi kullanım |
| --- | --- |
| “Bana bir yapılacaklar uygulaması yap.” | “JavaScript öğrenmek için bir yapılacaklar uygulaması yapmak istiyorum. Parçaları neler, önce hangisini yazmalıyım?” |
| Her değişikliği onayla | Farkı oku, anlamadığın her satırı sor |
| Hatayı yapıştır, düzeltmeyi onayla | “Düzeltmeden önce bu hatanın ne anlama geldiğini açıkla. Nerede yanlış yaptım?” |
| Sonraki özellik, sonraki prompt | Ertesi gün özelliği yardımsız kendin yeniden yaz |

## Ajanı öğretmeye hazırla

### Kim olduğunu söyle

Ajanlar bağlama uyum sağlar. Bir oturumun başında ya da projenin talimat dosyasında (Claude Code için `CLAUDE.md`, Codex için `AGENTS.md`) kısa bir not, sonrasındaki her şeyin tonunu değiştirir:

```text
Programlama öğreniyorum. Bu proje alıştırma için.
- Kod göstermeden önce kavramları sade bir dille açıkla.
- Küçük adımları tercih et. Her adımdan sonra dur ve benim denememe izin ver.
- Bir seçim varsa seçenekleri ve hangisini neden seçeceğini söyle.
- Ben istemedikçe bir seferde 20 satırdan fazla yazma.
- Bir hata yaparsam önce ipucu ver, cevabı değil.
```

### Bir öğrenme çıktı stili kullan (Claude Code)

Claude Code’da nasıl cevap verdiğini değiştiren çıktı stilleri var. Ekim 2026 itibarıyla ikisi öğrenme için yapılmış:

- **Explanatory**, işi yapmaya devam ederken uygulama seçimlerinin nedenleri ve kod tabanındaki kalıplar hakkında kısa “Insight” notları ekler.
- **Learning** bir adım öteye gider: içgörüleri paylaşır, ayrıca kodda `TODO(human)` ile işaretlenmiş küçük ama anlamlı parçaları senin yazman için bırakır ve doldurmanı bekler.

`/output-style learning` ile ya da `/config` → Output style üzerinden geçebilir veya ayar dosyana yazabilirsin:

```json
{
  "outputStyle": "Learning"
}
```

İki stil de daha uzun cevaplar verir ve daha çok token harcar; öğrenirken bu adil bir takas. Çalışmayı bırakıp üretmeye geçtiğinde varsayılana dön.

Codex ve Gemini CLI’da aynı yerleşik stiller yok, ama yukarıdaki talimat bloğu seni yolun büyük kısmına götürür.

### Bir şey değişmeden önce okumak için plan modunu kullan

Plan modu, ajanın dosyaları düzenlemeden projene bakıp bir yaklaşım önermesini sağlar. Claude Code’da Shift+Tab ya da `/plan` ile girersin. Öğrenen biri için bu bedava bir ders: deneyimli bir programcının problemi nasıl parçalara ayıracağını görürsün ve tek satır yazılmadan her adımı sorgulayabilirsin.

```text
/plan Yapılacaklar listemi bir dosyaya kaydeden, böylece yeniden
başlatınca kaybolmayan bir özellik eklemek istiyorum. Planı daha önce
hiç dosyalarla çalışmamışım gibi açıkla. Ne değişecek, hangi dosyalarda
ve neden?
```

Plan üzerine soru sor: “Neden düz metin dosyası değil de JSON?” “Dosya henüz yoksa ne olur?” Sonra kodu senin mi, ajanın mı yazacağına ya da işi bölüşmeye karar ver. [Claude Code plan modu](/blog/claude-code-plan-modu/ "Claude Code plan modu") ayrıntıları anlatıyor.

## Gerçekten istediğin küçük projeler seç

Eğitimler söz dizimini öğretir; projeler programlamayı. İyi bir ilk proje birkaç oturumda bitecek kadar küçük, çalışıp çalışmadığını önemseyecek kadar işe yarar olur.

| Proje | Ne öğretir |
| --- | --- |
| Komut satırında yapılacaklar listesi | Değişkenler, listeler, döngüler, girdi okuma, dosyaya kaydetme |
| Kişisel web sayfası | HTML yapısı, CSS yerleşimi, bir siteyi yayına alma |
| Bilgi yarışması ya da tahmin oyunu | Koşullar, rastgele sayılar, puan tutma, oyun döngüleri |
| Bahşiş ya da bütçe hesaplayıcı | Fonksiyonlar, sayılar ve yuvarlama, girdi doğrulama |
| Bir sohbet uygulaması için küçük bot | API’ler, token’lar ve ortam değişkenleri, olaylar |
| Minik bir web API’si | Rotalar, JSON, HTTP durum kodları, curl ile test |

Rehberli sürümler istersen [yapay zekâ ile web sitesi yapmak](/blog/yapay-zeka-ile-web-sitesi-yapmak/ "Yapay zekâ ile web sitesi yapmak") ve [yapay zekâ ile oyun yapmak](/blog/yapay-zeka-ile-oyun-yapmak/ "Yapay zekâ ile oyun yapmak") bunlardan ikisini baştan sona anlatıyor.

Her projeye ajandan çalışan en küçük sürümü isteyerek başla, sonra her seferinde bir özellik ekleyerek büyüt:

```text
Öğrenmek için Python'da komut satırı yapılacaklar listesi yapıyorum.
Çalışan en küçük ilk sürüm ne? Adımları listele.
Henüz kodu yazma. 1. adımı kendim deneyip sana göstereceğim.
```

## Her farkı oku

Ajanın yaptığı her değişiklik bir fark (diff) olarak görünür: silinen satırlar kırmızı, eklenenler yeşil. Fark okumak edinebileceğin en faydalı becerilerden biri, çünkü profesyonel geliştiriciler kod incelemesinde gün boyu tam olarak bunu yapıyor.

Her değişiklikte kendine üç soru sor:

1. Neyi değiştirdi?
2. Neden başka bir yerde değil de orada?
3. Bu satırı silsem ne bozulur?

Birine cevap veremiyorsan ajana sor:

```text
app.py'de az önce yaptığın değişiklikte 12 ile 20 arasındaki satırları
tek tek açıkla. Burada neden liste yerine sözlük kullandın?
```

Aracın farkları iyi göstermiyorsa terminalde `git diff` aynı şeyi gösterir. Bu arada: temel git komutlarını erken öğren (`git init`, `git status`, `git add`, `git commit`, `git diff`, `git log`). Her çalışan adımdan sonra commit at. Ajan bir şeyi bozduğunda her zaman geri dönebilirsin; bu da denemeleri çok daha az korkutucu yapar.

## Nedenini sor, sonra yine sor

Öğrenmeyi kopyalamaktan ayıran alışkanlık “neden” diye sormak. İşe yarayan bazı sorular:

- “Bunu sadece değişkenleri ve döngüleri biliyormuşum gibi açıkla.”
- “Yeni başlayan biri burada genelde neyi yanlış yapar?”
- “Daha az verimli olsa bile daha basit bir sürümünü göster. Sonra daha iyi sürümün neyi iyileştirdiğini söyle.”
- “Bu kavramın adı ne, hakkında okuyabileyim?”
- “Az önce yazdığımız kod hakkında bana üç soruluk bir sınav yap.”

Sonuncusu şaşırtıcı derecede etkili. Ajanın sınavına cevap veremiyorsan henüz öğrenmemişsin demektir; artık neyi tekrar edeceğini tam olarak biliyorsun.

## Kopyala-yapıştır bağımlılığından kaçın

Yapay zekâ ile öğrenmenin asıl tehlikesi, az şey öğrenirken üretken hissetmek. Birkaç kural seni dürüst tutar:

- **Çekirdeği kendin yaz.** Kalıp kodu ve kurulumu ajan yazsın; alıştırmanın asıl amacı olan fonksiyonu sen yaz.
- **Cevaptan önce ipucu.** Takıldığında önce ipucu, sonra daha büyük bir ipucu, en son cevabı iste.
- **Yardımsız yeniden yap.** Bir özelliği bitirdikten bir gün sonra onu sil (git bir kopyasını saklar) ve ajan kapalıyken yeniden yaz. Yeniden yapamadığını öğrenmemişsindir.
- **Geri anlat.** Her fonksiyonun üstüne kendi kelimelerinle iki satırlık bir yorum yaz. Yazamıyorsan yazabilene kadar ajana açıklat.
- **Önce hata mesajını oku.** Bir hatayı ajana yapıştırmadan önce oku ve ne anlama geldiğini tahmin et. Sonra tahminini ajanın açıklamasıyla karşılaştır.

## Hata ayıklamak en iyi öğretmen

Hatalardan özelliklerden daha çok şey öğrenirsin. Bir şey bozulduğunda “düzelt” deme isteğine direnmeye çalış:

```text
Programım aşağıdaki hatayla çöküyor. Henüz düzeltme.
1. Hata mesajının ne anlama geldiğini sade bir dille açıkla.
2. Nereye bakmam gerektiğine dair bir ipucu ver.
3. Hâlâ bulamazsam onu nasıl izleyeceğini göster.

TypeError: can only concatenate str (not "int") to str
```

Düzeltmeden sonra bir dahaki sefere nasıl daha hızlı bulabileceğini sor: değerleri yazdırmak, stack trace’i okumak, parçaları tek tek çalıştırmak. Kalıcı olan beceri bu. [Yapay zekâ ile hata ayıklamak](/blog/yapay-zeka-ile-hata-ayiklamak/ "Yapay zekâ ile hata ayıklamak") bu döngüyü daha derinlemesine anlatıyor.

## Araç seçmek ve maliyeti

Öğrenmek için en pahalı kuruluma ihtiyacın yok. Genel hatlarıyla, Ekim 2026 itibarıyla:

- **Claude Code** ücretli bir Claude planı (Pro, Max, Team ya da Enterprise) veya API kredisi ister; ücretsiz Claude planında yok. Learning ve Explanatory çıktı stilleri onu çalışmak için güçlü bir seçenek yapıyor. Ayrıntılar için [Claude Code fiyatı](/blog/claude-code-fiyati/ "Claude Code fiyatı") yazısına bak.
- **Codex**, bazı düşük maliyetli ve ücretsiz katmanlar dahil ChatGPT planlarına dahil; kullanım sınırları plana göre değişiyor.
- **Gemini CLI** ve diğer ajanların sık değişen kendi ücretsiz ve ücretli seçenekleri var; karar vermeden önce resmi fiyat sayfasına bak.
- **Yerel modeller** token başına ücret olmadan kendi bilgisayarında çalışır, ama genelde büyük barındırılan modellerden daha zayıftır. [Yerel modelle kodlama ajanı](/blog/yerel-model-kodlama-ajani/ "Yerel modelle kodlama ajanı") kurulumu anlatıyor.

Fiyatlar ve sınırlar değişir. Bir araç seç, onu iyi öğren ve yalnızca somut bir nedenin olduğunda değiştir.

## AgentVera ile öğrenmek

AgentVera; Claude Code, Codex, Gemini CLI ve diğer CLI ajanlarını bölmelerde yan yana çalıştıran macOS, Windows ve Linux masaüstü uygulaması. Bazı özellikleri öğrenirken özellikle işe yarıyor:

- **[Proje turu](/ozellikler/proje-turu-ve-kod-haritasi/ "Proje turu ve kod haritası"):** herhangi bir projeyi aç ve bir tur iste. Salt okunur bir Claude Code oturumu kodun nasıl düzenlendiğini anlatır, bir modül grafiği de hangi dosyanın hangisine bağlı olduğunu gösterir. Bir örnek projeyi açıp nereden başlayacağını bilmediğinde çok işe yarar.
- **[Kod editörü ve terminal](/ozellikler/kod-editoru-ve-terminal/ "Kod editörü ve terminal"):** kodu yerleşik editörde oku, kafa karıştıran bir satırı seç ve ⌘⇧L ile sorunla birlikte bir ajana gönder. Değişiklikler sekmesi her farkı yan yana ya da birleşik gösterir.
- **[Çalışma alanı](/ozellikler/calisma-alani/ "Çalışma alanı"):** yalnızca açıklama yapan, plan modundaki bir “öğretmen” bölmesini, seninle ajanın kod yazdığı bir “yapımcı” bölmesinin yanında tut. Sorular yapım oturumunu kalabalıklaştırmaz.
- **[Turlar ve oturum tekrarı](/ozellikler/turlar-ve-oturum-tekrari/ "Turlar ve oturum tekrarı"):** her tur kaydedilir; bir deneme ters gittiğinde öncesine dönüp yeniden deneyebilirsin.
- **[Kod incelemesi](/ozellikler/kod-incelemesi/ "Kod incelemesi"):** bir inceleme modeli her turun değişikliklerine bakar ve sorunları dosya ve satırla gösterir; neyin ters gidebileceğine dair ikinci bir açıklama olur.

Bunlar ücretsiz planda. Kurulum için [AgentVera nasıl kullanılır](/blog/agentvera-nasil-kullanilir/ "AgentVera nasıl kullanılır") rehberini izle ya da doğrudan [AgentVera’yı indir](/indir/ "AgentVera’yı indir").

## Dört haftalık başlangıç planı

Bir yapı istersen ilk ayını şöyle geçirebilirsin:

1. **1. hafta: öğretmenle temel bilgiler.** Bir dil seç (Python ya da JavaScript yaygın ilk seçimler). Learning stilini ya da yukarıdaki talimat bloğunu kullan. Minik programlar yaz: kullanıcıyı selamla, sayıları topla, bir listede döngü kur. Her oturumun sonunda ajandan seni sınamasını iste.
2. **2. hafta: ilk projen.** Komut satırı yapılacaklar listesini küçük adımlarla yap. Her çalışan adımdan sonra commit at. Her farkı oku.
3. **3. hafta: görünür bir şey.** Kişisel bir web sayfası ya da küçük bir oyun yap. Her özellikten önce plan modunu kullan ve planı sorgula.
4. **4. hafta: yeniden yap ve genişlet.** 2. haftanın projesini ajan olmadan yeniden yap. Sonra kendin tasarladığın bir özellik ekle; ajanı yalnızca ipucu ve inceleme için kullan.

Kod okumak ve değiştirmek rahatına geldiğinde [yapay zekâ ile eşli programlama](/blog/yapay-zeka-ile-esli-programlama/ "Yapay zekâ ile eşli programlama") bir ajanla öğretmen olarak değil takım arkadaşı olarak nasıl çalışacağını gösteriyor. Projelerin giriş ya da kullanıcı verisiyle uğraşmaya başladığında da [yapay zekâ ile güvenlik açığı bulmak](/blog/yapay-zeka-ile-guvenlik-acigi-bulmak/ "Yapay zekâ ile güvenlik açığı bulmak") iyi bir sonraki adım.

## Toparlarsak

Yapay zekâ, kodlama öğrenmeyi ancak öğrenen sen olmaya devam edersen hızlandırır. Ajana öğrenci olduğunu söyle, bir öğrenme çıktı stili ya da önce açıklatan talimatlar kullan, bir şey değiştirmeden önce plan yap ve önemsediğin küçük projeler yap. Her farkı oku, nedenini sor, cevaptan önce ipucu al ve bildiğini yardımsız yeniden yaparak kendine kanıtla. Ajan sorduğun her şeyi açıklayabilir; senin işin sormaya devam etmek.

## Sık sorulanlar

**Hiç bilmiyorsam yapay zekâ ile kodlama öğrenebilir miyim?** Evet; yeter ki yapay zekâyı okumadığın hazır programlar üretmek için değil, açıklamak ve yol göstermek için kullan. Küçük projelerle başla, kod yazmadan önce her adımı açıklamasını iste ve ana kısımları kendin yaz.

**Yapay zekâ kullanmak gerçekten programlama öğrenmemi engeller mi?** Yalnızca kopyala-yapıştır yaparsan engelleyebilir. Risk aracın kendisinde değil, nasıl kullandığında. Nedenini sormak, farkları okumak, bazı kısımları kendin yazmak ve küçük şeyleri yardımsız yeniden yapmak öğrendiğini sohbet geçmişinde değil kafanda tutar.

**Öğrenmek için en iyi yapay zekâ kodlama aracı hangisi?** Kod açıklayabilen ve plan modunda çalışabilen her ajan iş görür. Claude Code’da bunun için yapılmış Explanatory ve Learning çıktı stilleri var. Codex ve Gemini CLI de öğretmeleri için prompt verirsen çalışır. Bütçene uyanı seç ve bir süre onunla devam et.

**Yapay zekâ ile kodlama öğrenmek için ücretli plan gerekir mi?** Şart değil. Ekim 2026 itibarıyla bazı ajanların sınırlı ücretsiz katmanları var ve yerel modelleri kendi bilgisayarında çalıştırabilirsin. Claude Code ise ücretli bir Claude planı ya da API kredisi ister. Seçmeden önce her aracın güncel fiyat sayfasına bak.

**İlk projem ne olmalı?** Kendin kullanacağın küçük bir şey: komut satırında yapılacaklar listesi, kişisel bir web sayfası, bir bilgi yarışması, bahşiş hesaplayıcı ya da basit bir bot. Birkaç oturumda bitecek kadar küçük, çalışıp çalışmadığını önemseyecek kadar işe yarar.

---

**AgentVera hakkında.** AgentVera, Solviera Teknoloji tarafından geliştirilen macOS, Windows ve Linux masaüstü uygulamasıdır. 18 yapay zeka kodlama ajanını (Claude Code, Codex, Gemini CLI, Copilot, Cursor, Antigravity, opencode, Hermes, Qwen Code, Kimi Code, Kiro, Amp, Droid, Goose, Vibe, Crush, Aider, Cline) proje bazında, gerçek terminallerde ve kullanıcının kendi CLI kurulum ve girişleriyle yan yana çalıştırır. Ücretsiz planda sınırsız ajan vardır. İndir: https://agentvera.dev/indir/ · Fiyatlar: https://agentvera.dev/fiyatlar/
