CodeBlanks Logo Icon CodeBlanks
Ücretsiz 4 seviye Python

Python

Modern Python 3.12 ile değişkenlerden OOP, async/await, FastAPI ve uzman seviye konulara kadar tüm temelleri öğrenin.

Python kursu değişkenler, OOP, decorator'lar, async/await, SQLAlchemy, FastAPI, metaprogramming ve multiprocessing ile tüm seviyeleri kapsar. Her seviye projeler ve meydan okumalarla biter.

  • 362 ders
  • 29 sa 25 dk
  • 10 proje

Hesap gerekmez, hemen başlayabilirsin. İlerlemeni kaydetmek istersen ücretsiz hesap aç

Seviyeler

Python kursu dört seviyede sıfırdan uzmanlığa ilerler. İstediğin seviyeden başlayabilirsin.
Seviyeni bilmiyor musun? Seviye testini çöz
Başlangıç

Python 3 temellerini öğrenirsin: değişkenler, veri türleri, döngüler, listeler, sözlükler, fonksiyonlar ve dosya işlemleri.

  • Python temelleri
  • Değişkenler
  • Veri türleri
  • Operatörler
116 ders · 8 sa 48 dk Dersleri gör →
Orta

Orta seviye

Python'da OOP, decorator'lar, context manager'lar, generator'lar ve dosya işlemleri öğrenirsin.

  • Sınıflar
  • Miras alma
  • Kapsülleme
  • Static ve class metotlar
116 ders · 9 sa 37 dk Dersleri gör →
İleri

İleri seviye

Python'da async/await, typing, decorator'lar, test, SQLAlchemy ve FastAPI öğrenirsin.

  • İleri decorator'lar
  • Type hint'ler
  • Pytest
  • Mocking
83 ders · 7 sa 0 dk Dersleri gör →
Uzman

Python'da metaprogramming, descriptor'lar, C extension'lar, multiprocessing ve performans öğrenirsin.

  • Metaprogramming
  • Descriptor'lar
  • AST
  • ctypes ve CFFI
47 ders · 4 sa 0 dk Dersleri gör →

Yapacağın projeler

Her seviyede öğrendiklerini gerçek bir sayfada birleştirirsin.

Nasıl çalışıyor?

Kısa anlatım

Her ders tek bir kavramı birkaç kısa kartla anlatır; uzun video ya da metin yok.

Hemen dene

Çoktan seçmeli, boşluk doldurma ve eşleştirme sorularıyla öğrendiğini anında pekiştirirsin.

Kendin yaz

Tarayıcıdaki editörde gerçek kod yazarsın; kodun anında kontrol edilir ve sonucu canlı görürsün.

Müfredat

62 grup · 362 ders · 29 sa 25 dk

Python 3 temellerini öğrenirsin: değişkenler, veri türleri, döngüler, listeler, sözlükler, fonksiyonlar ve dosya işlemleri.

1
Python temelleri
6 ders · 24 dk
  1. 1 Python nedir? Python'un yorumlamalı, yüksek seviyeli bir dil olduğunu öğrenirsin. 4 dk
  2. 2 REPL ve print REPL'i ve print() ile çıktı almayı öğrenirsin. 4 dk
  3. 3 Yorumlar # ile tek satır ve triple-quote ile çok satırlı yorumları öğrenirsin. 3 dk
  4. 4 Girinti blokları Python'un girinti tabanlı blok yapısını öğrenirsin. 4 dk
  5. 5 python -c ve script Komut satırından script çalıştırmayı öğrenirsin. 4 dk
  6. 6 Özet - Python temelleri print, yorum ve girintiyi birleştirerek ilk Python scriptini yazarsın. 5 dk
2
Değişkenler
6 ders · 24 dk
  1. 1 Değişken atama = ile değişken atamayı ve dinamik türleri öğrenirsin. 4 dk
  2. 2 Çoklu atama a, b = 1, 2 ile çoklu atamayı öğrenirsin. 4 dk
  3. 3 Değişken adlandırma Geçerli değişken adlandırma kurallarını öğrenirsin. 3 dk
  4. 4 id ve type id() ve type() ile nesne kimliği ve türünü öğrenirsin. 4 dk
  5. 5 Değişken değişimi a, b = b, a ile değer değişimini öğrenirsin. 4 dk
  6. 6 Özet - Değişkenler Çoklu atama ve değişimle bir hesap yardımcı yazarsın. 5 dk
3
Veri türleri
6 ders · 25 dk
  1. 1 int ve float int ve float türlerini ve dönüşümlerini öğrenirsin. 4 dk
  2. 2 bool bool ile True/False değerini öğrenirsin. 3 dk
  3. 3 str temelleri str ile metin ve kaçış dizilerini öğrenirsin. 4 dk
  4. 4 None None ile 'değer yok' durumunu öğrenirsin. 4 dk
  5. 5 Tür dönüşümü int(), str(), float() ile tür dönüşümlerini öğrenirsin. 5 dk
  6. 6 Özet - Veri türleri int, float, str ve bool'u birleştirerek bir profil kartı yazarsın. 5 dk
4
Proje: Hesap makinesiProje
5 ders · 30 dk
  1. 1 Proje tasarımı Hesap makinesi iskeletini tasarlarsın. 6 dk
  2. 2 Toplama/çıkarma Toplama ve çıkarma fonksiyonlarını yazarsın. 6 dk
  3. 3 Çarpma/bölme Çarpma, bölme ve sıfır kontrolü eklersin. 6 dk
  4. 4 Hata yönetimi try/except ile geçersiz girdileri yakalarsın. 6 dk
  5. 5 Birleştirme Menü döngüsüyle çalışan hesap makinesini yazarsın. 6 dk
5
Operatörler
6 ders · 25 dk
  1. 1 Aritmetik +, -, *, /, //, %, ** operatörlerini öğrenirsin. 4 dk
  2. 2 Karşılaştırma ==, !=, <, >, <=, >= operatörlerini öğrenirsin. 4 dk
  3. 3 Mantıksal and, or, not ile boolean mantık öğrenirsin. 4 dk
  4. 4 Bitsel &, |, ^, ~, <<, >> bitsel operatörlerini öğrenirsin. 4 dk
  5. 5 Üyelik ve kimlik in ve is operatörlerini öğrenirsin. 4 dk
  6. 6 Özet - Operatörler Aritmetik, karşılaştırma ve mantıksal operatörlerle not hesaplayıcı yazarsın. 5 dk
6
Dize temelleri
6 ders · 24 dk
  1. 1 f-string f"..." ile değişkenleri metne gömmeyi öğrenirsin. 4 dk
  2. 2 Dize birleştirme + ve join ile metin birleştirmeyi öğrenirsin. 4 dk
  3. 3 str.format str.format() ile biçimlendirmeyi öğrenirsin. 4 dk
  4. 4 Raw string r"..." ile ham metni öğrenirsin. 3 dk
  5. 5 Triple-quote """...""" ile çok satırlı metni öğrenirsin. 4 dk
  6. 6 Özet - Dize temelleri f-string, join ve format'ı birleştirerek kartvizit yazarsın. 5 dk
7
Koşullar
6 ders · 25 dk
  1. 1 if deyimi if ile koşul kontrolünü öğrenirsin. 4 dk
  2. 2 elif ve else elif ve else ile alternatif durumları öğrenirsin. 4 dk
  3. 3 İç içe if İç içe if bloklarını öğrenirsin. 4 dk
  4. 4 Truthiness Doğru/yanlış sayılan değerleri öğrenirsin. 4 dk
  5. 5 Conditional expression x if cond else y ile tek satır koşulu öğrenirsin. 4 dk
  6. 6 Özet - Koşullar if, elif ve koşul ifadesini birleştirerek bir hafta günü uygulaması yazarsın. 5 dk
8
Döngüler
6 ders · 24 dk
  1. 1 for döngüsü for ile yinelenebilirler üzerinde gezinmeyi öğrenirsin. 4 dk
  2. 2 range range() ile sayı dizileri üretmeyi öğrenirsin. 4 dk
  3. 3 while döngüsü while ile koşullu döngüyü öğrenirsin. 4 dk
  4. 4 break ve continue break ile döngüden çıkmayı, continue ile atlamayı öğrenirsin. 3 dk
  5. 5 else ile döngü for/else ve while/else yapısını öğrenirsin. 4 dk
  6. 6 Özet - Döngüler for, while ve range'i birleştirerek çarpım tablosu yazarsın. 5 dk
9
Proje: Alışveriş sepetiProje
5 ders · 30 dk
  1. 1 Sepet tasarımı Alışveriş sepeti sınıfının iskeletini tasarlarsın. 6 dk
  2. 2 Ürün ekleme add_item ile sepete ürün eklersin. 6 dk
  3. 3 Toplam hesaplama Subtotal ve vergi dahil toplamı hesaplarsın. 6 dk
  4. 4 Miktar güncelleme update_quantity ve remove_item ile sepeti yönetirsin. 6 dk
  5. 5 Birleştirme Sepet sınıfını menü döngüsüyle birleştirirsin. 6 dk
10
Listeler
6 ders · 24 dk
  1. 1 Liste tanımlama [] ile liste tanımlamayı öğrenirsin. 4 dk
  2. 2 Indeks ve dilim liste[i] ve liste[a:b] ile erişim öğrenirsin. 4 dk
  3. 3 Liste metotları append, extend, insert, pop, remove metotlarını öğrenirsin. 3 dk
  4. 4 in ve count in ile üyelik ve count ile sayma öğrenirsin. 4 dk
  5. 5 Liste sıralama sort() ve sorted() ile sıralamayı öğrenirsin. 4 dk
  6. 6 Özet - Listeler append, sort ve slice ile bir sınıf listesi yazarsın. 5 dk
11
List comprehension
6 ders · 29 dk
  1. 1 Comprehension temelleri [x for x in xs] ile comprehension'ı öğrenirsin. 5 dk
  2. 2 Filtreli comprehension [x for x in xs if cond] ile filtreli comprehension'ı öğrenirsin. 5 dk
  3. 3 Dict ve set comprehension {k: v for ...} ve {x for ...} ile öğrenirsin. 5 dk
  4. 4 İç içe comprehension İç içe comprehension'ları öğrenirsin. 4 dk
  5. 5 Generator expression (x for x in xs) ile generator expression'ı öğrenirsin. 5 dk
  6. 6 Özet - List comprehension Comprehension ve generator expression'ı birleştirerek bir sayı işleyici yazarsın. 5 dk
12
Tuple, set ve dict
6 ders · 26 dk
  1. 1 Tuple (a, b) ile değişmez demetleri öğrenirsin. 4 dk
  2. 2 Set {1, 2, 3} ile benzersiz eleman kümesini öğrenirsin. 4 dk
  3. 3 Dict temelleri {k: v} ile anahtar-değer eşlemesini öğrenirsin. 5 dk
  4. 4 Dict metotları get, keys, values, items metotlarını öğrenirsin. 4 dk
  5. 5 Dict comprehension {k: v for ...} ile dict comprehension'ı öğrenirsin. 4 dk
  6. 6 Özet - Tuple, set ve dict Tuple, set ve dict'i birleştirerek bir telefon rehberi yazarsın. 5 dk
13
Fonksiyonlar
6 ders · 26 dk
  1. 1 def def ile fonksiyon tanımlamayı öğrenirsin. 4 dk
  2. 2 return return ile değer döndürmeyi öğrenirsin. 4 dk
  3. 3 Docstring """...""" ile fonksiyon belgelerini öğrenirsin. 3 dk
  4. 4 Varsayılan parametre Varsayılan değerli parametreleri öğrenirsin. 5 dk
  5. 5 *args ve **kwargs *args ve **kwargs ile esnek parametreleri öğrenirsin. 5 dk
  6. 6 Özet - Fonksiyonlar Default, *args ve docstring'i birleştirerek bir hesap yardımcı yazarsın. 5 dk
14
Fonksiyon parametreleri
6 ders · 25 dk
  1. 1 Konumsal parametre Konumsal parametre geçmeyi öğrenirsin. 4 dk
  2. 2 Anahtar kelime parametre Anahtar kelime (keyword) ile parametre geçmeyi öğrenirsin. 4 dk
  3. 3 Sadece anahtar kelime * ile sadece anahtar kelime parametrelerini öğrenirsin. 4 dk
  4. 4 Sadece konumsal / ile sadece konumsal parametreleri öğrenirsin. 4 dk
  5. 5 Type hint temelleri int, str, list gibi tür ipuçlarını öğrenirsin. 4 dk
  6. 6 Özet - Fonksiyon parametreleri Anahtar kelime ve type hint'i birleştirerek bir hesap fonksiyonu yazarsın. 5 dk
15
Proje: Yapılacaklar listesiProje
5 ders · 30 dk
  1. 1 Görev modeli Task sınıfını tasarlarsın. 6 dk
  2. 2 Görev ekleme add_task ile listeye görev eklersin. 6 dk
  3. 3 Görev listeleme list_tasks ile görevleri yazdırırsın. 6 dk
  4. 4 Görev tamamlama complete_task ile durumu güncellersin. 6 dk
  5. 5 Birleştirme Menü döngüsüyle CLI uygulaması yazarsın. 6 dk
16
İleri dize metotları
6 ders · 25 dk
  1. 1 split ve join split ile bölüp join ile birleştirmeyi öğrenirsin. 4 dk
  2. 2 strip, lstrip, rstrip strip ile kenar boşluklarını kaldırmayı öğrenirsin. 4 dk
  3. 3 replace replace ile metin değiştirmeyi öğrenirsin. 4 dk
  4. 4 find ve index find ve index ile arama yapmayı öğrenirsin. 4 dk
  5. 5 startswith, endswith startswith ve endswith ile ön ek/kontrol öğrenirsin. 4 dk
  6. 6 Özet - İleri dize metotları split, join ve replace'i birleştirerek CSV ayrıştırıcı yazarsın. 5 dk
17
Girdi ve çıktı
6 ders · 27 dk
  1. 1 input() input() ile kullanıcıdan satır almayı öğrenirsin. 4 dk
  2. 2 int ve float dönüşümü int(input()) ve float(input()) ile güvenli dönüşüm öğrenirsin. 5 dk
  3. 3 print parametreleri sep ve end parametreleriyle çıktı biçimlendirmeyi öğrenirsin. 4 dk
  4. 4 f-string biçimlendirme f"{x:.2f}" ile sayı biçimlendirmeyi öğrenirsin. 5 dk
  5. 5 sys.argv sys.argv ile komut satırı argümanlarını öğrenirsin. 4 dk
  6. 6 Özet - Girdi ve çıktı input, TryParse ve biçimlendirmeyi birleştirerek etkileşimli menü yazarsın. 5 dk
18
Hata yönetimi
6 ders · 28 dk
  1. 1 try/except try/except ile istisna yakalamayı öğrenirsin. 5 dk
  2. 2 else ve finally else ve finally bloklarını öğrenirsin. 4 dk
  3. 3 raise raise ile istisna fırlatmayı öğrenirsin. 4 dk
  4. 4 Exception hiyerarşisi ValueError, TypeError, KeyError gibi istisnaları öğrenirsin. 5 dk
  5. 5 Özel istisna class MyError(Exception) ile özel istisna yazmayı öğrenirsin. 5 dk
  6. 6 Özet - Hata yönetimi try/except/finally ve özel istisnayı birleştirerek bir banka hesap sınıfı yazarsın. 5 dk
19
Modüller
6 ders · 27 dk
  1. 1 import import ile modül yüklemeyi öğrenirsin. 4 dk
  2. 2 from import from x import y ile seçili ithalatı öğrenirsin. 4 dk
  3. 3 as aliası import x as y ile alias kullanmayı öğrenirsin. 4 dk
  4. 4 __name__ == '__main__' __name__ == '__main__' ile modül/çalıştırma ayrımını öğrenirsin. 5 dk
  5. 5 Standart kütüphane math, random, datetime gibi standart modülleri öğrenirsin. 5 dk
  6. 6 Özet - Modüller import, from ve standart kütüphaneyi birleştirerek bir rastgele sayı oyunu yazarsın. 5 dk
20
Başlangıç finaliProje
5 ders · 30 dk
  1. 1 Proje tasarımı Başlangıç finali iskeletini tasarlarsın. 6 dk
  2. 2 Veri modeli Veri modelini ve koleksiyonları kurarsın. 6 dk
  3. 3 İş mantığı Fonksiyonlar ve koşullarla iş kurallarını yazarsın. 6 dk
  4. 4 Hata yönetimi try/except ile girdi doğrulama eklersin. 6 dk
  5. 5 Birleştirme Tüm parçaları birleştirerek çalışan bir uygulama yazarsın. 6 dk

Python'da OOP, decorator'lar, context manager'lar, generator'lar ve dosya işlemleri öğrenirsin.

1
Sınıflar
6 ders · 27 dk
  1. 1 class class ile sınıf tanımlamayı ve __init__'i öğrenirsin. 5 dk
  2. 2 Öznitelikler Sınıf ve örnek özniteliklerini öğrenirsin. 5 dk
  3. 3 Metotlar Sınıf içinde metot tanımlamayı ve self'i öğrenirsin. 4 dk
  4. 4 __init__ __init__ ile yapıcı metodu öğrenirsin. 4 dk
  5. 5 __str__ ve __repr__ __str__ ve __repr__ ile gösterim öğrenirsin. 4 dk
  6. 6 Özet - Sınıflar Öznitelik ve metotları birleştirerek bir User sınıfı yazarsın. 5 dk
2
Miras alma
6 ders · 28 dk
  1. 1 Miras temelleri class Child(Parent) ile miras almayı öğrenirsin. 5 dk
  2. 2 super() super() ile üst sınıfı çağırmayı öğrenirsin. 5 dk
  3. 3 Metot geçersiz kılma Türetilmiş sınıfta metodu geçersiz kılmayı öğrenirsin. 4 dk
  4. 4 Çoklu miras Çoklu mirası ve MRO'yu öğrenirsin. 4 dk
  5. 5 isinstance ve issubclass isinstance ve issubclass ile tür kontrolünü öğrenirsin. 5 dk
  6. 6 Özet - Miras alma super ve override'ı birleştirerek bir şekil hiyerarşisi yazarsın. 5 dk
3
Proje: Yardımcı kütüphaneProje
5 ders · 30 dk
  1. 1 Sınıf tasarımı Yardımcı kütüphane sınıfının iskeletini tasarlarsın. 6 dk
  2. 2 String yardımcıları String işleme metotlarını eklersin. 6 dk
  3. 3 Sayı yardımcıları Sayı dönüşüm ve hesaplama metotlarını eklersin. 6 dk
  4. 4 Tarih yardımcıları datetime işleme metotlarını eklersin. 6 dk
  5. 5 Birleştirme Yardımcı metotları tek sınıfta birleştirirsin. 6 dk
4
Kapsülleme
6 ders · 28 dk
  1. 1 Özel öznitelik _ ve __ ile ad tuzaklarını öğrenirsin. 4 dk
  2. 2 @property @property ile özellik tanımlamayı öğrenirsin. 5 dk
  3. 3 @x.setter @x.setter ile ayarlayıcıyı öğrenirsin. 5 dk
  4. 4 @dataclass @dataclass ile veri sınıfını öğrenirsin. 5 dk
  5. 5 __slots__ __slots__ ile bellek tasarrufunu öğrenirsin. 4 dk
  6. 6 Özet - Kapsülleme @property, @dataclass ve __slots__'u birleştirerek bir Account sınıfı yazarsın. 5 dk
5
Static ve class metotlar
6 ders · 27 dk
  1. 1 @staticmethod @staticmethod ile statik metotları öğrenirsin. 4 dk
  2. 2 @classmethod @classmethod ile sınıf metotlarını öğrenirsin. 5 dk
  3. 3 Factory deseni @classmethod ile factory desenini öğrenirsin. 5 dk
  4. 4 Sınıf değişkenleri Sınıf değişkenlerini paylaşmayı öğrenirsin. 4 dk
  5. 5 Sabitler Sınıf düzeyinde sabit tanımlamayı öğrenirsin. 4 dk
  6. 6 Özet - Static ve class metotlar @staticmethod, @classmethod ve sabitleri birleştirerek bir Configuration sınıfı yazarsın. 5 dk
6
Magic metotlar
6 ders · 29 dk
  1. 1 __eq__ ve __lt__ __eq__ ve __lt__ ile karşılaştırma öğrenirsin. 5 dk
  2. 2 __add__ __add__ ile operatör aşırı yüklemeyi öğrenirsin. 5 dk
  3. 3 __len__ ve __getitem__ __len__ ve __getitem__ ile dizi benzeri davranışı öğrenirsin. 5 dk
  4. 4 __iter__ ve __next__ __iter__ ve __next__ ile yinelenebilirliği öğrenirsin. 5 dk
  5. 5 __contains__ __contains__ ile in operatörünü öğrenirsin. 4 dk
  6. 6 Özet - Magic metotlar __eq__, __add__ ve __iter__'ı birleştirerek bir Vector sınıfı yazarsın. 5 dk
7
Property ve decorator
6 ders · 29 dk
  1. 1 Decorator temelleri Decorator'ların nasıl çalıştığını öğrenirsin. 5 dk
  2. 2 Fonksiyon decorator'ı Kendi fonksiyon decorator'ını yazmayı öğrenirsin. 5 dk
  3. 3 @property detayları @property'nin detaylarını öğrenirsin. 5 dk
  4. 4 @cached_property @cached_property ile önbelleğe alınmış özellikleri öğrenirsin. 5 dk
  5. 5 functools.wraps functools.wraps ile decorator metaverisini korursun. 4 dk
  6. 6 Özet - Property ve decorator Decorator ve @property'yi birleştirerek bir validated attribute yazarsın. 5 dk
8
Proje: Quiz uygulamasıProje
5 ders · 30 dk
  1. 1 Quiz modeli Question ve Quiz sınıflarının iskeletini tasarlarsın. 6 dk
  2. 2 Soru ekleme add_question ile quiz'e soru eklersin. 6 dk
  3. 3 Quiz oynatma run ile soruları sırayla sorarsın. 6 dk
  4. 4 Skor hesaplama score ile doğru sayısını ve yüzdesini hesaplarsın. 6 dk
  5. 5 Birleştirme Quiz sınıfını menü döngüsüyle birleştirirsin. 6 dk
9
Soyut sınıflar
6 ders · 28 dk
  1. 1 ABC abc.ABC ile soyut sınıf tanımlamayı öğrenirsin. 5 dk
  2. 2 @abstractmethod @abstractmethod ile soyut metotları öğrenirsin. 5 dk
  3. 3 Soyut property @abstractproperty ile soyut özellikleri öğrenirsin. 4 dk
  4. 4 Protocol typing.Protocol ile yapısal yazımı öğrenirsin. 5 dk
  5. 5 Interface vs abstract Soyut sınıf ve protocol farkını öğrenirsin. 4 dk
  6. 6 Özet - Soyut sınıflar ABC ve Protocol'ü birleştirerek bir ödeme sistemi yazarsın. 5 dk
10
Dataclass'lar
6 ders · 28 dk
  1. 1 @dataclass temelleri @dataclass ile veri sınıfını öğrenirsin. 5 dk
  2. 2 field() field(default_factory=...) ile varsayılan değerleri öğrenirsin. 5 dk
  3. 3 frozen @dataclass(frozen=True) ile değişmez veri sınıfını öğrenirsin. 4 dk
  4. 4 __post_init__ __post_init__ ile başlatma sonrası işlemleri öğrenirsin. 5 dk
  5. 5 asdict ve astuple dataclasses.asdict ve astuple ile dönüşüm öğrenirsin. 4 dk
  6. 6 Özet - Dataclass'lar @dataclass, field ve frozen'ı birleştirerek bir Product sınıfı yazarsın. 5 dk
11
Proje: Blog uygulamasıProje
5 ders · 30 dk
  1. 1 Model tasarımı Post ve Comment sınıflarının iskeletini tasarlarsın. 6 dk
  2. 2 Blog sınıfı Blog sınıfıyla koleksiyon yönetimini kurarsın. 6 dk
  3. 3 Yorum ekleme add_comment ile yorumsal akışı yazarsın. 6 dk
  4. 4 Arama ve filtreleme List comprehension ile arama ve filtreleme yazarsın. 6 dk
  5. 5 Birleştirme Blog sınıfını menü döngüsüyle birleştirirsin. 6 dk
12
Dosya işlemleri
6 ders · 28 dk
  1. 1 open open() ile dosya açmayı öğrenirsin. 5 dk
  2. 2 read ve readline read ve readline ile okumayı öğrenirsin. 4 dk
  3. 3 write ve writelines write ve writelines ile yazmayı öğrenirsin. 4 dk
  4. 4 with deyimi with open(...) as f: ile otomatik kapatmayı öğrenirsin. 5 dk
  5. 5 Dosya modları 'r', 'w', 'a', 'b' modlarını öğrenirsin. 5 dk
  6. 6 Özet - Dosya işlemleri with, read ve write'ı birleştirerek bir not defteri yazarsın. 5 dk
13
CSV ve JSON
6 ders · 29 dk
  1. 1 csv.reader csv.reader ile CSV okumayı öğrenirsin. 5 dk
  2. 2 csv.writer csv.writer ile CSV yazmayı öğrenirsin. 5 dk
  3. 3 DictReader ve DictWriter csv.DictReader ve DictWriter ile sözlük olarak CSV öğrenirsin. 5 dk
  4. 4 json.load ve dump json.load ve dump ile JSON okuyup yazmayı öğrenirsin. 5 dk
  5. 5 json.loads ve dumps json.loads ve dumps ile string JSON öğrenirsin. 4 dk
  6. 6 Özet - CSV ve JSON csv.DictReader ve json.dump'u birleştirerek bir ayar dosyası yazarsın. 5 dk
14
Pathlib
6 ders · 29 dk
  1. 1 Path Path() ile yol nesnesini öğrenirsin. 5 dk
  2. 2 / operatörü Path / 'sub' ile yol birleştirmeyi öğrenirsin. 4 dk
  3. 3 exists ve is_file exists, is_file, is_dir ile kontrol öğrenirsin. 5 dk
  4. 4 mkdir ve rmdir mkdir ve rmdir ile dizin yönetimini öğrenirsin. 5 dk
  5. 5 glob ve rglob glob ve rglob ile desen aramayı öğrenirsin. 5 dk
  6. 6 Özet - Pathlib Path, / ve glob'u birleştirerek bir dosya tarayıcı yazarsın. 5 dk
15
İleri istisnalar
6 ders · 29 dk
  1. 1 Çoklu except Birden çok except bloğunu öğrenirsin. 5 dk
  2. 2 except tuple except (A, B) ile tuple istisnayı öğrenirsin. 5 dk
  3. 3 Exception chaining raise ... from ile istisna zincirini öğrenirsin. 5 dk
  4. 4 except as except E as e ile istisna nesnesini öğrenirsin. 5 dk
  5. 5 traceback traceback modülü ile yığın izini öğrenirsin. 4 dk
  6. 6 Özet - İleri istisnalar Çoklu except, chaining ve traceback'i birleştirerek bir hata raporlayıcı yazarsın. 5 dk
16
Collections modülü
6 ders · 29 dk
  1. 1 Counter Counter ile sayma işlemlerini öğrenirsin. 5 dk
  2. 2 defaultdict defaultdict ile varsayılan değerli sözlüğü öğrenirsin. 5 dk
  3. 3 OrderedDict OrderedDict ile sıralı sözlüğü öğrenirsin. 5 dk
  4. 4 deque deque ile çift üçlü kuyruğu öğrenirsin. 5 dk
  5. 5 namedtuple namedtuple ile isimli demetleri öğrenirsin. 4 dk
  6. 6 Özet - Collections Counter, defaultdict ve deque'yi birleştirerek bir kelime frekans sayacı yazarsın. 5 dk
17
Itertools
6 ders · 30 dk
  1. 1 chain itertools.chain ile zincirleme öğrenirsin. 5 dk
  2. 2 count ve cycle count ve cycle ile sonsuz yineleyicileri öğrenirsin. 5 dk
  3. 3 islice islice ile dilimlemeyi öğrenirsin. 5 dk
  4. 4 combinations ve permutations combinations ve permutations ile kombinatoryali öğrenirsin. 5 dk
  5. 5 groupby groupby ile gruplamayı öğrenirsin. 5 dk
  6. 6 Özet - Itertools chain, islice ve groupby'ı birleştirerek bir log özetleyici yazarsın. 5 dk
18
Generator'lar
6 ders · 30 dk
  1. 1 yield yield ile generator fonksiyonunu öğrenirsin. 5 dk
  2. 2 Generator nesnesi Generator nesnesini ve next() çağrısını öğrenirsin. 5 dk
  3. 3 yield from yield from ile delegasyonu öğrenirsin. 5 dk
  4. 4 send ve throw send() ve throw() ile generator etkileşimini öğrenirsin. 5 dk
  5. 5 close generator.close() ile kapatmayı öğrenirsin. 5 dk
  6. 6 Özet - Generator'lar yield, yield from ve send'i birleştirerek bir log akışı yazarsın. 5 dk
19
Context manager'lar
6 ders · 29 dk
  1. 1 with deyimi with deyiminin nasıl çalıştığını öğrenirsin. 5 dk
  2. 2 __enter__ ve __exit__ __enter__ ve __exit__ ile context manager yazmayı öğrenirsin. 5 dk
  3. 3 @contextmanager @contextmanager ile decorator tabanlı context manager'ı öğrenirsin. 5 dk
  4. 4 Exception yakalama __exit__ içinde istisna yakalamayı öğrenirsin. 4 dk
  5. 5 ExitStack ExitStack ile dinamik context yönetimini öğrenirsin. 5 dk
  6. 6 Özet - Context manager'lar @contextmanager ve ExitStack'i birleştirerek bir kaynak havuzu yazarsın. 5 dk
20
Orta seviye finaliProje
5 ders · 30 dk
  1. 1 Proje tasarımı Orta seviye finali iskeletini tasarlarsın. 6 dk
  2. 2 OOP modeli Sınıf hiyerarşisi ve ABC'leri kurarsın. 6 dk
  3. 3 Generator katmanı Generator ve itertools ile veri akışı kurarsın. 6 dk
  4. 4 Dosya I/O Verileri JSON olarak kaydedip yüklersin. 6 dk
  5. 5 Birleştirme Tüm katmanları birleştirerek çalışan bir uygulama yazarsın. 6 dk

Python'da async/await, typing, decorator'lar, test, SQLAlchemy ve FastAPI öğrenirsin.

1
İleri decorator'lar
6 ders · 30 dk
  1. 1 Parametreli decorator Parametreli decorator yazmayı öğrenirsin. 5 dk
  2. 2 Class decorator Sınıf tabanlı decorator'ı öğrenirsin. 5 dk
  3. 3 functools functools.lru_cache ile önbelleğe almayı öğrenirsin. 5 dk
  4. 4 functools.partial functools.partial ile kısmı uygulama öğrenirsin. 5 dk
  5. 5 functools.reduce functools.reduce ile akümülasyonu öğrenirsin. 5 dk
  6. 6 Özet - İleri decorator'lar lru_cache, partial ve class decorator'u birleştirerek bir cache katmanı yazarsın. 5 dk
2
Type hint'ler
6 ders · 30 dk
  1. 1 Temel hint'ler int, str, list gibi temel tür ipuçlarını öğrenirsin. 5 dk
  2. 2 Optional ve Union Optional ve Union ile opsiyonel türleri öğrenirsin. 5 dk
  3. 3 typing.List ve Dict typing.List ve Dict ile generic türleri öğrenirsin. 5 dk
  4. 4 Callable Callable ile çağrılabilir türleri öğrenirsin. 5 dk
  5. 5 TypeVar TypeVar ile generic fonksiyonları öğrenirsin. 5 dk
  6. 6 Özet - Type hint'ler Optional, Callable ve TypeVar'ı birleştirerek bir type-safe fonksiyon yazarsın. 5 dk
3
Pytest
6 ders · 30 dk
  1. 1 pytest temelleri pytest ile test yazmayı öğrenirsin. 5 dk
  2. 2 assert assert ile iddiaları öğrenirsin. 5 dk
  3. 3 fixture @pytest.fixture ile fixture'ları öğrenirsin. 5 dk
  4. 4 parametrize @pytest.mark.parametrize ile parametreli testleri öğrenirsin. 5 dk
  5. 5 monkeypatch monkeypatch ile yamalamayı öğrenirsin. 5 dk
  6. 6 Özet - Pytest fixture, parametrize ve monkeypatch'i birleştirerek bir hesap makinesi testi yazarsın. 5 dk
4
Mocking
6 ders · 30 dk
  1. 1 unittest.mock unittest.mock.Mock ile sahte nesneleri öğrenirsin. 5 dk
  2. 2 patch @patch ile yamalamayı öğrenirsin. 5 dk
  3. 3 MagicMock MagicMock ile magic metot destekli mock'u öğrenirsin. 5 dk
  4. 4 side_effect side_effect ile davranış taklitlerini öğrenirsin. 5 dk
  5. 5 assert_called assert_called_with ile çağrı doğrulamayı öğrenirsin. 5 dk
  6. 6 Özet - Mocking Mock, patch ve side_effect'i birleştirerek bir servis testi yazarsın. 5 dk
5
Async temelleri
6 ders · 30 dk
  1. 1 async/await async ve await anahtar kelimelerini öğrenirsin. 5 dk
  2. 2 asyncio.run asyncio.run ile event loop'u öğrenirsin. 5 dk
  3. 3 async def async def ile coroutine tanımlamayı öğrenirsin. 5 dk
  4. 4 await asyncio.sleep await asyncio.sleep ile bekleme öğrenirsin. 5 dk
  5. 5 create_task asyncio.create_task ile eşzamanlı görevleri öğrenirsin. 5 dk
  6. 6 Özet - Async temelleri async/await ve create_task'ı birleştirerek paralel bir indirme yazarsın. 5 dk
6
Asyncio
6 ders · 30 dk
  1. 1 gather asyncio.gather ile birden çok coroutine'i beklemeyi öğrenirsin. 5 dk
  2. 2 wait asyncio.wait ile ilk biteni beklemeyi öğrenirsin. 5 dk
  3. 3 Queue asyncio.Queue ile üretici-tüketici desenini öğrenirsin. 5 dk
  4. 4 Lock asyncio.Lock ile kritik bölgeyi öğrenirsin. 5 dk
  5. 5 Semaphore asyncio.Semaphore ile eşzamanlılık sınırını öğrenirsin. 5 dk
  6. 6 Özet - Asyncio gather, Queue ve Semaphore'u birleştirerek bir web kazıyıcı yazarsın. 5 dk
7
HTTP ve aiohttp
6 ders · 30 dk
  1. 1 urllib urllib.request ile basit HTTP isteğini öğrenirsin. 5 dk
  2. 2 aiohttp.ClientSession aiohttp.ClientSession ile async HTTP öğrenirsin. 5 dk
  3. 3 async get await session.get ile GET isteğini öğrenirsin. 5 dk
  4. 4 async post await session.post ile POST isteğini öğrenirsin. 5 dk
  5. 5 JSON yanıtı await resp.json() ile JSON yanıtı öğrenirsin. 5 dk
  6. 6 Özet - HTTP ve aiohttp ClientSession, get ve json'ı birleştirerek bir hava durumu istemcisi yazarsın. 5 dk
8
SQLAlchemy
6 ders · 30 dk
  1. 1 Engine create_engine ile veritabanı motorunu öğrenirsin. 5 dk
  2. 2 Session sessionmaker ile oturum yönetimini öğrenirsin. 5 dk
  3. 3 Model tanımlama declarative_base ile model tanımlamayı öğrenirsin. 5 dk
  4. 4 Column ve type Column(Integer), Column(String) ile sütun türlerini öğrenirsin. 5 dk
  5. 5 Query session.query ile sorgu yapmayı öğrenirsin. 5 dk
  6. 6 Özet - SQLAlchemy Engine, Session ve query'yi birleştirerek bir kullanıcı deposu yazarsın. 5 dk
9
FastAPI
6 ders · 30 dk
  1. 1 FastAPI app FastAPI() ile uygulama oluşturmayı öğrenirsin. 5 dk
  2. 2 @app.get @app.get(("/path") ile yol tanımlamayı öğrenirsin. 5 dk
  3. 3 Pydantic model pydantic.BaseModel ile istek gövdesini öğrenirsin. 5 dk
  4. 4 Path parametresi /items/{id} ile yol parametresini öğrenirsin. 5 dk
  5. 5 Query parametresi ?q=value ile sorgu parametresini öğrenirsin. 5 dk
  6. 6 Özet - FastAPI @app.get, Pydantic ve path parametresini birleştirerek bir görev API'si yazarsın. 5 dk
10
Pydantic
6 ders · 30 dk
  1. 1 BaseModel pydantic.BaseModel ile model tanımlamayı öğrenirsin. 5 dk
  2. 2 Field Field(...) ile doğrulama kurallarını öğrenirsin. 5 dk
  3. 3 validator @validator ile özel doğrulamayı öğrenirsin. 5 dk
  4. 4 Config model_config ile model ayarlarını öğrenirsin. 5 dk
  5. 5 parse_obj Model.parse_obj ile dict'ten model oluşturmayı öğrenirsin. 5 dk
  6. 6 Özet - Pydantic BaseModel, Field ve validator'ı birleştirerek bir kullanıcı doğrulama modeli yazarsın. 5 dk
11
Tasarım desenleri
6 ders · 30 dk
  1. 1 Singleton Singleton desenini Python'da yazmayı öğrenirsin. 5 dk
  2. 2 Factory Factory desenini öğrenirsin. 5 dk
  3. 3 Strategy Strategy desenini öğrenirsin. 5 dk
  4. 4 Observer Observer desenini öğrenirsin. 5 dk
  5. 5 Decorator Decorator desenini öğrenirsin. 5 dk
  6. 6 Özet - Tasarım desenleri Singleton, Factory ve Strategy'i birleştirerek bir ödeme sistemi yazarsın. 5 dk
12
Logging
6 ders · 30 dk
  1. 1 logging.getLogger logging.getLogger ile günlükleyici almayı öğrenirsin. 5 dk
  2. 2 Log levels debug, info, warning, error, critical seviyelerini öğrenirsin. 5 dk
  3. 3 basicConfig logging.basicConfig ile yapılandırmayı öğrenirsin. 5 dk
  4. 4 FileHandler FileHandler ile dosyaya yazmayı öğrenirsin. 5 dk
  5. 5 dictConfig logging.config.dictConfig ile gelişmiş yapılandırmayı öğrenirsin. 5 dk
  6. 6 Özet - Logging getLogger, levels ve FileHandler'ı birleştirerek bir günlükleme örneği yazarsın. 5 dk
13
Paketleme
6 ders · 30 dk
  1. 1 pyproject.toml pyproject.toml ile proje yapılandırmasını öğrenirsin. 5 dk
  2. 2 setuptools setuptools ile paketlemeyi öğrenirsin. 5 dk
  3. 3 Virtual environment venv ile sanal ortam oluşturmayı öğrenirsin. 5 dk
  4. 4 pip install pip install -e . ile geliştirme modunu öğrenirsin. 5 dk
  5. 5 requirements.txt requirements.txt ile bağımlılık yönetimini öğrenirsin. 5 dk
  6. 6 Özet - Paketleme pyproject.toml, venv ve pip'i birleştirerek paketlenebilir bir proje yazarsın. 5 dk
14
İleri seviye finaliProje
5 ders · 30 dk
  1. 1 Proje tasarımı İleri seviye finali iskeletini tasarlarsın. 6 dk
  2. 2 Async katmanı async/await ve aiohttp ile veri akışı kurarsın. 6 dk
  3. 3 SQLAlchemy katmanı SQLAlchemy ile veritabanı işlemleri yazarsın. 6 dk
  4. 4 FastAPI katmanı FastAPI ile REST üç noktaları yazarsın. 6 dk
  5. 5 Birleştirme Tüm katmanları birleştirerek çalışan bir mini framework yazarsın. 6 dk

Python'da metaprogramming, descriptor'lar, C extension'lar, multiprocessing ve performans öğrenirsin.

1
Metaprogramming
6 ders · 30 dk
  1. 1 type() type() ile dinamik sınıf oluşturmayı öğrenirsin. 5 dk
  2. 2 Metaclass class Meta(type) ile metaclass'ı öğrenirsin. 5 dk
  3. 3 __init_subclass__ __init_subclass__ ile alt sınıf hook'unu öğrenirsin. 5 dk
  4. 4 __class_getitem__ __class_getitem__ ile generic sınıfları öğrenirsin. 5 dk
  5. 5 Decorate class Sınıf decorator'ı ile tüm metotları sarayı öğrenirsin. 5 dk
  6. 6 Özet - Metaprogramming type, metaclass ve __init_subclass__'ı birleştirerek bir DSL yazarsın. 5 dk
2
Descriptor'lar
6 ders · 30 dk
  1. 1 Descriptor protokolü __get__, __set__, __delete__ ile descriptor'ı öğrenirsin. 5 dk
  2. 2 Data descriptor Hem __get__ hem __set__ olan data descriptor'ı öğrenirsin. 5 dk
  3. 3 Non-data descriptor Yalnızca __get__ olan non-data descriptor'ı öğrenirsin. 5 dk
  4. 4 @property @property'nin descriptor olduğunu öğrenirsin. 5 dk
  5. 5 __set_name__ __set_name__ ile isim bilgisini öğrenirsin. 5 dk
  6. 6 Özet - Descriptor'lar __get__, __set__ ve __set_name__'i birleştirerek bir Validated descriptor yazarsın. 5 dk
3
AST
6 ders · 30 dk
  1. 1 ast.parse ast.parse ile AST oluşturmayı öğrenirsin. 5 dk
  2. 2 ast.walk ast.walk ile ağacı gezme öğrenirsin. 5 dk
  3. 3 NodeVisitor ast.NodeVisitor ile ziyaretçi desenini öğrenirsin. 5 dk
  4. 4 NodeTransformer ast.NodeTransformer ile dönüşümü öğrenirsin. 5 dk
  5. 5 compile compile() ile AST'yi çalıştırılabilir koda çevirmeyi öğrenirsin. 5 dk
  6. 6 Özet - AST parse, NodeVisitor ve compile'ı birleştirerek bir kod analiz aracı yazarsın. 5 dk
4
ctypes ve CFFI
6 ders · 30 dk
  1. 1 ctypes.CDLL ctypes.CDLL ile yerel kütüphane yüklemeyi öğrenirsin. 5 dk
  2. 2 ctypes types c_int, c_char_p ile C türlerini öğrenirsin. 5 dk
  3. 3 argtypes ve restype argtypes ve restype ile imza belirtmeyi öğrenirsin. 5 dk
  4. 4 cffi cffi ile C kodunu çağırmayı öğrenirsin. 5 dk
  5. 5 Structure ctypes.Structure ile C struct'ı öğrenirsin. 5 dk
  6. 6 Özet - ctypes ve CFFI CDLL, types ve Structure'ı birleştirerek bir yerel sarmalayıcı yazarsın. 5 dk
5
Multiprocessing
6 ders · 30 dk
  1. 1 Process multiprocessing.Process ile süreç oluşturmayı öğrenirsin. 5 dk
  2. 2 start ve join start ve join ile süreç yönetimini öğrenirsin. 5 dk
  3. 3 Queue multiprocessing.Queue ile süreçler arası kuyruğu öğrenirsin. 5 dk
  4. 4 Pool multiprocessing.Pool ile süreç havuzunu öğrenirsin. 5 dk
  5. 5 Manager multiprocessing.Manager ile paylaşılan durum öğrenirsin. 5 dk
  6. 6 Özet - Multiprocessing Process, Pool ve Queue'yu birleştirerek paralel bir işçi yazarsın. 5 dk
6
Threading ve asyncio
6 ders · 30 dk
  1. 1 threading.Thread threading.Thread ile iş parçacığı oluşturmayı öğrenirsin. 5 dk
  2. 2 Lock threading.Lock ile kritik bölgeyi öğrenirsin. 5 dk
  3. 3 GIL GIL (Global Interpreter Lock) kavramını öğrenirsin. 5 dk
  4. 4 concurrent.futures concurrent.futures.ThreadPoolExecutor ile havuz öğrenirsin. 5 dk
  5. 5 asyncio vs threading asyncio ile threading farkını öğrenirsin. 5 dk
  6. 6 Özet - Threading ve asyncio Thread, Lock ve ThreadPoolExecutor'ı birleştirerek bir sayaç yazarsın. 5 dk
7
Performans
6 ders · 30 dk
  1. 1 timeit timeit ile benchmark ölçmeyi öğrenirsin. 5 dk
  2. 2 cProfile cProfile ile profil çıkarmayı öğrenirsin. 5 dk
  3. 3 sys.getsizeof sys.getsizeof ile bellek ölçmeyi öğrenirsin. 5 dk
  4. 4 slots ve tuple __slots__ ve tuple ile bellek tasarrufu öğrenirsin. 5 dk
  5. 5 numpy vektörizasyon numpy ile vektörizasyonu öğrenirsin. 5 dk
  6. 6 Özet - Performans timeit, cProfile ve __slots__'u birleştirerek optimize edilmiş bir işleyici yazarsın. 5 dk
8
Uzman finaliProje
5 ders · 30 dk
  1. 1 Proje tasarımı Uzman finali iskeletini tasarlarsın. 6 dk
  2. 2 Metaprogramming Metaclass ve descriptor'la DSL yazarsın. 6 dk
  3. 3 Multiprocessing multiprocessing.Pool ile paralel işleme yazarsın. 6 dk
  4. 4 ctypes ctypes ile yerel kod çağrısı yazarsın. 6 dk
  5. 5 Birleştirme Tüm uzman konularını birleştirerek çalışan bir uygulama yazarsın. 6 dk

Dersler ücretsiz, hesap ilerlemeni korur

Hesap açmak zorunlu değil. Açarsan kaldığın yerden devam eder, emeğini kaybetmezsin.

  • İlerlemen her cihazda kayıtlı
  • XP ve rozet kazan
  • Günlük seriyi koru
  • Kursu bitirince sertifika al
ücretsiz hesap aç

Sık sorulan sorular

Python dersleri ücretsiz mi?

Evet. Python kursundaki 362 dersin tamamı ücretsiz ve hesap açmadan başlayabilirsin.

Başlamak için ön bilgi gerekiyor mu?

Hayır. Başlangıç seviyesi sıfırdan anlatır; yalnızca bir tarayıcı yeterli. Konuyu biliyorsan üst seviyelerden başlayabilirsin.

Kursu bitirmek ne kadar sürer?

Dersler 2–8 dakikalık. Tüm kurs yaklaşık 29 saat; günde 15–20 dakikayla birkaç ayda bitirebilirsin.

Sertifika veriliyor mu?

Evet. Ücretsiz hesapla kursu tamamladığında adına doğrulanabilir bir sertifika oluşturulur.

Hesap açmadan ilerlemem kaybolur mu?

Hesapsız ilerlemen yalnızca kullandığın tarayıcıda tutulur. Ücretsiz hesap açtığında bu ilerleme hesabına aktarılır.

Sonraki adım Java

Modern Java 21 ile değişkenlerden OOP, lambda, stream ve uzman seviye konulara kadar tüm temelleri öğrenin.