iOS / App Store ürünü
Swift · SwiftUI
Apple ekosisteminde native performans ve App Store süreçleri için Swift birincil tercih. UIKit veya SwiftUI ile arayüz kurulur.
Burak Gökce
Öğren · Üret · Anla
Her dilin mantığı, ekosistemi ve gerçek kullanım alanları burada. Kavramları öğren, dili seç, kodu dene — mentörlükte bunları projeye taşırız.
Program akışı
Girdi
Kullanıcı, sensör, API, veritabanı sorgusu
İşleme
Koşul, döngü, fonksiyon, algoritma
Çıktı
Ekran, push bildirim, dosya, API yanıtı
Temel kavramlar
Dil öğrenmeden önce bu terimler oturursa her şey daha hızlı anlaşılır.
Derleyici (Compiler)
Kaynak kodu makineye yakın bytecode veya binary'ye çevirir. Swift, Rust, Go derlenir — hata çoğu zaman çalıştırmadan önce yakalanır.
Yorumlayıcı (Interpreter)
Kodu satır satır çalıştırır. Python REPL gibi. Hızlı deneme için ideal; production'da genelde optimize edilmiş runtime kullanılır.
Runtime
Programın çalıştığı ortam: tarayıcı (JS), JVM (Java/Kotlin), Node (JS/TS), iOS (Swift). Aynı dil farklı runtime'da farklı davranabilir.
Framework
Hazır iskelet. Next.js web, SwiftUI mobil, Spring backend — tekerleği yeniden icat etmezsin.
Kütüphane (Library)
Belirli iş için hazır kod paketi. Tarih formatlama, HTTP isteği, grafik çizimi gibi.
API
Uygulamaların konuşma protokolü. REST, GraphQL — frontend backend'den veri ister, JSON döner.
Veritabanı
Kalıcı veri deposu. SQL (PostgreSQL) ilişkisel; NoSQL (Firestore) esnek şema için.
Versiyon kontrolü (Git)
Kod geçmişi, branch, merge. Ekip çalışması ve geri alma güvenliği.
Rehber
Tek doğru dil yok. Hedefine göre başlangıç noktası değişir.
iOS / App Store ürünü
Swift · SwiftUI
Apple ekosisteminde native performans ve App Store süreçleri için Swift birincil tercih. UIKit veya SwiftUI ile arayüz kurulur.
Web sitesi / SaaS
HTML · CSS · JS · TS · React
Tarayıcıda çalışan ürünler. TypeScript + Next.js ile tip güvenli, ölçeklenebilir web uygulamaları.
Yapay zeka / veri
Python
PyTorch, pandas, Jupyter — model eğitimi, veri analizi ve otomasyon scriptleri.
Backend API / mikroservis
Go · Java · Node · Rust
Yüksek trafik, düşük gecikme. Go hızlı deploy; Java kurumsal; Rust kritik performans.
Android uygulama
Kotlin · Java
Google'ın resmi dili Kotlin. Jetpack Compose modern UI; Java legacy kod tabanlarında.
DevOps / altyapı
Docker · Git · SQL
Konteyner, CI/CD, veritabanı yönetimi — ürünün canlıya çıkması için şart.
Algoritma
Her dil farklı sözcük kullanır; mantık aynıdır: veri al, karar ver, tekrarla, paketle. Derleme, runtime ve ekosistem fark yaratır.
Dil seç — detaylı incele
iOS · macOS
Apple'ın modern sistem programlama dili. iOS, macOS, watchOS ve visionOS için native uygulama geliştirmede standart. Güvenli bellek yönetimi (ARC), güçlü tip sistemi ve SwiftUI ile declarative arayüz.
Paradigma
Çok paradigmalı · OOP · Protocol-oriented
Tip sistemi
Statik · güçlü · type inference
Çalışma modeli
Derlenir · LLVM · native ARM/x64
Ekosistem
İdeal kullanım
Buradan başla
Xcode kur → Swift Playgrounds veya basit SwiftUI ekranı → değişken, if, ForEach.
Kod yukarıdan aşağı çalışır. Önce veriyi al, sonra işle, sonra göster.
Pratik
Örnek kodu düzenle, çalıştır — çıktıyı gör. Gerçek derleyici değil; mantığı hissetmek için.
Veri yapıları
Dizi (Array)
Sıralı elemanlar. Index ile erişirsin.
const urunler = ['A', 'B', 'C'] urunler[0] // 'A'
Hash Map / Sözlük
Anahtar → değer eşlemesi. Hızlı arama.
const fiyat = { elma: 12, armut: 15 }
fiyat.elmaStack (Yığın)
Son giren ilk çıkar (LIFO). Geri alma, tarayıcı geçmişi.
stack.push('a')
stack.push('b')
stack.pop() // 'b'Queue (Kuyruk)
İlk giren ilk çıkar (FIFO). İş kuyruğu, mesaj sırası.
queue.enqueue('job1')
queue.dequeue() // 'job1'Linked List
Her düğüm bir sonrakini işaret eder. Dinamik ekleme/çıkarma.
head -> [A|next] -> [B|next] -> null
Tree (Ağaç)
Hiyerarşik veri. Dosya sistemi, DOM, karar ağacı.
root
/ \
left rightTestler
Öğrenci testi veya mentörlük seviye testi ile pratiğini ölç.