Ferhat Yalçın · tüm lab'lar
Laboratuvarlar
Konuları oynayarak öğreten etkileşimli laboratuvarlar. Hepsi tarayıcıda çalışır; kurulum yok, hesap yok.
Bir şeyi anlamanın en iyi yolu onunla oynamaktır; buradaki her lab bunun için var.
Yapay zekâ
01AI Lab
Tarayıcıda model eğitin: bir doğru uydurmaktan sinir ağlarına, token'lara, embedding'lere ve attention'a.
labs.ferhatyalcin.dev/ai
LLM Lab
Tarayıcıda eğitilmiş gerçek bir küçük transformer: attention, KV cache, sampling, quantization, LoRA ve RLHF.
labs.ferhatyalcin.dev/llm
RAG Lab
Gerçek bir el kitabı üzerinde chunking, embedding, HNSW, hibrit arama, re-ranking ve RAG değerlendirmesi.
labs.ferhatyalcin.dev/rag
Agents Lab
Ajan döngüsünü adım adım izleyin: tool calling, planlama, bellek, hata kurtarma, prompt injection ve MCP.
labs.ferhatyalcin.dev/agents
RL Lab
Slot makineleri, grid dünyası, Q-learning, CartPole'u öğrenen DQN ve RLHF; hepsi tarayıcıda canlı eğitilir.
labs.ferhatyalcin.dev/rl
Bilgisayar ve işletim sistemi
06Computer Lab
Transistörden kapılara, toplayıcıdan RAM'e, kendi assembly programınızı çalıştıran küçük bir CPU'ya.
labs.ferhatyalcin.dev/computer
OS Lab
Boot, sistem çağrıları, süreçler, zamanlama, dosya sistemi, journaling, izinler, borular ve kabuk.
labs.ferhatyalcin.dev/os
Memory Lab
Baytları kurcalayın, stack'te adım adım ilerleyin, heap'te yer ayırın, çöp toplayıcıları izleyin ve Rust gibi ödünç alın.
labs.ferhatyalcin.dev/memory
Concurrency Lab
Zamanlayıcıyı siz yönetin: race condition, mutex, deadlock, atomikler, Amdahl yasası, event loop ve actor'lar.
labs.ferhatyalcin.dev/concurrency
Compilers Lab
Küçük gerçek bir dil: lexer, parser, tip denetimi, yorumlayıcı, bytecode VM, optimizasyon ve LLVM IR.
labs.ferhatyalcin.dev/compilers
Programlama
11Algorithms Lab
Sıralama algoritmalarını yarıştırın, BFS ve A* için labirent çizin, dinamik programlama tablolarını adım adım doldurun.
labs.ferhatyalcin.dev/algo
Functional Lab
Saf fonksiyonlar, map/filter/reduce bandı, closure, currying, Option ve Result ile hata yönetimi, reducer'lar.
labs.ferhatyalcin.dev/functional
Patterns Lab
Strategy, Observer, Command, State, Decorator, Proxy ve daha fazlası; canlı nesne diyagramları ve öncesi/sonrası TypeScript.
labs.ferhatyalcin.dev/patterns
Regex Lab
Desen yazın, gerçek bir backtracking motorunda adım adım ilerleyin, catastrophic backtracking'i tetikleyin, regex'i otomata çevirin.
labs.ferhatyalcin.dev/regex
Testing Lab
Assertion yazın, sınır hatalarını bulun, mock ve fake kullanın, coverage ölçün, mutation ve property-based test çalıştırın, CI'dan geçin.
labs.ferhatyalcin.dev/testing
Compression Lab
Entropiden Huffman'a, LZ77'den DEFLATE'e, JPEG'in 8×8 bloklarına; hepsi sıfırdan yazıldı.
labs.ferhatyalcin.dev/compression
Web ve veri
17Internet Lab
Paketler, IP adresleri, yönlendirme, TCP ve UDP, DNS, HTTP, HTTPS, CDN'ler, Wi-Fi ve HTTP/3; hepsi tarayıcıda simüle edilir.
labs.ferhatyalcin.dev/internet
API Lab
URL tasarımı, durum kodları, sayfalama, idempotency, rate limiting, ETag, GraphQL, protobuf ve webhook'lar.
labs.ferhatyalcin.dev/api
Database Lab
Tarayıcıda SQL çalıştırın, B-tree'lerin bölünmesini izleyin, bir transaction'ı çökertip kurtarın; izolasyon, replikasyon ve sharding.
labs.ferhatyalcin.dev/db
Search Lab
Crawler, inverted index, BM25, typo toleransı, autocomplete, PageRank ve vektör arama.
labs.ferhatyalcin.dev/search
Queue Lab
Ack, retry, dead-letter kuyrukları, Kafka partition'ları, outbox, saga ve event sourcing; hepsi tarayıcıda simüle edilir.
labs.ferhatyalcin.dev/queue
Altyapı ve ölçek
22Git Lab
Tarayıcıda gerçek bir mini Git çalışır: blob hash'leyin, commit oluşturun, branch, merge, rebase, reset ve push yapın.
labs.ferhatyalcin.dev/git
Containers Lab
Namespace ve cgroup'lar, katmanlı image'lar, Dockerfile cache'i, volume'lar, ağ ve Compose; terminalden.
labs.ferhatyalcin.dev/containers
Kubernetes Lab
Kendini iyileştiren küme, scheduler, rolling update, servisler, probe'lar, autoscaling ve kubectl terminali.
labs.ferhatyalcin.dev/k8s
DevOps Lab
Pipeline tasarımı, IaC, canary ve blue-green dağıtım, feature flag'ler, SLO ile otomatik geri alma, GitOps.
labs.ferhatyalcin.dev/devops
Distributed Lab
Güvenilmez ağlar, saatler, replikasyon, CAP, quorum'lar, canlı bir Raft kümesi, consistent hashing, gossip ve CRDT'ler.
labs.ferhatyalcin.dev/distributed
Scaling Lab
Simüle bir sunucuyu aşırı yükleyin, kuyrukların patlamasını izleyin; yük dengeleme, önbellek, sharding, autoscaling ve retry fırtınaları.
labs.ferhatyalcin.dev/scale
Observability Lab
Percentile'lar, cardinality, yapılandırılmış log'lar, trace'ler, SLO ve hata bütçesi, alarmlar ve olay teşhisi.
labs.ferhatyalcin.dev/observability
Güvenlik
29Security Lab
Güvenli bir oyuncak uygulamaya saldırın, düzeltmeyi açın ve saldırının başarısız olduğunu görün: SQL injection, XSS, CSRF, JWT, SSRF.
labs.ferhatyalcin.dev/security
NetSec Lab
Kurgusal bir ağda tehdit haritası, firewall kuralları, DMZ, VPN, TLS, DDoS, IDS, zero trust ve olay müdahalesi.
labs.ferhatyalcin.dev/netsec
Auth Lab
Parola gücü, oturumlar, gerçek JWT ve TOTP, PKCE'li OAuth, OIDC, passkey'ler ve RBAC/ABAC/ReBAC.
labs.ferhatyalcin.dev/auth
Crypto Lab
Caesar ve Vigenère'i kırın, ECB pengueninin sızdığını görün, RSA anahtarlarını çarpanlarına ayırın ve TLS el sıkışmasını izleyin.
labs.ferhatyalcin.dev/crypto
Blockchain Lab
Veriyi hash'leyin, blok kazın, geçmişi değiştirmeyi deneyin ve işlemleri imzalayın.
labs.ferhatyalcin.dev/blockchain