33

Ferhat Yalçın · tüm lab'lar

Laboratuvarlar

Konuları oynayarak öğreten etkileşimli laboratuvarlar. Hepsi tarayıcıda çalışır; kurulum yok, hesap yok.

Tek cümlede

Bir şeyi anlamanın en iyi yolu onunla oynamaktır; buradaki her lab bunun için var.

Yapay zekâ

01

AI 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

Aç →
02

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

Aç →
03

RAG Lab

Gerçek bir el kitabı üzerinde chunking, embedding, HNSW, hibrit arama, re-ranking ve RAG değerlendirmesi.

labs.ferhatyalcin.dev/rag

Aç →
04

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

Aç →
05

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

Aç →

Bilgisayar ve işletim sistemi

06

Computer 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

Aç →
07

OS Lab

Boot, sistem çağrıları, süreçler, zamanlama, dosya sistemi, journaling, izinler, borular ve kabuk.

labs.ferhatyalcin.dev/os

Aç →
08

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

Aç →
09

Concurrency Lab

Zamanlayıcıyı siz yönetin: race condition, mutex, deadlock, atomikler, Amdahl yasası, event loop ve actor'lar.

labs.ferhatyalcin.dev/concurrency

Aç →
10

Compilers Lab

Küçük gerçek bir dil: lexer, parser, tip denetimi, yorumlayıcı, bytecode VM, optimizasyon ve LLVM IR.

labs.ferhatyalcin.dev/compilers

Aç →

Programlama

11

Algorithms 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

Aç →
12

Functional Lab

Saf fonksiyonlar, map/filter/reduce bandı, closure, currying, Option ve Result ile hata yönetimi, reducer'lar.

labs.ferhatyalcin.dev/functional

Aç →
13

Patterns Lab

Strategy, Observer, Command, State, Decorator, Proxy ve daha fazlası; canlı nesne diyagramları ve öncesi/sonrası TypeScript.

labs.ferhatyalcin.dev/patterns

Aç →
14

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

Aç →
15

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

Aç →
16

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

Aç →

Web ve veri

17

Internet 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

Aç →
18

API Lab

URL tasarımı, durum kodları, sayfalama, idempotency, rate limiting, ETag, GraphQL, protobuf ve webhook'lar.

labs.ferhatyalcin.dev/api

Aç →
19

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

Aç →
20

Search Lab

Crawler, inverted index, BM25, typo toleransı, autocomplete, PageRank ve vektör arama.

labs.ferhatyalcin.dev/search

Aç →
21

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

Aç →

Altyapı ve ölçek

22

Git 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

Aç →
23

Containers Lab

Namespace ve cgroup'lar, katmanlı image'lar, Dockerfile cache'i, volume'lar, ağ ve Compose; terminalden.

labs.ferhatyalcin.dev/containers

Aç →
24

Kubernetes Lab

Kendini iyileştiren küme, scheduler, rolling update, servisler, probe'lar, autoscaling ve kubectl terminali.

labs.ferhatyalcin.dev/k8s

Aç →
25

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

Aç →
26

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

Aç →
27

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

Aç →
28

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

Aç →

Güvenlik

29

Security 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

Aç →
30

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

Aç →
31

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

Aç →
32

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

Aç →
33

Blockchain Lab

Veriyi hash'leyin, blok kazın, geçmişi değiştirmeyi deneyin ve işlemleri imzalayın.

labs.ferhatyalcin.dev/blockchain

Aç →