"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, 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.
CLI Neden Önemli?
Hız: Deneyimli kullanıcılar için komut yazmak, menülerde gezinmekten çok daha hızlıdır.
Otomasyon: CLI komutlarını bir dosyaya yazıp art arda otomatik çalıştırabilirsiniz (scripting).
Geliştirme ortamlarında zorunluluk: Sunucularda, uzak bilgisayarlarda genellikle grafik arayüz yoktur; yalnızca komut satırı vardır.
AI ile yazması daha kolay: AI araçları grafik arayüze sahip programlar yazmakta zorlanabilir; metin tabanlı programlar yazmak çok daha doğaldır.
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:
Derleyici (Compiler): Tüm kodu baştan sona çevirip bir çalıştırılabilir dosya (executable) üretir. C, C++, Go, Rust gibi diller derlenir.
Yorumlayıcı (Interpreter): Kodu satır satır okur ve anında çalıştırır. Python, JavaScript, Ruby gibi diller yorumlanır.
Hangi Dil Nerede Yazılır?
Dil
Popüler Editör / IDE
Online Seçenek
Python
PyCharm, VS Code
Google Colab, Replit
JavaScript / TypeScript
VS Code, WebStorm
CodeSandbox, Replit
Java
IntelliJ IDEA, Eclipse
Replit
C / C++
CLion, VS Code, Visual Studio
OnlineGDB
C#
Visual Studio, Rider
dotnetfiddle.net
Go
GoLand, VS Code
Go Playground
Rust
RustRover, VS Code
Rust Playground
Swift
Xcode
Swift 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.
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.
classAraba:
def__init__(self, renk, marka):
self.renk = renk
self.marka = marka
deftanitim(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ı:deftopla(a, b):
return a + b
# ana program:importmatematik
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 (Everett, WA) — Son Montaj / Final Assembly8+ ü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:
Kanatları Japonya'da Mitsubishi Heavy Industries ve Subaru üretir.
Motorları İngiltere'de Rolls-Royce veya ABD'de GE Aviation yapar — aynı uçağa iki farklı marka motor takılabilir!
Gövde bölümlerini ABD (Spirit AeroSystems), Japonya (Kawasaki), İtalya (Alenia) gibi firmalar parça parça üretir.
Eğlence sistemlerini (koltuk arkası ekranlar) Japonya'da Panasonic veya Fransa'da Thales yapar.
İniş takımlarını Fransa'da Safran veya ABD'de Collins Aerospace üretir.
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:
Bir web sitesi yapıyorsanız, HTTP sunucusunu sıfırdan yazmazsınız — Flask veya Express gibi bir kütüphane kullanırsınız.
Grafik çizmek için matplotlib, makine öğrenmesi için scikit-learn, web kazıma için BeautifulSoup kullanırsınız.
Bu kütüphaneleri projenize eklemek için paket yöneticileri (package managers) kullanılır:
Dil
Paket Yöneticisi
Örnek Komut
Python
pip
pip install pandas
JavaScript
npm / yarn
npm install express
Java
Maven / Gradle
pom.xml'e eklenir
Rust
Cargo
cargo add serde
Go
Go Modules
go 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.
Bir IDE'de Neler Bulunur?
Dosya Gezgini (File Explorer): Sol tarafta proje dosyalarınızı ağaç yapısında gösterir.
Kod Editörü (Editor): Ortada, kodunuzu yazdığınız ana alan. Sekme (tab) yapısıyla birden fazla dosyayı aynı anda açabilirsiniz.
Terminal: Alt panelde bir komut satırı bulunur. Programınızı buradan da çalıştırabilir, paket yükleyebilir ve diğer komutları çalıştırabilirsiniz.
Çalıştır (Run): "▶ Run" düğmesine tıklayarak programınızı tek tuşla çalıştırabilirsiniz.
Hata Ayıklayıcı (Debugger): Kodunuzu satır satır çalıştırarak hataları bulmanızı sağlar.
Profiler: Programınızın hangi kısımlarının yavaş çalıştığını ölçmenizi sağlar.
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:
Dil desteği: Python, Java, C++, Rust gibi dillerde kod yazmak için ilgili eklentiyi kurarsınız. Eklenti sayesinde söz dizimi renklendirme, otomatik tamamlama, hata kontrolü gibi özellikler gelir.
Dil çalıştırma: Uygun eklentileri kurarak VS Code'dan farklı dillerde kod çalıştırabilirsiniz — Python, JavaScript, Java, C/C++ ve daha fazlası.
Tema ve görünüm: Editörün renklerini, simgelerini, yazı tiplerini özelleştirebilirsiniz.
Verimlilik araçları: Git yönetimi, Docker, veritabanı görüntüleme, uzak sunuculara bağlanma gibi yüzlerce eklenti bulunur.
AI entegrasyonları: GitHub Copilot, Kilo Code, Claude Code gibi AI araçları VS Code'a eklenti olarak kurulabilir.
🤖 AI Araçlarının IDE'lere Entegrasyonu
AI kodlama araçları, IDE'lerle farklı biçimlerde entegre olur:
Yaklaşım
Örnekler
Açı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. 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. 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.
💡 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:
Kaynak kodu dosyaları (source code): .py, .js, .java gibi
🕰️ 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
GitHub'ın araştırması (2022): Copilot kullanan geliştiriciler, kullanmayanlara kıyasla görevlerini
%55 daha hızlı tamamladı.
📄 Kaynak: GitHub Blog
McKinsey Raporu (2023): Generative AI'ın yazılım geliştirme verimliliğini %20-45 artırabileceğini tahmin etti.
📄 Kaynak: McKinsey Digital
Stack Overflow Geliştirici Anketi (2024): Geliştiricilerin %76'sı AI araçlarını kullanıyor veya kullanmayı planlıyordu.
📄 Kaynak: Stack Overflow Survey 2024
Google Dahili Çalışma: Google mühendislerinin %25'inden fazlasının ürettiği kodun AI tarafından oluşturulduğu bildirildi.
📄 Kaynak: Google Blog
Cognition Labs — Devin (2024): İlk otonom AI yazılım mühendisi olarak tanıtılan Devin, bağımsız olarak
hata ayıklama, kod yazma ve deploy işlemleri yapabildiğini gösterdi.
📄 Kaynak: Cognition AI Blog
Andrej Karpathy — "Vibe Coding" (2025): Tesla'nın eski AI direktörü ve OpenAI kurucularından
Karpathy, "artık gerçekten kod yazmıyorum, sadece hissediyorum" diyerek yeni bir kodlama biçimini tarif etti.
Gözlemlenen Değişimler
Erişilebilirlik arttı: Programlama bilgisi olmayan kişiler bile basit uygulamalar oluşturabilir hale geldi.
Prototipleme hızlandı: Bir fikrin ilk çalışan versiyonunu (prototype) saatler yerine dakikalar içinde oluşturmak mümkün.
Boilerplate kod azaldı: Tekrarlayan, şablon niteliğindeki kodlar (boilerplate) artık AI tarafından otomatik yazılıyor.
Öğrenme şekli değişti: Yeni geliştiriciler artık önce doküman okumak yerine, AI ile etkileşerek öğreniyor.
Rol tanımları bulanıklaştı: Tasarımcılar kod üretiyor, ürün yöneticileri prototip çıkarıyor; "sadece kodcu" tanımı genişliyor.
🎵 "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."
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:
Güvenlik açıkları: AI'ın ürettiği kod güvenlik kontrollerinden geçmemiş olabilir.
Bakım zorluğu: Kodu anlamadan kabul ettiğinizde, hata çıktığında nereye bakacağınızı bilemezsiniz.
Teknik borç: Bilinçsiz "next next" yaklaşımı, projeye uzun vadede zarar verir.
Kalite kontrolü: AI bazen çalışan ama kötü yazılmış (code smell) kod üretir.
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ışı
ChatGPT (veya benzeri bir site) açın
Ne istediğinizi doğal dilde yazın
Oluşturulan kodu kopyalayın
PyCharm gibi bir IDE'ye yapıştırın
Çalıştırın ve sonuçları görün
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:
Ö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:
Context Switch (Bağlam Değişimi): ChatGPT sitesinde kod yazarsınız, kopyalarsınız,
IDE'ye yapıştırırsınız, çalıştırırsınız, hata alırsınız, hatayı kopyalayıp tekrar ChatGPT'ye dönersiniz…
Bu sürekli gidip gelme zaman kaybettirir ve iş akışını böler.
Farklı LLM'ler farklı alanlarda iyi: Her modelin güçlü ve zayıf yanları vardır.
Claude matematik ve mantıkta güçlü olabilir; GPT-4 kodlamada iyi olabilir; Gemini arama bilgisinde
öne çıkabilir. Farklı siteler arasında geçiş yapmak da ayrı bir zorluktur.
Context Window Sınırı: Proje büyüdükçe tüm kodları LLM'e gönderemezsiniz.
LLM'lerin belirli bir bağlam penceresi (context window) vardır ve
bunu aşan kodları anlayamazlar.
Otomasyon yok: ChatGPT sitesi sadece kodu yazar. Bağımlılıkları yüklemez, programı
çalıştırmaz, hata ayıklamaz, ekran görüntüsü almaz. Bunların hepsini siz yapmanız gerekir.
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.
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.
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.
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.
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ü.
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.
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.
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.
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:
Dosya oluşturabilir ve düzenleyebilir
Terminal komutları çalıştırabilir
Bağımlılıkları (dependencies) yükleyebilir
Programı çalıştırıp hata olursa otomatik düzeltebilir
Web'den bilgi arayabilir
Çalışan uygulamadan ekran görüntüsü alıp değerlendirebilir
İ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ı
Daha iyi prompt yazma: Teknik terimlere hâkim biri, AI'a daha net talimatlar verebilir.
"Sayfam telefonlarda da güzel görünsün" yerine
"responsive design uygula, mobilde tek sütun, masaüstünde grid layout kullan" demek çok daha etkilidir.
Doğru yönlendirme: "Bu verileri önbellekte tut" (cache),
"binary search algoritması kullan", "async/await ile paralel çalıştır" gibi yönlendirmeler
programı çok daha verimli hale getirir.
Doğru kütüphane seçimi: AI, her zaman en uygun kütüphaneyi seçmeyebilir. Projenizin
ihtiyaçlarını bilen bir geliştirici, AI'ı doğru yönlendirebilir.
Hata anlama: Program hata verdiğinde, teknik bilen biri hatanın kaynağını anlayabilir ve
AI'a doğru bilgiyi aktarabilir.
Sistem tasarımı sözlüğü: HTTP, API, sunucu/istemci, veritabanı, DNS gibi terimleri bilen biri
AI araçlarıyla çok daha etkili iletişim kurar. "Veriler yavaş geliyor" yerine
"REST API endpoint'ine gelen GET request timeout oluyor, caching ekle veya pagination uygula"
diyebilmek projeyi tamamen farklı bir seviyeye taşır.
💡 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:
Binlerce satır kodu olan projelerde mevcut yapıyı anlama ve tutarlı değişiklikler yapma zorlaşır.
Context window sınırları nedeniyle AI tüm proje kodunu aynı anda değerlendiremez.
Her iterasyonda (token) tüketimi artarak maliyet yükselir.
Projeyi ilerletmek, güncellemek, mevcut tasarımla tutarlı yeni özellikler eklemek kısa bir prompt'la her zaman mümkün değildir.
Yenilikçilik Sınırı
AI, eğitim verisindeki kalıpları (patterns) taklit eder. Gerçekten yeni ve özgün bir yaklaşım üretmek güçlü yanı değildir.
Daha önce çok az yazılmış, niş alanlarda veya çok yeni teknolojilerde kalitesi düşer.
Optimallik
AI her zaman en verimli (optimal) kodu yazmaz. Çalışan ama yavaş veya gereksiz karmaşık çözümler üretebilir.
"Şu algoritmayı kullan" veya "bu veri yapısını tercih et" gibi yönlendirmelerle daha iyi sonuçlar elde edilebilir.
Güvenlik Endişeleri
AI'ın ürettiği kodda güvenlik açıkları (vulnerabilities) bulunabilir.
Hassas verilerin (API anahtarları, şifreler) yanlışlıkla koda eklenmesi riski vardır.
Kodu incelemeden doğrudan üretime (production) almak tehlikeli olabilir.
Ö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:
Öne Çıkacak Beceriler
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.
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.
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.
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.
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."
İ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.
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.