Ana içeriğe geç
eLearner.app

İ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

4 ders

Temeller: değişkenleri bildirmek, türleri tanımak, aritmetik yapmak, karar vermek ve konsola yazdırmak.

  1. 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
  2. 1.2OperatörlerAritmetik (// ve ** dahil), karşılaştırma, ve / veya / değil ile boole mantığı, öncelik.~10 min
  3. 1.3Koşul Cümleleri: if, elif, elseKoşula bağlı olarak farklı kod çalıştırın; girintinin rolü.~10 min
  4. 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ışı

4 ders

Tekrarlama, atlama, hataları ele alma: Programın verilere ve sorunlara tepki vermesini sağlayan yapılar.

  1. 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. 2.2döngüler sırasındaBir koşul devam ederken tekrarlayın; ne zaman biteceğini tercih etmeliyim.~8 min
  3. 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
  4. 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ı

4 ders

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ı).

  1. 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
  2. 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. 3.3Sözlükleranahtar→değer haritaları, [] ve .get ile erişim, anahtarlar/değerler/öğeler üzerinde yineleme, dict.setdefault.~12 min
  4. 3.4SetlerBenzersiz öğelerin toplanması, küme işlemleri (& | - ^), O(1) üyelik testi.~10 min

04 · Modül 4 – Diziler ve sayılar

4 ders

Metin (yöntemler, dilimleme) ve sayılarla (matematik, tür dönüştürmeler) deyimsel olarak çalışın.

  1. 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
  2. 4.2Dilimleme ve indekslemePozitif ve negatif indeksler, dilim [başlangıç:durdurma:adım], dizenin ters çevrilmesi, alt dizeler.~10 min
  3. 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. 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

4 ders

Def ile işlevleri tanımlayın, değerleri döndürün, varsayılan parametreleri yönetin, *args/**kwargs ve lambda.

  1. 5.1def ve dönüşdef sözdizimi, dönüş (açık ve örtülü Yok), konumsal parametreler, docstring.~12 min
  2. 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
  3. 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
  4. 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

4 ders

Liste/dict/set kavramaları, oluşturucu ifadeler ve itertools modülünün temel araçları.

  1. 6.1Liste anlamaSözdizimi [koşul halinde yinelemede x ifadesi], dönüştürme, filtreleme, iç içe.~12 min
  2. 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
  3. 6.3Jeneratör ifadesiSözdizimi (... for ... in ...), tembel yineleme, sabit bellek, jeneratörlerde toplam/herhangi biri/tümü.~10 min
  4. 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

4 ders

Python'da nesne yönelimli programlama: sınıflar, kalıtım, özel yöntemler (dunder), içe aktarma ve modül organizasyonu.

  1. 7.1Sınıflar ve örneklersınıf, __init__, örnek nitelikleri ve yöntemleri, self, sınıf ve örnek nitelikleri.~14 min
  2. 7.2MirasAlt sınıflar, süper(), yöntem geçersiz kılma, örnek, temel MRO.~12 min
  3. 7.3Özel yöntemler (dunder)__str__, __repr__, __eq__, __len__: nesnelerinizi dille bütünleştirin.~12 min
  4. 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

4 ders

Her gün karşılaşacağınız standart kütüphane modülleri: json, datetime, koleksiyonlar, re.

  1. 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
  2. 8.2tarihsaat: tarihler ve saatlerdatetime.now(), tarih/saat/tarihsaat/timedelta, strftime ile biçimlendirme, strptime ile ayrıştırma, aritmetik.~12 min
  3. 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
  4. 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

4 ders

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.

  1. 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
  2. 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
  3. 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
  4. 9.4Dekoratörler: işlevleri değiştiren işlevlerYüksek dereceli işlevler, @decorator sözdizimi, functools.wraps, @timeit örneği.~14 min