Öğretim Görevlisi · Bilişim Teknolojileri MYO Oyun Geliştirme ve Programlama Programı
⌨️ → ile ilerle · ↓ ile alt slayt · ESC ile genel görünüm
📎 Ders Materyalleri
📄 Ders Notları
gusanmaz.github.io/ai-coding-guide/notlar.html
📽️ Bu Slaytlar
gusanmaz.github.io/ai-coding-guide/slayt1.html
🎓 YZ Akademisi
yzakademi.anadolu.edu.tr
QR kodları telefonunuzla tarayarak kaynaklara erişebilirsiniz.
"I have no technical ability. I know nothing about music. I get paid for my taste."
"Teknik yeteneğim yok. Müzikten hiçbir şey anlamam. Bana zevkim için para ödüyorlar."
— Rick Rubin
🎵 Amerikalı efsanevi müzik yapımcısı. Johnny Cash, Beastie Boys, Red Hot Chili Peppers, Jay-Z, Adele gibi sanatçılarla çalıştı.
Enstrüman çalmaz, nota bilmez — ama müzikal vizyonu ve zevki ile albümleri şekillendirdi.
💡 Dersin mesajı: Teknik altyapınız olmadan yazılım dünyasına girebilir, zevkinizi ve vizyonunuzu dijital ürünlere dönüştürmek için AI araçlarını kullanabilirsiniz.
DERS 1
Programlamanın Temelleri
Bölüm 1 – 7
1 Program Nedir? GUI vs CLI
🖱️ GUI
Grafik Arayüz — fare ile tıklanan, görsel programlar
Firefox, Photoshop, Word, mobil uygulamalar
⌨️ CLI
Komut Satırı — metin tabanlı, komut yazılan programlar
Sunucularda zorunluluk: Uzak sunucularda GUI yoktur
AI ile kolay: AI metin tabanlı program yazmakta çok daha başarılı
📝 Not: Bu derslerde yazacağımız programlar CLI tabanlı olacak.
⌨️ Terminalde Kullanılan CLI Programları
Komut
Açıklama
Örnek
date
Sistem tarih ve saatini gösterir
date +"%Y-%m-%d"
cal
Terminal içinde takvim görüntüler
cal 2026
top
Canlı sistem kaynak kullanımını izler (CPU, RAM)
top veya htop
wget
Web'den dosya indirir
wget https://example.com/data.csv
ollama
Yerel bilgisayarda LLM çalıştırır
ollama run llama3
💡 Bu komutların hepsi GUI'siz çalışır: ekranda pencere açmaz, metin girer / metin çıkarır. Terminal'e yazıp Enter'a basın.
2 Programlama Dilleri Programming Languages
🌍 Doğal Diller
Türkçe, İngilizce, Japonca, Arapça…
Farklı görünür ama hepsinin amacı: insanlarla iletişim
💻 Programlama Dilleri
Python, JavaScript, C, Rust…
Farklı söz dizimi ama hepsinin amacı: bilgisayara iş yaptırmak
💡 Bir dili bilmek diğerlerini öğrenmeyi kolaylaştırır — tıpkı İspanyolca bilen birinin İtalyancayı daha kolay öğrenmesi gibi.
Popüler Programlama Dilleri
🐍
Python
AI, veri, otomasyon
🌐
JavaScript
Web
☕
Java
Kurumsal, Android
⚙️
C / C++
Sistem, oyun
🦀
Rust
Güvenli sistemler
🐹
Go
Bulut, sunucu
🍎
Swift
iOS / macOS
📱
Kotlin
Android
Kod Nasıl Çalışır?
🔨 Derleyici Compiler
Tüm kodu bir seferde çevirir → çalıştırılabilir dosya üretir
C, C++, Go, Rust
▶️ Yorumlayıcı Interpreter
Kodu satır satır okur ve anında çalıştırır
Python, JavaScript, Ruby
Hangi Dil Nerede Yazılır?
Dil
Popüler IDE
Online Seçenek
Python
PyCharm, VS Code
Google Colab, Replit
JavaScript / TS
VS Code, WebStorm
CodeSandbox, Replit
Java
IntelliJ IDEA, Eclipse
Replit
C / C++
CLion, VS Code
OnlineGDB
Go
GoLand, VS Code
Go Playground
Rust
RustRover, VS Code
Rust Playground
3 Kodun Yapı Taşları Functions, Classes & Modules
🔧
Fonksiyon Function
Belirli bir işi yapan, isimli kod bloğu. Bir kere yaz, istediğin kadar çağır.
📦
Sınıf Class
Veri + davranış şablonu. Nesneler bu şablondan üretilir.
📂
Modül Module
Fonksiyon ve sınıfları içeren dosya. import ile kullanılır.
🗃️
Paket Package
Birden fazla modülün organize edilmiş hali → kütüphane.
Neden Önemli?
💡 AI'a şunu söyleyebilirsiniz:
❌ "Bir şey yap sayıları toplasın"
✅ "Bir fonksiyon yaz, parametre olarak liste alsın, toplamını döndürsün"
✅ "Bir sınıf oluştur: Öğrenci, ad ve not özellikleri olsun"
✅ "pandas kütüphanesini import et"
4 Kütüphane Kavramı Libraries & Packages
Modern yazılım = başkalarının yazdığı, test edilmiş hazır parçaları birleştirmek
Boeing 787 Dreamliner Analojisi
✈️
Kanat
Mitsubishi · Subaru 🇯🇵
🛩️
Gövde
Spirit 🇺🇸 · Kawasaki 🇯🇵 · Alenia 🇮🇹
🔧
Motor
Rolls-Royce 🇬🇧 · GE 🇺🇸
🛞
İniş Takımı
Safran 🇫🇷 · Collins 🇺🇸
🔲
Kuyruk
Alenia 🇮🇹 · Korea Aero. 🇰🇷
🎬
IFE
Panasonic 🇯🇵 · Thales 🇫🇷
8+ ülke, 40+ tedarikçi → Boeing Everett'te 3 günde monte edilir
Yazılımdaki Karşılığı
Dil
Paket Yöneticisi
Örnek Komut
Python
pip
pip install pandas
JavaScript
npm / yarn
npm install express
Java
Maven / Gradle
pom.xml yapılandırma
Rust
Cargo
cargo add serde
Go
Go Modules
go get github.com/gin-gonic/gin
💡 Aynı kütüphane birçok projede tekrar kullanılabilir — tıpkı aynı motorun farklı uçaklara takılması gibi.
5 IDE: Kod Yazma Ortamları IDE
Kod Notepad'de de yazılabilir ama profesyoneller IDE kullanır
📁
Dosya Gezgini
Proje dosyalarını ağaç yapısında gösterir
✏️
Kod Editörü
Sekmeli, syntax highlighted alan
▶️
Terminal & Çalıştır
Kodu doğrudan çalıştırma
🐛
Debugger
Hata ayıklama, adım adım çalıştırma
🤖 AI Araçlarının IDE Entegrasyonu
Yaklaşım
Örnekler
Açıklama
AI-first IDE
Cursor, Windsurf, Antigravity
Sıfırdan AI etrafında tasarlanmış
Eklenti
GitHub Copilot, Kilo Code
VS Code'a eklenen AI uzantısı
Terminal aracı
Claude Code
IDE'den bağımsız, terminalde çalışır
6 Söz Dizimi Renklendirme Syntax Highlighting
📝 Word
Renk, kalınlık, boyut elle ayarlanır
Farklı fontlar, boyutlar karışık
💻 Kod Editörü
Renkler otomatik atanır (dil kurallarına göre)
Monospace font — tüm karakterler eşit genişlik
Monospace:i ve m harfi aynı genişlikte → kod hizalı ve okunabilir kalır.
🗺️ roadmap.sh — Hangi alanda yazılım geliştirmek istiyorsanız (frontend, backend, DevOps, AI/ML…)
o alandaki terimleri zaman içinde araştırın ve AI ile iletişiminize bu kavramları ekleyin.
Tıpkı bir ülkeye gitmeden önce temel kelimelerini öğrenmek gibi — doğru terimlerle çok daha iyi sonuçlar alırsınız.
Teşekkürler! 🎓
Güvenç Usanmaz
Anadolu Üniversitesi · Bilişim Teknolojileri MYO Oyun Geliştirme ve Web Programlama · Öğretim Görevlisi
📧 guvencu@anadolu.edu.tr
💼 linkedin.com/in/gusanmaz
🐙 github.com/gusanmaz
🐙 Açık Kaynak & Katkı
Bu ders notları ve slaytlar açık kaynak olarak paylaşılmaktadır.
github.com/gusanmaz/ai-coding-guide
📌
Issue Açın
Hata, öneri veya soru bildirin
🔀
Pull Request
Düzeltme veya ekleme önerin
🍴
Fork’layın
Kendi kopyanızı oluşturun
✍️ Güvenç Usanmaz tarafından hazırlanmıştır · 🤖 İçeriğin oluşturulmasında AI araçlarından yararlanılmıştır