16

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.

Yayında

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

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ç →
03

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ç →
04

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ç →
05

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ç →
06

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ç →
07

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ç →
08

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ç →
09

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ç →
10

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ç →
11

Patterns Lab

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

labs.ferhatyalcin.dev/patterns

Aç →
12

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ç →
13

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ç →
14

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ç →
15

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ç →
16

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ç →