İnteraktif kurs
Python Kursu
WebAssembly'ye derlenmiş CPython ile Python'u İngilizce olarak sıfırdan öğrenin: kodunuz doğrudan tarayıcıda çalışır.
01 · Modül 1 — Dilin temelleri
Temeller: değişkenleri bildirmek, türleri tanımak, aritmetik yapmak, karar vermek ve konsola yazdırmak.
- 1.1Değişkenler ve türlerBir değere bir ad verin, type() ile türü keşfedin, int / float / str / bool / Yok'u öğrenin.~10 min
- 1.2OperatörlerAritmetik (// ve ** dahil), karşılaştırma, ve / veya / değil ile boole mantığı, öncelik.~10 min
- 1.3Koşul Cümleleri: if, elif, elseKoşula bağlı olarak farklı kod çalıştırın; girintinin rolü.~10 min
- 1.4Baskı ve f-dizeleriDeğerleri göstermek için print(), '{var}' enterpolasyonuyla metin oluşturmak için f-dizeleri.~8 min
02 · Modül 2 — Kontrol akışı
Tekrarlama, atlama, hataları ele alma: Programın verilere ve sorunlara tepki vermesini sağlayan yapılar.
- 2.1döngüler ve aralık içinfor ile bir diziyi yineleyin, aralık (başlatma, durdurma, adım) ile sayısal aralıklar oluşturun.~10 min
- 2.2döngüler sırasındaBir koşul devam ederken tekrarlayın; ne zaman biteceğini tercih etmeliyim.~8 min
- 2.3döngüler halinde ara, devam et ve başkaBir döngüden erken çıkın, bir yinelemeyi atlayın, özel olanı kullanın… aksi halde.~10 min
- 2.4Hata işleme: dene/hariçBelirli istisnaları yakalayın, deneyin/hariç/else/nihayet ayırın, hataları artırın.~12 min
03 · Modül 3 – Veri yapıları
Dört yerleşik koleksiyon: list (değişebilir dizi), tuple (değişmez dizi), dict (anahtar-değer haritası) ve set (benzersiz öğelerin toplanması).
- 3.1ListelerOluşturun, dizine ve dilime göre erişin, ekleyin ve kaldırın, sıralayın. En çok kullanacağınız sıra.~12 min
- 3.2Tuple'lar ve ambalajı açmaDeğişmez diziler, paketleme ve açma, geçici bir değişken olmadan takas, geri kalanı için *.~10 min
- 3.3Sözlükleranahtar→değer haritaları, [] ve .get ile erişim, anahtarlar/değerler/öğeler üzerinde yineleme, dict.setdefault.~12 min
- 3.4SetlerBenzersiz öğelerin toplanması, küme işlemleri (& | - ^), O(1) üyelik testi.~10 min
04 · Modül 4 – Diziler ve sayılar
Metin (yöntemler, dilimleme) ve sayılarla (matematik, tür dönüştürmeler) deyimsel olarak çalışın.
- 4.1Dize yöntemleriEn çok kullanılan yöntemler: üst/alt, şerit, böl/birleştir, değiştir, şununla başlar/şununla biter, bul/içine.~12 min
- 4.2Dilimleme ve indekslemePozitif ve negatif indeksler, dilim [başlangıç:durdurma:adım], dizenin ters çevrilmesi, alt dizeler.~10 min
- 4.3Sayılar ve matematik modülüint, float, true ve tamsayı bölümü, % modulo, abs/round/min/max, math.sqrt, math.pi.~10 min
- 4.4Dönüşümleri yazınint(), float(), str(), bool(): açık atama, girdi ayrıştırma, değerlerin doğruluğu.~10 min
05 · Modül 5 — Fonksiyonlar
Def ile işlevleri tanımlayın, değerleri döndürün, varsayılan parametreleri yönetin, *args/**kwargs ve lambda.
- 5.1def ve dönüşdef sözdizimi, dönüş (açık ve örtülü Yok), konumsal parametreler, docstring.~12 min
- 5.2Varsayılan ve anahtar kelime parametreleriVarsayılan değerler, anahtar kelime bağımsız değişkenleriyle çağrılar, anahtar kelimeden önceki konum sırası, değiştirilebilir varsayılan tuzak.~12 min
- 5.3*args ve **kwargsDeğişken bağımsız değişken işlevleri: *args konumsal bilgileri toplar, **kwargs anahtar kelimeyi toplar. Çağrı yerinde paketi açın.~12 min
- 5.4Lambda ve üst düzey fonksiyonlarLambda ile anonim işlevler, sorted/max/min ile kullanın, ne zaman def tercih edilir, sorted(..., key=...).~10 min
06 · Modül 6 – Anlamalar ve yineleme
Liste/dict/set kavramaları, oluşturucu ifadeler ve itertools modülünün temel araçları.
- 6.1Liste anlamaSözdizimi [koşul halinde yinelemede x ifadesi], dönüştürme, filtreleme, iç içe.~12 min
- 6.2Anlamayı dikte edin ve ayarlayınBildirimli olarak dikteler ve kümeler oluşturmak için {k: v for ...} ve {x for ...} sözdizimini kullanın.~10 min
- 6.3Jeneratör ifadesiSözdizimi (... for ... in ...), tembel yineleme, sabit bellek, jeneratörlerde toplam/herhangi biri/tümü.~10 min
- 6.4Temel yineleme araçlarıEn çok kullanılan işlevler: numaralandırma, zip, zincirleme, sayma, tekrarlama, kombinasyonlar.~12 min
07 · Modül 7 — Sınıflar ve modüller
Python'da nesne yönelimli programlama: sınıflar, kalıtım, özel yöntemler (dunder), içe aktarma ve modül organizasyonu.
- 7.1Sınıflar ve örneklersınıf, __init__, örnek nitelikleri ve yöntemleri, self, sınıf ve örnek nitelikleri.~14 min
- 7.2MirasAlt sınıflar, süper(), yöntem geçersiz kılma, örnek, temel MRO.~12 min
- 7.3Özel yöntemler (dunder)__str__, __repr__, __eq__, __len__: nesnelerinizi dille bütünleştirin.~12 min
- 7.4içe aktarma ve modüllerimport, from ... import, takma ad, modül organizasyonu, if __name__ == "__main__".~10 min
08 · Modül 8 – Temel standart kütüphane
Her gün karşılaşacağınız standart kütüphane modülleri: json, datetime, koleksiyonlar, re.
- 8.1JSON: serileştirme ve ayrıştırmajson.dumps / json.loads, Python ↔ JSON türü eşleme, girinti, sıralama_anahtarları, varsayılan.~10 min
- 8.2tarihsaat: tarihler ve saatlerdatetime.now(), tarih/saat/tarihsaat/timedelta, strftime ile biçimlendirme, strptime ile ayrıştırma, aritmetik.~12 min
- 8.3koleksiyonlar: Counter ve defaultdictSayma sayacı, otomatik olarak başlatılan dict'ler için defaultdict, hafif bir kayıt olarak tuple olarak adlandırılmıştır.~12 min
- 8.4re modülü: Python'da regexre.search / re.match / re.findall / re.sub, bayraklar, ham dizeler r"...", adlandırılmış gruplar.~12 min
09 · Modül 9 — Modern Python: pratik
Modern Python uygulamaları: tür ipuçları, veri sınıfı, bağlam yöneticileri ve dekoratörler. 2025 yılında yazdığınız kod.
- 9.1Yazım ipuçları: açıklama ekleme türleriParametreler ve dönüşle ilgili açıklamalar, list[int] / dict[str, int], İsteğe bağlı, Birlik, mypy ile ilgili bir not.~12 min
- 9.2veri sınıfı: standart olmayan veri sınıfları@dataclass, field(default_factory=...), frozen=True, __init__/__repr__/__eq__'nin eşdeğeri.~12 min
- 9.3Bağlam yöneticisi: with ve __enter__/__exit__open(...) ile kendi içerik yöneticinizi __enter__/__exit__, contextlib.contextmanager ile yazın.~12 min
- 9.4Dekoratörler: işlevleri değiştiren işlevlerYüksek dereceli işlevler, @decorator sözdizimi, functools.wraps, @timeit örneği.~14 min