Yeni başlıyorsan bu sayfa neden önemli?
Python öğrenmeye yeni başlayan birinin en büyük sorunu şudur: “Kendi başıma ne yazacağımı bilemiyorum.” Bir tutorial’ı okuyup bitiriyorsun, ekranın başına geçiyorsun, ama ne yapacağını bilmiyorsun — çünkü tutorial sana başkasının yazdığı kodu gösterdi, sen yazmayı öğretmedi. Bu sayfa o boşluğu kapatmak için hazırlandı: altı kategoride düzenlenmiş, derlenmiş, üzerinde uzun uzun düşünülmüş kısa ve net 17 snippet burada. Başlangıç kategorisinden başlayıp string ters çevirme, palindrom kontrolü, EBOB hesaplama, listedeki tekrar eden elemanları kaldırma gibi günlük hayatta gerçekten işine yarayacak küçük kodlarla başlıyorsun. Bunlar sırf “akademik egzersiz” değil, gerçek bir veri yapısı, gerçek bir problem: yani bunları bir yarışma çözümünde, bir otomasyon betiğinde, bir web projesinde kopyala-yapıştır ile değil, gerçek bir ihtiyaç karşısında yazacak hâle geliyorsun.
İkinci adımda Algoritmalar kategorisinde binary search, quick sort, fibonacci’nin memoization’lı versiyonu, “iki sayının toplamı” klasikleri var. Bu snippetler mülakatlarda ve teknik görüşmelerde sürekli sorulan problemler — burada görmüş olmak, ileride bu algoritmaları duyduğunda “onu nereden biliyorum” diye düşünmeni sağlıyor. Veri Yapıları kategorisinde stack, queue ve linked list var; bu kodlar soyut veri yapısının gerçek Python’da nasıl göründüğünü gözüne sokuyor — üniversitede gördüğün “kavramsal” bilgi yerine, “ben şu sınıfı yazıp push/pop yaptığımda arka planda gerçekten şu oluyor” diye somut karşılığını alıyorsun. Dosya İşlemleri, Web/API ve OOP & Patterns kategorileri de iş dünyasında her gün kullandığın araçları gösteriyor: JSON okuma/yazma, CSV ayrıştırma, URL parametreleri ile çalışma, regex ile email doğrulama, dekoratörle fonksiyon zamanlama, dataclass ile veri modeli, context manager ile kaynak yönetimi. Bunların her biri çalışan projede karşına çıkacak pratik bilgiler.
Bu kütüphanenin en büyük avantajı okumaya teşvik etmesi: her snippetin üstünde bir seviye etiketi var (Başlangıç / Orta / İleri), kısa bir açıklama var, kodu görmek için “Kodu görüntüle”ye tıklamak gerekiyor — yani önce kodu kendin yazmayı deniyorsun, sonra tıklayıp doğru cevabı inceliyorsun. Bir adım daha ileri gitmek istersen snippetin altındaki “Online editörde çalıştır” butonuna basıp kodu tarayıcıda açıp üzerinde oynayarak davranışını gözlemliyorsun. Bu da referans defterin olmuş oluyor: bir algoritmayı, bir kalıbı, bir standart kütüphane kullanımını unuttuğunda buraya dönüp 30 saniyede doğru yazılışını bulabiliyorsun. Yeni başlayan biri olarak en kritik şey yalıtılmış syntax bilgisi değil, “bu kalıbı şurada kullanacağım” içgüdüsü — ve bu içgüdü, başkalarının yazdığı temiz ve çalışan kodu art arda okumaktan geçiyor.