Anadolu Üniversitesi Yapay Zeka Akademisi — Şubat 2026

Yapay Zeka ile Programlamaya Giriş

Kod yazmayı hiç bilmeyenler için, AI araçlarıyla yazılım geliştirme dünyasına ilk adım

📽️ Ders Slaytlarına Git →

🎁 Videoyu izledikten sonra buraya tıklayınız
"I have no technical ability. I know nothing about music. I get paid for my taste."
(Teknik yeteneğim yok. Müzik hakkında hiçbir şey bilmiyorum. Bana zevkim — beğenim — için para ödüyorlar.)
— Rick Rubin, efsanevi müzik yapımcısı
Rick Rubin, müzik tarihinin en büyük yapımcılarından biridir. Hiçbir enstrüman çalmaz, nota bilmez — ama Johnny Cash, Jay-Z, Red Hot Chili Peppers, Adele gibi sanatçıların ikonik albümlerini o şekillendirmiştir. Yapay zeka çağında yazılım geliştirme de benzer bir dönüşüm geçiriyor: kod yazmak (enstrüman çalmak) kolaylaşırken, neyin yazılacağını bilmek, vizyona sahip olmak ve doğru yönlendirmeler yapabilmek en değerli beceri haline geliyor.
📘 Ders 1 — Programlamanın Temelleri

1 Program Nedir? GUI vs CLI

"Program" denildiğinde çoğu insanın aklına renkli düğmeleri, menüleri ve pencereleri olan uygulamalar gelir: Firefox, Photoshop, Microsoft Office, Paint… Bunların hepsi GUI (Graphical User Interface — Grafik Kullanıcı Arayüzü) programlarıdır. Fare ile tıklarsınız, sürüklersiniz, menüden seçim yaparsınız.

Ancak yazılım dünyasının büyük bir bölümü bunlardan çok farklı görünür. CLI (Command Line Interface — Komut Satırı Arayüzü) programları yalnızca metin tabanlıdır: siz bir komut yazarsınız, program size metin ile cevap verir. Grafik arayüz yoktur; sadece yazı vardır.

GUI Programı Dosya Düzenle Görünüm Buton 🖼️ Görsel Kaydet İptal Fare ile tıkla, menülerden seç CLI Programı $ python analiz.py Dosya okunuyor... ✓ 128 satır işlendi. Ortalama: 42.7 Maksimum: 98.3 Rapor kaydedildi: sonuc.csv $ █ Komut yaz, metin ile sonuç al

CLI Neden Önemli?

Not: Bu derslerde yazacağımız programların bazıları CLI tabanlı olacak. Ekranda renkli pencereler beklemek yerine, terminalde çalışan ve sonuçları metin olarak gösteren programlar yapacağız.

⌨️ Terminalde Kullanılan CLI Programları

CLI programları sadece geliştiriciler için değil — günlük işlerde de son derece kullanışlıdır. İşte terminalde doğrudan çalıştırabileceğiniz bazı örnekler:

Komut Ne Yapar? Örnek Kullanım
date Sistem tarih ve saatini gösterir date +"%Y-%m-%d" → 2026-03-01
cal Terminal içinde takvim görüntüler cal 2026 → yılın tüm ayları
top Canlı sistem kaynak kullanımını izler (CPU, RAM, süreçler) top veya htop (daha renkli versiyon)
wget Web'den dosya indirir — tarayıcıya gerek yok wget https://example.com/data.csv
ollama Yerel bilgisayarınızda yapay zeka modeli (LLM) çalıştırır ollama run llama3 → terminalde sohbet
💡 Dikkat: Bu komutların hepsi GUI'siz çalışır — ekranda pencere açmaz, metin girer ve metin çıkarır. Terminal'e yazıp Enter'a basmanız yeterli. ollama komutu ile kendi bilgisayarınızda, internetsiz bile ChatGPT benzeri bir deneyim yaşayabilirsiniz.

2 Programlama Dilleri Programming Languages

Dünyada farklı insanlar farklı doğal diller konuşur: Türkçe, İngilizce, Japonca, Arapça… Bu diller farklı görünse de hepsinin amacı aynıdır: iletişim kurmak.

Bilgisayar dünyasında da benzer bir durum vardır. Farklı programlama dilleri (programming languages) bulunur. Her birinin kendine has kuralları (syntax — söz dizimi) ve güçlü yanları vardır. Ancak hepsinin ortak amacı: bilgisayara ne yapması gerektiğini anlatmak.

Popüler Programlama Dilleri

🐍 Python
Veri bilimi, AI, otomasyon, web
🌐 JavaScript
Web siteleri, uygulamalar
☕ Java
Kurumsal yazılım, Android
⚡ C / C++
Sistem yazılımı, oyunlar, gömülü
🎯 C#
Oyun (Unity), masaüstü, web
🦀 Rust
Güvenli sistem yazılımı, performans
🐹 Go
Sunucu yazılımı, bulut altyapısı
🍎 Swift
iOS / macOS uygulamaları
📱 Kotlin
Android uygulamaları
🔷 TypeScript
Büyük ölçekli web projeleri
💎 Ruby
Web uygulamaları (Rails)
🐘 PHP
Web siteleri, WordPress

Kod Nasıl Çalışır?

Bilgisayar işlemcisi (CPU) yalnızca makine dilini (machine code) anlar — 0'lar ve 1'lerden oluşan komutları. Biz ise Python veya JavaScript gibi insanın okuyabileceği dillerde yazarız. Yazdığımız kod, bilgisayardaki özel programlar tarafından makine diline çevrilir:

Hangi Dil Nerede Yazılır?

Dil Popüler Editör / IDE Online Seçenek
PythonPyCharm, VS CodeGoogle Colab, Replit
JavaScript / TypeScriptVS Code, WebStormCodeSandbox, Replit
JavaIntelliJ IDEA, EclipseReplit
C / C++CLion, VS Code, Visual StudioOnlineGDB
C#Visual Studio, Riderdotnetfiddle.net
GoGoLand, VS CodeGo Playground
RustRustRover, VS CodeRust Playground
SwiftXcodeSwift Playgrounds
Analoji: Tıpkı doğal dillerin farklı olsa da hepsinin iletişim kurma amacına hizmet etmesi gibi, programlama dilleri de farklı söz dizimlerine sahip olsa da hepsi bilgisayara iş yaptırmak için kullanılır. Bir dili bilmek, diğerlerini öğrenmeyi kolaylaştırır — tıpkı İspanyolca bilen birinin İtalyancayı daha kolay öğrenmesi gibi.

3 Kodun Yapı Taşları Functions, Classes & Modules

Kütüphane kavramına geçmeden önce, programlama dillerinde sıkça karşılaşacağınız birkaç temel yapı taşını tanıyalım. Bu terimleri bilmek, AI'a isteklerinizi daha net aktarmanızı sağlar.

🔧 Fonksiyon Function

Bir fonksiyon, belirli bir işi yapan ve isim verilmiş kod bloğudur. Bir kere yazarsınız, istediğiniz kadar tekrar kullanırsınız — tıpkı bir yemek tarifine isim verip her seferinde tarifi baştan yazmak yerine adıyla çağırmak gibi.

def selamla(isim):
    print(f"Merhaba, {isim}!")

selamla("Ali")    # Çıktı: Merhaba, Ali!
selamla("Ayşe")   # Çıktı: Merhaba, Ayşe!

Fonksiyonlara girdi verilir (parametre, parameter), iş yapılır ve çoğu zaman bir sonuç döndürülür (dönüş değeri, return value). AI'a "bu işlemi bir fonksiyon olarak yaz" dediğinizde tam olarak ne istediğinizi anlar.

📦 Sınıf Class

Bir sınıf, birbiriyle ilişkili verileri ve fonksiyonları bir arada tutan bir şablondur. Düşünün ki bir "Araba" sınıfı tanımlıyorsunuz: renk, hız gibi özellikleri (attributes) ve hızlan, dur gibi davranışları (methods — sınıfa ait fonksiyonlar) bir arada tutarsınız.

class Araba:
    def __init__(self, renk, marka):
        self.renk = renk
        self.marka = marka

    def tanitim(self):
        print(f"{self.renk} {self.marka}")

arac = Araba("Kırmızı", "Toyota")
arac.tanitim()  # Çıktı: Kırmızı Toyota

Sınıf bir kalıp, bu kalıptan üretilen her şey bir nesne (object) veya örnek (instance) olur. "Araba sınıfından bir nesne oluştur" dediğinizde, AI bu yapıyı doğru biçimde üretir.

📂 Modül Module

Bir modül, fonksiyonları ve sınıfları içeren bir Python dosyasıdır. Örneğin matematik.py adında bir dosya oluşturup içine hesaplama fonksiyonları yazarsanız, başka bir dosyadan import matematik diyerek bu fonksiyonlara erişebilirsiniz.

# matematik.py dosyası:
def topla(a, b):
    return a + b

# ana program:
import matematik
sonuc = matematik.topla(3, 5)  # sonuc = 8

🗃️ Paket Package

Birden fazla modül bir araya gelince bir paket (package) oluşur. Paketler, modüllerin klasörler halinde organize edilmiş halidir. Bir sonraki bölümde göreceğimiz kütüphaneler de genellikle bir veya birden fazla paketten oluşur.

Neden bu terimler önemli? AI ile çalışırken "bir fonksiyon yaz", "bir sınıf oluştur", "bu modülü import et" gibi ifadeler kullandığınızda, AI tam olarak ne istediğinizi anlar. Bu terimler olmadan "şey yap, onu çağır" gibi belirsiz istekler vermek zorunda kalır ve sonuç beklediğiniz gibi olmayabilir. Kelime dağarcığınız ne kadar genişse, AI ile iletişiminiz o kadar etkili olur.

4 Kütüphane Kavramı Libraries & Packages

Modern yazılım geliştirme, her şeyi sıfırdan yazmak değildir. Başkalarının yazdığı, test edilmiş ve optimize edilmiş hazır kod parçalarını (kütüphaneler, libraries veya packages) kullanırız.

Bunu anlamak için yolcu uçağı üretimini düşünelim:

Boeing 787 Dreamliner — Tedarik Zinciri / Supply Chain ~%50 kompozit, %20 alüminyum, %15 titanyum — 8+ ülkeden 40+ tedarikçi
✈️
Kanat Wing
Mitsubishi 🇯🇵
Subaru 🇯🇵
🛩️
Gövde Fuselage
Spirit AeroSystems 🇺🇸
Kawasaki 🇯🇵 · Alenia 🇮🇹
🔲
Kuyruk Tail
Alenia 🇮🇹
Korea Aerospace 🇰🇷
🔧
Motor Engine
Rolls-Royce 🇬🇧
GE Aviation 🇺🇸
🛞
İniş Takımı Landing Gear
Safran 🇫🇷
Collins Aerospace 🇺🇸
🎬
Eğlence Sistemi IFE
Panasonic 🇯🇵
Thales 🇫🇷
🏭 Boeing (Everett, WA) — Son Montaj / Final Assembly 8+ ülkeden parçalar 747 Dreamlifter kargo uçaklarıyla taşınır → 3 günde monte edilir
🇺🇸 ABD · 🇯🇵 Japonya · 🇬🇧 İngiltere · 🇫🇷 Fransa · 🇮🇹 İtalya · 🇰🇷 G. Kore · 🇦🇺 Avustralya · 🇸🇪 İsveç

Yukarıdaki infografik, Boeing 787 Dreamliner'ın gerçek tedarik zincirini gösteriyor. Bu uçak 8'den fazla ülkeden 40'tan fazla tedarikçinin katkısıyla üretilir:

Tüm bu parçalar özel kargo uçaklarıyla (747 Dreamlifter) Boeing'in Everett, Washington fabrikasına taşınır ve sadece 3 günde monte edilir. Boeing'in asıl işi bu parçaları tasarlayıp bir araya getirmektir (integration — entegrasyon). Aynı motor farklı marka uçaklarda da kullanılabilir — çünkü modüler bir yapı vardır.

Yazılımdaki Karşılığı

Yazılım geliştirmede de aynı mantık geçerlidir:

Bu kütüphaneleri projenize eklemek için paket yöneticileri (package managers) kullanılır:

DilPaket YöneticisiÖrnek Komut
Pythonpippip install pandas
JavaScriptnpm / yarnnpm install express
JavaMaven / Gradlepom.xml'e eklenir
RustCargocargo add serde
GoGo Modulesgo get github.com/gin-gonic/gin
Önemli: Tıpkı aynı uçak motorunun farklı uçak modellerinde kullanılabilmesi gibi, aynı kütüphane de farklı projelerde kullanılabilir. Bu modüler yapı, yazılım geliştirmeyi çok daha hızlı ve güvenilir kılar.

5 IDE: Kod Yazma Ortamları Integrated Development Environment

Kod teorik olarak herhangi bir metin editöründe (hatta Notepad'de bile) yazılabilir. Ancak profesyonel yazılımcılar IDE (Integrated Development Environment — Tümleşik Geliştirme Ortamı) adı verilen özel programlar kullanır. Bu programlar kod yazmayı, çalıştırmayı ve hata ayıklamayı çok daha kolay hale getirir.

PyCharm — proje_adi/main.py File Edit View Run Tools Help 📁 PROJE DOSYALARI 📂 proje_adi 📄 main.py 📄 utils.py 📄 config.json 📄 README.md 📂 tests/ 📄 test_main.py ← Dosya Gezgini (File Explorer) main.py × utils.py × 1 2 3 4 5 6 7 8 9 10 11 import pandas as pd def analiz_yap (dosya_adi): """Veri dosyasını analiz et""" veri = pd.read_csv(dosya_adi) ortalama = veri.mean() print ( f"Ortalama: {ortalama}" ) return ortalama if __name__ == "__main__" : analiz_yap( "veri.csv" ) ↓ Kod Editörü (Editor) 🔍 YAPI (Structure) ▸ import pandas ▾ def analiz_yap() veri = ... ortalama = ... print(...) return ... TERMINAL PROBLEMS DEBUG CONSOLE PROFILER (venv) $ python main.py Ortalama: 42.7 (venv) $ █ ↑ Terminal & Hata Ayıklama Paneli ▶ Run

Bir IDE'de Neler Bulunur?

Hatırlatma: Bu derste PyCharm kullanarak Python programları yazıp çalıştıracağız. Canlı demoda IDE'nin bu bölümlerini tek tek göstereceğiz.

🧩 VS Code ve Eklenti Sistemi Extensions

Visual Studio Code (VS Code), Microsoft'un geliştirdiği ücretsiz ve açık kaynak bir kod editörüdür. VS Code'un en güçlü yönlerinden biri eklenti (extension) sistemidir. Eklentiler, editöre yeni özellikler ekleyen küçük programlardır:

🤖 AI Araçlarının IDE'lere Entegrasyonu

AI kodlama araçları, IDE'lerle farklı biçimlerde entegre olur:

YaklaşımÖrneklerAçıklama
AI-first IDE Cursor, Windsurf, Antigravity IDE'nin kendisi AI etrafında sıfırdan tasarlanmış veya VS Code tabanlı olarak özelleştirilmiş. Kurulum sırasında AI özellikleri hazır gelir.
Eklenti (Extension) GitHub Copilot, Kilo Code Mevcut VS Code'a eklenti olarak kurulur. Editör aynı kalır, AI özellikleri eklenti sayesinde gelir.
Terminal aracı Claude Code IDE'den bağımsız, terminalde çalışır. IDE ne olursa olsun kullanılabilir.

🚀 Antigravity Kurulumu Setup

Bu derslerde ana AI aracımız olarak Google Antigravity'yi kullanacağız. Antigravity, VS Code tabanlı bir AI-first IDE'dir ve AI ile kodlama deneyimini merkezine koyar. Derste zaman kaybetmemek için sıfırdan kurulum yapmayacağız — öğrencilerin önceden kurulu gelmesi beklenir.

Kurulum Adımları (Özet)

Antigravity kurulumu iki ana adımdan oluşur:

  1. 1. Adım — Antigravity'yi İndirin ve Kurun: antigravity.ai adresinden işletim sisteminize uygun sürümü indirin ve kurulum sihirbazını takip edin. Kurulum tamamlandığında Antigravity editörü açılacaktır.
  2. 2. Adım — Agent Manager ve AI Modelini Yapılandırın: İlk açılışta Agent Manager (Ajan Yöneticisi) ekranı karşınıza gelir. Burada hangi AI modelini (Gemini, Claude, GPT vs.) kullanacağınızı seçer, gerekli API anahtarınızı (API key) girersiniz. Agent Manager, farklı görevler için farklı modeller atayabilmenizi sağlar.
📖 Adım Adım Kurulum Kılavuzları:
🇹🇷 Türkçe: Google Codelabs — Antigravity (TR)
🇬🇧 İngilizce: Google Codelabs — Installation (EN) · Agent Manager (EN)
🎥 Video: Kurulum Videosu (YouTube) · Google Antigravity YouTube Kanalı
💡 Not: Cursor ve Windsurf da benzer mantıkla çalışır — VS Code tabanlıdır, kurulum sırasında AI özellikleri entegre gelir. GitHub Copilot ise doğrudan VS Code'a eklenti olarak kurulur. Claude Code ve Kilo Code gibi araçlar da VS Code eklentisi olarak eklenebilir. Hangi aracı kullanırsanız kullanın, temel iş akışı benzerdir: editörde kod yazarsınız, AI size önerilerde bulunur veya talimatlarınıza göre kod üretir.

6 Söz Dizimi Renklendirme Syntax Highlighting

IDE'lerde ve kod editörlerinde kodunuz otomatik olarak renklendirilir. Bu, syntax highlighting (söz dizimi renklendirme) olarak adlandırılır. Ancak bu, Word'deki metin biçimlendirmeden çok farklıdır:

📝 Word / Doküman Editörü

  • Seçtiğiniz metne istediğiniz rengi verebilirsiniz
  • Her kelimenin boyutunu ayrı ayrı değiştirebilirsiniz
  • Kalın, italik, altı çizili gibi stiller uygulayabilirsiniz
  • Siz biçimlendirmeyi kontrol edersiniz

💻 Kod Editörü (IDE)

  • Renkler otomatik atanır: fonksiyon adları bir renk, değişkenler başka renk, metinler başka renk…
  • Tüm kod aynı boyutta tek bir yazı tipiyle (monospace font) gösterilir
  • Yakınlaştırma (zoom) tüm metni eşit büyütür
  • Editör renklendirmeyi dilin kurallarına göre otomatik yapar
Neden Monospace? Kod editörlerinde tüm karakterler eşit genişliktedir (sabit genişlikli yazı tipi, monospace font). Bu sayede kodun hizalanması düzgün olur ve satırlar arasındaki ilişkiler daha kolay görülür. i harfi ile m harfi aynı genişlikte yer kaplar.

7 Proje Yapısı ve Örnek Projeler Project Structure

Basit programlar tek bir dosyadan oluşabilir. Ancak gerçek dünya projeleri genellikle çok daha karmaşıktır: onlarca, yüzlerce, hatta binlerce dosya içerebilirler.

Üstelik bir projede tüm dosyalar kaynak kodu olmak zorunda değildir. Bir projede şunlar bulunabilir:

Dosyaları işlevlerine göre klasörler halinde organize etmek (directory structure) büyük projelerin yönetilebilir kalması için çok önemlidir.

Derste İncelenecek Örnek Projeler

Aşağıdaki açık kaynak projeler, derste canlı olarak incelenecektir:

🎲 Randomizer
Daniel Shiffman'ın rastgele seçim aracı
github.com/shiffman/randomizer
📰 HNTerm
Hacker News'i terminalde görüntüleyen program (CLI tabanlı bir proje örneği)
github.com/ggerganov/hnterm
📁 OneFile
Tek dosyada çalışan program örneklerinin koleksiyonu
github.com/gusanmaz/onefile
🚀 Apollo-11
NASA'nın insanı Ay'a indiren Apollo 11 görevinin orijinal uçuş yazılımı — Assembly dilinde yazılmış
github.com/chrislgarry/Apollo-11
🕰️ Tarihsel Not — Programlama Hep Değişti: Apollo 11'in kaynak kodu Assembly dilinde yazılmıştı — her satır doğrudan donanıma hitap eden, son derece düşük seviyeli bir dil. O dönemde bile "artık makine diline gerek yok, derleyiciler (compilers) yeterli" dendiğinde, bazı mühendisler buna karşı çıkmıştı. Daha sonra C, ardından C++, Java ve Python gibi yüksek seviyeli diller yaygınlaştığında da benzer tepkiler yaşandı: "Gerçek programcılar X dilini kullanır, bu yeni diller oyuncak" gibi.

Bugün AI destekli kodlama araçlarına yönelik eleştiriler de aynı döngünün bir parçası. Programlama tarihi boyunca soyutlama seviyesi hep yükseldi ve her yükselişte bir direnç oldu — ama sonuçta bu araçlar yazılımı daha erişilebilir, daha hızlı ve daha güçlü hale getirdi.
📗 Ders 2 — Yapay Zeka Çağında Programlama

8 Yazılım Dünyası Nasıl Değişti? Impact on Software Engineering

AI kodlama araçları, yazılım geliştirme pratiklerini kısa sürede derinden etkiledi. İşte öne çıkan araştırma ve gözlemler:

Araştırmalar ve Veriler

Gözlemlenen Değişimler

🎵 "Vibe Coding" — Hissederek Kodlama

2025'te yazılım dünyasında yeni bir kavram popülerleşti: Vibe Coding. Terim, Andrej Karpathy (Tesla'nın eski AI direktörü, OpenAI kurucularından) tarafından ortaya atıldı. Karpathy, "artık kod yazmıyorum, sadece hissediyorum (vibe), ne istediğimi AI'a anlatıyorum ve sonuçlara bakıyorum" dedi.

Bu, Rick Rubin'in müzik yapımcılığına çok benzer bir yaklaşım. Rubin hiç enstrüman çalmaz, nota bilmez — ama vizyonu ve beğenisiyle (taste) müzik tarihinin en ikonik albümlerini şekillendirmiştir. Aynı şekilde, vibe coding yaklaşımında da kişi teknik detayları AI'a bırakır; kendisi ne yapılacağını, nasıl görünmesi gerektiğini ve sonucun kalitesini yönetir. Bu konu LinkedIn, X (Twitter) gibi sosyal medya platformlarında büyük yankı uyandırdı ve binlerce paylaşım yapıldı.

💬 Idan Gol'un Viral LinkedIn Paylaşımı:
"Rubin, Jay-Z, Red Hot Chili Peppers, Adele, Linkin Park, Beastie Boys, Johnny Cash gibi isimlerin en ikonik albümlerini üretti. Enstrüman çalmıyor. Ses mühendisliği yapmıyor. Sadece neyin iyi olduğunu biliyor — ve sanatçıların oraya ulaşmasına yardımcı oluyor.

AI çağında daha fazla insan Rick Rubin gibi olacak. Uygulamalı işi yapmanıza gerek kalmayacak. Araçları yönetmeniz, trendleri fark etmeniz, yön belirlemeniz ve iyi bir beğeniye sahip olmanız gerekecek.

AI uygulayacak. Ama beğeni, muhakeme, strateji ve vizyon? Hâlâ insana ait. Sonsuz araçların olduğu bir dünyada, beğeni sizin süper gücünüz olur."

📎 Idan Gol — LinkedIn'de oku

⚠️ "Vibe Coding" Eleştirisi ve Sınırları

Vibe coding kavramı heyecan yarattığı kadar eleştiri de aldı. Pratikte vibe coding yapan kişi genellikle AI'ın her önerisini "next, next, accept" diyerek kabul eder: IDE'nin ürettiği koda dokunmaz, elle değişiklik yapmaz, hatta kodu okumadan geçer. Bu durum bazıları tarafından aşağılayıcı (derogatory) bir anlamda da kullanılır — "bu kişi gerçekten programlama yapmıyor, sadece düğmeye basıyor" gibi.

Gerçekten de, vibe coding ile üretilen kod genellikle şu sorunları taşır:

Bu yüzden bu derslerde hem AI'ı etkin kullanmayı hem de ne ürettiğini anlayacak kadar teknik bilgi edinmeyi hedefliyoruz. Amaç: bilinçli vibe coding — yani beğeniye sahip olurken, kalitenin de farkında olmak.

9 LLM ile Kod Yazma Coding with ChatGPT

LLM (Large Language Model — Büyük Dil Modeli) öncesi dönemde kod yazmak tamamen manuel bir işti. Programcı, dilin kurallarını bilmek, algoritmaları anlamak ve her satırı kendisi yazmak zorundaydı. Bir hata mı yaptınız? Saatlerce doküman okur, forumları tarardınız.

Bugün ise ChatGPT, Claude, Gemini gibi LLM'lere doğal dilde ne istediğinizi anlatabilir ve çalışan kod alabilirsiniz:

Prompt: "Python'da bir CSV dosyasını okuyan, her sütunun ortalamasını 
hesaplayan ve sonucu bir tabloda gösteren bir program yaz."

Birkaç saniye içinde çalışan bir Python programı alırsınız. Bu kodu PyCharm gibi bir IDE'ye yapıştırır, "▶ Run" düğmesine basarsınız — program çalışır.

Temel İş Akışı

  1. ChatGPT (veya benzeri bir site) açın
  2. Ne istediğinizi doğal dilde yazın
  3. Oluşturulan kodu kopyalayın
  4. PyCharm gibi bir IDE'ye yapıştırın
  5. Çalıştırın ve sonuçları görün
  6. Hata varsa, hatayı ChatGPT'ye gönderin ve düzeltilmesini isteyin
İyi haber: Bu yöntemle hiç programlama bilmeden bile basit ve orta karmaşıklıktaki programları oluşturabilirsiniz. Dersin ikinci bölümünde bunu canlı olarak deneyeceğiz.

🌐 Popüler LLM'ler ve Özellikleri

Farklı şirketler farklı LLM modelleri sunar. Her birinin güçlü yanları, fiyatlandırması ve kullanım alanları farklıdır. Aşağıdaki tabloda popüler LLM'lerin güncel modellerini, kodlama yeteneklerini ve özelliklerini karşılaştırabilirsiniz:

Şirket / Platform Model Çıkış Tarihi Context Window Kodlama Skoru* Öne Çıkan Özellik
OpenAIchat.openai.com GPT-5.2 Kasım 2025 256K token ~96% Yaygın kullanılan flagship model, multimodal, güçlü kodlama
GPT-5.3 Şubat 2026 512K token ~97% En yeni model, gelişmiş reasoning ve kodlama yetenekleri
o3-pro 2025 200K token ~95% Zincir düşünme (chain of thought), matematik ve mantıkta güçlü
Anthropicclaude.ai Claude 4.5 Sonnet Eylül 2025 500K token ~96% Yaygın kullanılan model, kod kalitesi ve agent modunda güçlü
Claude 4.5 Haiku Kasım 2025 200K token ~90% Hızlı ve ucuz, günlük kullanım için ideal
Claude 4.6 (Opus / Sonnet) Şubat 2026 500K token ~98% En yeni model, kodlama benchmark'larında lider
Googlegemini.google.com Gemini 3.0 Pro Ağustos 2025 2M token ~95% Devasa context window, düşünme modu, Google entegrasyonu
Gemini 3.0 Flash Eylül 2025 1M token ~91% Çok hızlı, multimodal, maliyet-hız optimizasyonu
Gemini 3.1 Ocak 2026 2M token ~96% En yeni model, gelişmiş kodlama ve reasoning
xAIgrok.com Grok 4 Aralık 2025 256K token ~95% X (Twitter) entegrasyonu, güncel veriye erişim, güçlü kodlama
Grok 4 Mini Ocak 2026 128K token ~90% Hızlı, düşünme modelli (thinking)
DeepSeek 🇨🇳chat.deepseek.com DeepSeek-V4 Temmuz 2025 256K token ~93% Açık kaynak, gelişmiş MoE mimarisi, çok düşük maliyet
DeepSeek-R2 Ekim 2025 256K token ~94% Açık kaynak reasoning modeli, o3 rakibi
Mistral AI 🇫🇷chat.mistral.ai Mistral Large 3 Haziran 2025 256K token ~91% Avrupa yapımı, çok dilli, açık ağırlıklar
Codestral 2 Eylül 2025 128K token ~93% Kodlamaya özel model, 80+ dil desteği, gelişmiş bağlam
Meta AImeta.ai Llama 4 (Maverick / Behemoth) 2025 1M / 10M token ~92% Tamamen açık kaynak, yerel çalıştırılabilir, MoE mimarisi
Groqgroq.com Llama, Mistral (host) — Model bağımlı — Özel LPU çipiyle ultra hızlı çıkarım, açık kaynak modelleri çalıştırır

* Kodlama skorları HumanEval, SWE-bench, LiveCodeBench gibi benchmark'lardan yaklaşık değerlerdir (Mart 2026 itibarıyla). Modeller ve skorlar sürekli güncellenir.

💡 Açık Kaynak vs Kapalı Kaynak: Kapalı kaynak modeller (GPT, Claude, Gemini) yalnızca şirketin sunucuları üzerinden kullanılır. Açık kaynak modeller (Llama, DeepSeek, Mistral) ise indirilip kendi bilgisayarınızda veya sunucunuzda çalıştırılabilir. Groq gibi platformlar, açık kaynak modelleri özel donanımla çok hızlı çalıştırmanızı sağlar. Bu farklılık, veri gizliliği, maliyet ve bağımsızlık açısından önemlidir.

🔤 Token Kavramı ve Önemi Tokens & Context Window

LLM'ler metni doğrudan kelime kelime değil, token (token) adı verilen küçük parçalar halinde işler. Bir token yaklaşık olarak bir kelimenin ¾'üne veya 3–4 karaktere karşılık gelir. Örneğin "Merhaba dünya" ifadesi 2–3 tokena dönüşürken, bir satır Python kodu 10–20 token tutabilir. Bir metnin kaç token olduğunu görmek için OpenAI'ın ücretsiz aracını deneyebilirsiniz: platform.openai.com/tokenizer

Yukarıdaki tablodaki context window (context window — bağlam penceresi), modelin tek bir konuşmada işleyebildiği toplam girdi + çıktı token sayısıdır. Bu limit hem sizin yazdıklarınızı hem de modelin ürettiği yanıtları kapsar. Kabaca: 128K token ≈ 300 sayfa, 1M token ≈ 2 500 sayfa metin demektir.

⚠️ Token Limiti Neden Önemli?
  • Büyük kod tabanları sığmaz: Orta ölçekli bir proje bile yüz binlerce token tutabilir. Tüm projeyi tek bir sohbete yapıştırmanız genellikle mümkün değildir.
  • Sohbet uzadıkça kalite düşer: Konuşma uzadıkça model eski mesajları "unutmaya" başlar ve halüsinasyon (hallucination) — yani uydurma bilgi üretme — oranı artar.
  • Maliyet artar: API kullanımında her token ücretlendirilir; gereksiz uzun bağlam hem yanıt süresini uzatır hem maliyeti artırır.

İşte bu noktada Cursor, Windsurf gibi AI-destekli IDE'ler büyük avantaj sağlar: Tüm kod tabanınızı LLM'e göndermek yerine, yalnızca ilgili dosyaları ve kod parçalarını akıllıca seçerek modele iletirler. Böylece token limiti çok daha verimli kullanılır, halüsinasyon riski azalır ve modelden daha isabetli yanıtlar alırsınız. Bu araçları ilerleyen bölümlerde detaylı inceleyeceğiz.

10 Bu Yöntemin Sınırları Limitations

ChatGPT web sitesinden kod yazmak bir başlangıç olarak harikadır, ancak ciddi projeler için çeşitli sorunlar ortaya çıkar:

Sonuç: İşte tam da bu sınırlar yüzünden, yazılım dünyasında AI destekli kodlama araçları (AI-powered coding tools) doğmuştur. Bu araçlar, LLM'leri doğrudan IDE'nin içine entegre eder.

11 AI Kodlama Araçlarının Tarihçesi History of AI Coding Tools

Son birkaç yılda, AI destekli kodlama araçları hızla gelişti. İşte önemli dönüm noktaları:

Haziran 2021

GitHub Copilot — Teknik Önizleme

GitHub ve OpenAI işbirliğiyle geliştirilen ilk büyük AI kod asistanı. OpenAI Codex modeli üzerine kuruldu. VS Code eklentisi olarak çalıştı. Kod yazarken satır tamamlamaları (inline suggestions) öneriyordu.

github.com/features/copilot
Haziran 2022

GitHub Copilot — Genel Kullanıma Açılış

Copilot herkese açıldı. Aylık abonelik modeliyle sunuldu. Yazılım geliştirme topluluğunda büyük yankı uyandırdı. GitHub'ın araştırmasına göre geliştiriciler görevlerini %55 daha hızlı tamamlıyordu.

GitHub Blog: Copilot GA
2023

Cursor — AI-First IDE

Anysphere tarafından geliştirilen Cursor, VS Code'un bir çatalı (fork) olarak başladı. Sıradan bir eklenti yerine, IDE'nin kendisini yapay zeka etrafında inşa etti. Chat, otomatik tamamlama, çoklu dosya düzenleme (Composer) ve agent modu gibi özellikler sundu.

cursor.com
2023

Replit — AI ile Online Geliştirme

Tarayıcı tabanlı geliştirme ortamı Replit, Ghostwriter AI asistanını ve ardından Replit Agent'ı tanıttı. Agent, doğal dille anlatılan projeleri sıfırdan oluşturabiliyor: dosya yapısını kuruyor, kodu yazıyor, bağımlılıkları yüklüyor ve uygulamayı çalıştırıyordu.

replit.com
Kasım 2024

Windsurf (Codeium) — Cascade Akışı

Codeium ekibi, Windsurf adlı AI-first IDE'sini piyasaya sürdü. "Cascade" adlı agent sistemi ile doğal dilde proje talimatları verip çoklu dosya düzenleme yapabiliyordunuz. VS Code tabanlı bir editördü.

codeium.com/windsurf
2025

Claude Code — Terminal Tabanlı Agent

Anthropic'in geliştirdiği Claude Code, terminalde çalışan bir AI kodlama aracıdır. Komut satırından projenizle etkileşime geçer: dosya okur, yazar, komut çalıştırır, hata ayıklar. IDE bağımsız çalışması en büyük avantajlarından biridir.

docs.anthropic.com — Claude Code
2025

Kilo Code — Açık Kaynak VS Code Eklentisi

Roo Code / Cline zincirinin devamı olan açık kaynak VS Code eklentisi. Kendi API anahtarınızı (API key) kullanarak istediğiniz LLM ile çalışabilirsiniz. Ücretsiz ve tamamen özelleştirilebilir.

kilocode.ai
2025

Antigravity

Yapay zeka odaklı yeni nesil geliştirme araçlarından biri. Kodlama sürecini yapay zeka ile uçtan uca (end-to-end) yönetmeyi hedefleyen bu araç, sektörde hızla dikkat çekiyor.

antigravity.ai

12 Fiyatlandırma Karşılaştırması Pricing

AI kodlama araçlarının çoğu ücretsiz katman (free tier) sunar, ancak gelişmiş özellikler için ücretli planlara geçmek gerekebilir. Aşağıdaki tablo yaklaşık güncel fiyatları göstermektedir (Şubat 2026):

Araç Ücretsiz Plan Bireysel Plan Takım / İş Planı Not
GitHub Copilot ✓ Sınırlı ~$10/ay ~$19-39/ay VS Code, JetBrains eklentisi
Cursor ✓ Sınırlı ~$20/ay ~$40/ay AI-first IDE (VS Code fork)
Windsurf ✓ Var ~$15/ay Değişken VS Code tabanlı IDE
Replit ✓ Var ~$25/ay Değişken Tarayıcı tabanlı, Agent dahil
Claude Code — API bazlı / Pro abonelik API bazlı Terminal tabanlı agent
Kilo Code ✓ Ücretsiz (açık kaynak) Kendi API anahtarınız — VS Code eklentisi, kendi LLM'iniz
Not: Fiyatlar değişkenlik gösterebilir. Güncel fiyatlar için ilgili araçların resmi web sitelerini kontrol edin. Kilo Code gibi açık kaynak araçlarda aracın kendisi ücretsizdir, ancak kullandığınız LLM API'si için ödeme yaparsınız (örn. OpenAI, Anthropic API).

13 Agent Yapısı ve Otomasyon Agent Architecture

Modern AI kodlama araçları basit kod tamamlamadan çok daha ileri gitti. Agent (AI Agent — Yapay Zeka Ajanı) yapısı ile bu araçlar artık kendi başlarına:

👤 Kullanıcı "Hava durumu uygulaması yap" 🤖 AI Agent 1. Plan oluşturur 2. Dosyaları yazar 3. Paketleri yükler ⚡ Çalıştırır 4. Programı test eder 5. Hata varsa düzeltir 6. Tekrar test eder ✅ Çalışan Program Kullanıcıya teslim eder ⚠️ İzin Mekanizması (Permission) Agent: "Terminalde npm install çalıştırabilir miyim?" Kullanıcı: [✅ Evet] [❌ Hayır] [🔓 Her zaman izin ver]

İzin Modelleri

Agent'lar farklı izin modelleriyle çalışır:

🔒 Her adımda izin iste (Ask Mode)

Agent her dosya değişikliğinde, her komut çalıştırmada sizden onay ister. Güvenli ama yavaş.

🔓 Otomatik mod (YOLO / Auto Mode)

Agent sormadan her şeyi yapar. Hızlı ama riskli: yanlış dosyayı silebilir, gereksiz paketler yükleyebilir, sisteminize zarar verebilir.

Dikkat: Tam otomatik modda çalışırken, agent istemeden önemli dosyaları silebilir, güvenli olmayan kodlar çalıştırabilir veya beklenmedik değişiklikler yapabilir. Özellikle başlangıçta izin modunu açık tutmak önerilir.

14 Teknik Bilgi Neden Hâlâ Önemli? Why Technical Knowledge Still Matters

✈️ Pilot ve Otopilot Analojisi

Modern yolcu uçakları son derece gelişmiş otopilot sistemlerine sahiptir. Kalkıştan kısa süre sonra otopilot devreye girer ve uçağı varış noktasına kadar uçurabilir. Hatta bazı uçaklar otomatik iniş bile yapabilir.

Peki pilotlara hâlâ neden ihtiyaç var?

  • Otopilot, beklenmedik durumlarda (ani hava değişikliği, motor arızası, kuş çarpması) insanın muhakemesine ihtiyaç duyar.
  • Pilot, otopilotun ne yaptığını anlayabilir — bir şeyler ters giderse müdahale edebilir.
  • Pilot, otopilota doğru parametreleri verir: hangi irtifada uçulacak, hangi rotayı izleyecek, hava durumuna göre hangi stratejiyi uygulayacak.
  • Kriz anlarında son söz her zaman pilottadır.

AI kodlama araçları da bir "otopilot" gibidir. Rutin işleri yapar, hızlandırır, hata düzeltir. Ama siz pilotsiniz — projenin nereye gideceğine, hangi teknolojilerin kullanılacağına, hangi ödünleşmelerin (trade-offs) yapılacağına siz karar verirsiniz.

Teknik Bilginin Somut Avantajları

💡 Kaynak: Web bileşenlerinin standart isimlendirmelerini görmek için component.gallery sitesini ziyaret edin — 60+ bileşen türü (accordion, modal, tabs, breadcrumbs…) ve 95+ tasarım sisteminden örnekler içerir. Bu "ortak dil"e hâkim olmak, AI araçlarına UI talimatları verirken büyük kolaylık sağlar.

Çeviri Analojisi

Düşünün: Google Translate ve benzeri araçlar çeviri sorununu büyük ölçüde çözdü. İstediğiniz metni anında başka bir dile çevirebilirsiniz. Ama yabancı dil öğrenmek hâlâ önemini yitirmedi, değil mi?

Neden? Çünkü bir dili bilmek, onu sadece çevirebilmekten çok daha fazlasıdır: nüansları anlarsınız, kültürel bağlamı kavrasınız, daha akıcı ve doğal bir iletişim kurarsınız. Aynı şey programlama için de geçerlidir: AI araçlar kodlamayı çok kolaylaştırdı, ama programlama mantığını anlamak, teknik terimlere hâkim olmak hâlâ size büyük avantaj sağlar.

15 AI'ın Güncel Sınırları Current Limitations of AI

AI kodlama araçları inanılmaz güçlü olsa da, önemli sınırları vardır:

Karmaşık Projelerde Zorluk

AI, sıfırdan basit bir uygulama oluşturmakta (prototyping) son derece başarılıdır. Ancak proje büyüdükçe ve karmaşıklaştıkça zorluklar artar:

Yenilikçilik Sınırı

Optimallik

Güvenlik Endişeleri

Özet: AI araçlar prototipleme için harika, büyük ve karmaşık projeler için ise hâlâ sınırlıdır. Hem maliyet hem de kalite açısından dikkatli olunmalıdır.

16 Yazılım Mühendisliğinin Geleceği Future of Software Engineering

AI destekli kodlama araçları yazılım mühendisliğini dönüştürüyor. Geleceğe yönelik bazı öngörüler:

Geleceğin Yazılım Geliştirici Becerileri Yazılım Geliştirici 💡 Fikir & Vizyon 📋 Proje Yönetimi 🏗️ Sistem Mimarisi 🔗 Parçaları Birleştirme 🤖 AI Araçlarını Yönetme

Öne Çıkacak Beceriler

  1. Fikir ve Vizyon (Product Thinking): Neyin yapılması gerektiğini belirlemek, nasıl yapılacağından daha değerli hale gelecek. AI kodu yazabilir, ama ne yazılması gerektiğini belirleyemez.
  2. Sistem Mimarisi (System Architecture): Büyük resimdeki tasarım kararları — hangi teknolojiler, nasıl bir yapı, hangi ödünleşmeler — AI'ın yetersiz kaldığı alan olmaya devam edecek.
  3. Parçaları Birleştirme (Integration): Tıpkı Boeing'in uçak parçalarını bir araya getirmesi gibi, farklı modülleri, servisleri ve API'leri bir araya getirmek kritik bir beceri olacak.
  4. Proje Yönetimi (Project Management): Geliştirme hızının artması, daha fazla projenin daha kısa sürede tamamlanması anlamına gelir. Bu projeleri yönetmek, önceliklendirmek ve zamanında teslim etmek önem kazanacak.
  5. AI Araçlarını Etkili Kullanma: Hangi modeli ne zaman kullanacağını bilmek, doğru prompt'ları yazmak, AI'ın çıktısını değerlendirip yönlendirebilmek yeni bir beceri seti olarak öne çıkıyor.
Sonuç: Yazılım mühendisliği ölmüyor — dönüşüyor. Kod yazmak kolaylaşırken, ne yazılacağını bilmek, büyük resmi görmek ve kaliteli kararlar vermek daha da değerli hale geliyor.

17 Terimler Sözlüğü Glossary

Bu derslerde sıkça karşılaşacağınız teknik terimlerin Türkçe ve İngilizce karşılıkları:

🔤 Programlama Temelleri

Algorithm · Algoritma
Bir problemi çözmek için izlenen adım adım talimatlar dizisi.
Bug · Hata
Programdaki beklenmeyen davranışa yol açan kod hatası.
CLI (Command Line Interface) · Komut Satırı Arayüzü
Metin tabanlı kullanıcı arayüzü.
Compiler · Derleyici
Kaynak kodu makine diline çeviren program.
Debug · Hata Ayıklama
Programdaki hataları bulup düzeltme süreci.
Dependency · Bağımlılık
Bir programın çalışması için ihtiyaç duyduğu dış kütüphane.
Executable · Çalıştırılabilir Dosya
Bilgisayarın doğrudan çalıştırabileceği derlenmiş program dosyası.
Framework · Çatı / İskelet
Uygulama geliştirmek için temel yapı sağlayan kapsamlı kütüphane.
GUI (Graphical User Interface) · Grafik Kullanıcı Arayüzü
Görsel öğeler (pencere, düğme, menü) içeren arayüz.
IDE (Integrated Development Environment) · Tümleşik Geliştirme Ortamı
Kod yazmak, çalıştırmak ve hata ayıklamak için kullanılan program. Örnek: PyCharm, VS Code.
Interpreter · Yorumlayıcı
Kodu satır satır okuyan ve anında çalıştıran program.
Library · Kütüphane
Başkaları tarafından yazılmış, projelerinizde kullanabileceğiniz hazır kod.
Open Source · Açık Kaynak
Kaynak kodu herkese açık olan yazılım.
Package Manager · Paket Yöneticisi
Kütüphaneleri yüklemek ve yönetmek için kullanılan araç. Örnek: pip, npm.
Repository (Repo) · Depo / Proje Deposu
Bir projenin tüm dosyalarını ve geçmişini barındıran yer. Genellikle GitHub'da bulunur.
Runtime · Çalışma Zamanı
Programın çalıştığı ortam. Örneğin Node.js, JavaScript için bir runtime'dır.
Script · Betik
Genellikle küçük, tek bir işi yapan program dosyası.
Source Code · Kaynak Kodu
Programa ait insan tarafından okunabilir metin hâlindeki kod.
Syntax · Söz Dizimi
Bir programlama dilinin yazım kuralları.
Syntax Highlighting · Söz Dizimi Renklendirme
Kodun farklı parçalarını otomatik renklendirerek okunabilirliği artırma.
Terminal · Terminal / Uç Birim
Komut satırı arayüzüne erişim sağlayan program.
Variable · Değişken
Programda veri saklamak için kullanılan isimli kutu.
Version Control · Sürüm Kontrolü
Kod değişikliklerinin geçmişini takip etme sistemi. En yaygını: Git.

🌐 Web ve Sistem Tasarımı

Bu terimleri bilmek, AI araçlarıyla çok daha etkili iletişim kurmanızı sağlar.

API (Application Programming Interface)
Programların birbiriyle iletişim kurmasını sağlayan arayüz. Bir yazılımın dış dünyaya sunduğu "kapılar."
Authentication / Authorization · Kimlik Doğrulama / Yetkilendirme
Kullanıcının kim olduğunu doğrulama (login) ve neye erişebileceğini belirleme. Örnek: OAuth, JWT token.
Backend · Arka Uç
Kullanıcının görmediği sunucu tarafı: veritabanı, iş mantığı, API. Örnek: Python/Django, Node.js/Express.
Cache · Önbellek
Verilere hızlı erişim için geçici depolama. Aynı veriyi tekrar tekrar hesaplamak yerine önbellekten okuma.
CDN (Content Delivery Network) · İçerik Dağıtım Ağı
Statik dosyaları (resim, video, CSS) dünya genelinde dağıtarak kullanıcıya en yakın sunucudan sunan sistem.
Client / Server · İstemci / Sunucu
İstemci (tarayıcı, uygulama) istekte bulunur; sunucu (server) bu isteği işleyip yanıt döner.
Container / Docker · Konteyner
Bir uygulamayı tüm bağımlılıklarıyla birlikte paketleyen hafif sanal ortam. "Bende çalışıyor" sorununu çözer.
CRUD
Create, Read, Update, Delete — veritabanı işlemlerinin 4 temel operasyonu.
Database · Veritabanı
Verilerin düzenli şekilde saklandığı sistem. SQL (PostgreSQL, MySQL) veya NoSQL (MongoDB, Redis).
Deployment · Dağıtım / Yayınlama
Yazılımı kullanıcıların erişebileceği bir sunucuya yükleyip çalışır hale getirme.
DNS (Domain Name System) · Alan Adı Sistemi
İnsan dostu alan adlarını (google.com) bilgisayar dostu IP adreslerine (142.250.185.14) çeviren sistem.
Endpoint · Uç Nokta
Bir API'nin belirli bir işlevi sunan URL adresi. Örnek: GET /api/users/123
Frontend · Ön Uç
Kullanıcının doğrudan gördüğü ve etkileşimde bulunduğu arayüz. HTML, CSS, JavaScript.
HTTP / HTTPS
Web'in temel iletişim protokolü. Tarayıcı sunucuya HTTP isteği (request) gönderir, sunucu yanıt (response) döner. HTTPS şifreli versiyonudur.
JSON (JavaScript Object Notation)
Sistemler arası veri alışverişi için en yaygın format. Hem insan hem makine tarafından okunabilir. {"ad": "Ali", "yas": 25}
Latency · Gecikme
Bir isteğin gönderilip yanıt alınana kadar geçen süre. Milisaniye (ms) cinsinden ölçülür.
Load Balancer · Yük Dengeleyici
Gelen trafiği birden fazla sunucuya dağıtarak performansı ve güvenilirliği artıran sistem.
Microservices · Mikro Servisler
Büyük uygulamayı küçük, bağımsız parçalara ayıran mimari. Her servis tek bir işten sorumludur — tıpkı uçaktaki modüller gibi.
Middleware · Ara Katman
İstek ile yanıt arasında çalışan yazılım katmanı. Kimlik doğrulama, loglama gibi ortak işlemleri yapar.
Pagination · Sayfalama
Büyük veri setlerini sayfa sayfa gösterme. 1000 sonucu tek seferde değil, 20'şer göstermek.
Request / Response · İstek / Yanıt
Web'in temel iletişim modeli. İstemci istek (request) gönderir, sunucu yanıt (response) döner. GET, POST, PUT, DELETE gibi HTTP metotları vardır.
Responsive Design · Duyarlı Tasarım
Web sayfasının farklı ekran boyutlarına (telefon, tablet, masaüstü) uyum sağlaması.
REST API
HTTP protokolü üzerinden çalışan, kaynakları URL ile temsil eden API mimari stili. Bugün en yaygın web API standardı.
Scalability · Ölçeklenebilirlik
Sistemin artan kullanıcı sayısıyla başa çıkabilme kapasitesi. Dikey (daha güçlü makine) veya yatay (daha fazla makine).
SDK (Software Development Kit)
Belirli bir platform için uygulama geliştirmek üzere sağlanan araç ve kütüphane seti.
SSL/TLS · Güvenli Bağlantı Katmanı
İnternet üzerindeki iletişimi şifreleyen protokol. URL'de "https://" ve tarayıcıdaki kilit simgesi bunu gösterir.
Status Code · Durum Kodu
Sunucunun yanıtıyla döndürdüğü sayısal kod. 200 = başarılı, 404 = bulunamadı, 500 = sunucu hatası.
Web Service · Web Servisi
İnternet üzerinden erişilebilen yazılım hizmeti. Hava durumu API'si, ödeme sistemi, harita servisi gibi.
Webhook
Bir olay gerçekleştiğinde otomatik olarak bir URL'ye HTTP isteği gönderen mekanizma. "Bir şey olursa beni haberdar et."

🤖 AI ve LLM Terimleri

Context Window · Bağlam Penceresi
Bir LLM'in aynı anda işleyebildiği metin miktarı.
Fork · Çatal
Mevcut bir projenin kopyasını alıp bağımsız geliştirme. Cursor, VS Code'un bir fork'udur.
LLM (Large Language Model) · Büyük Dil Modeli
Metin üretebilen büyük yapay zeka modeli. Örnek: GPT-4, Claude, Gemini.
Prompt · İstem / Komut
AI'a verilen doğal dildeki talimat veya soru.
Prototype · Prototip
Bir fikrin ilk çalışan ama henüz olgunlaşmamış versiyonu.
Token · Token / Jeton
LLM'lerin metni işlerken kullandığı en küçük birim (kelime veya kelime parçası).
📚 Ek Kaynak: Web arayüz bileşenlerinin (accordion, modal, tabs, breadcrumbs, toast…) standart isimlerini ve 95+ tasarım sistemindeki uygulamalarını görmek için: component.gallery

💡 Neden önemli? AI ile grafik arayüzlü uygulamalar geliştirirken, LLM'e ne istediğinizi doğru terimlerle anlatabilmek çok kritiktir. Örneğin "üstte açılır kapanır şey olsun" yerine "bir accordion bileşeni ekle" dediğinizde, AI sizi çok daha iyi anlar. Bu sözlükteki ve component.gallery'deki terimler, GUI gereksinimlerinizi AI'a net biçimde aktarmanızı sağlar.
🗺️ Daha İleri Gitmek İsteyenlere: roadmap.sh

roadmap.sh, yazılım geliştirmenin farklı alanları (frontend, backend, DevOps, AI/ML, mobil vb.) için hangi sırayla hangi konuları ve kavramları öğrenmeniz gerektiğini gösteren interaktif yol haritaları ve kaynaklar sunar. Bu derslerdeki amacımız sizin kodu AI'a yazdırmak olsa da, hangi alanda yazılım geliştirmek istiyorsanız o alandaki roadmap'teki terimleri zaman içinde araştırmanız, ne anlama geldiklerini öğrenmeniz ve AI ile iletişiminize bu kavramları eklemeniz büyük fayda sağlar. Tıpkı bir ülkeye gitmeden önce temel kelimelerini öğrenmek gibi — AI'a ne istediğinizi doğru terimlerle anlattığınızda çok daha iyi sonuçlar alırsınız.