Bu repo; temelden OOP’ye, dosya işlemlerinden hata yönetimine kadar adım adım Python konularını işleyen Jupyter Notebook’lardan oluşur. Her dosya kısa örnekler, mini alıştırmalar ve ara quiz’lerle desteklenir.
- Python sözdizimini ve temel veri tiplerini öğrenmek
- Kontrol yapıları, fonksiyonlar ve yerleşik fonksiyonlarda pratik kazanmak
- OOP (sınıflar, nesneler) mantığını örneklerle görmek
- Dosya işlemleri, hata/istisna yönetimi, type annotation gibi gerçek hayatta gerekli konuları uygulamak
Numara sırası öğrenme yolculuğunu temsil eder. “Quiz” dosyaları kısa tekrar içindir.
- 1-Numbers.ipynb – Sayılar, aritmetik işlemler, tür dönüşümleri
- 2-Strings.ipynb – String metotları, dilimleme, f-string
- 3-Lists.ipynb – List yapısı, metodlar, list comprehension
- 4-Dictionary.ipynb – Sözlük (dict) yapısı, anahtar–değer işlemleri
- 5-Sets.ipynb – Kümeler, fark–kesişim–birleşim
- 6-Tuples.ipynb – Tuple özellikleri, kullanım yerleri
- 7-Boolean.ipynb – Mantıksal değerler, truthy/falsy
- 8-Quiz.ipynb – Temel veri tipleri mini sınavı
- 9-IfControls.ipynb – Koşullu ifadeler (if/elif/else)
- 10-Loops.ipynb –
for,while,break/continue, enumerate, range - 11-AdvancedBuiltInFunctions.ipynb –
map,filter,reduce,zip, lambda - 12-Quiz2.ipynb – Akış kontrolü ve yerleşik fonksiyonlar tekrarı
- 13-Functions.ipynb – Fonksiyon tanımı, parametreler, *args/**kwargs, scope
- 14-PracticalFunctions.ipynb – Uygulamalı fonksiyon egzersizleri
- 15-ClassesOOP.ipynb – Sınıflar, nesneler, özellikler (attributes), yöntemler (methods)
- 16-OOPexamples.ipynb – Miras (inheritance), çok-biçimlilik (polymorphism) örnekleri
- 17-HandlingErrors.ipynb –
try/except/else/finally, özel istisnalar - 18-Files.ipynb – Dosya okuma/yazma, bağlam yöneticileri (
with), yollar - 19-TypeAnnotation.ipynb – Type hints,
typingmodülü, statik analiz - 20-Quiz3.ipynb – Fonksiyonlar & OOP & hatalar karması
- myfile.txt – Dosya işlemleri bölümünde kullanılan örnek metin
- .ipynb_checkpoints/ – Jupyter tarafından otomatik oluşturulan klasör
- .DS_Store – macOS sistem dosyası (versiyon kontrolünden hariç tutulabilir)
- Python 3.10+
- Jupyter Notebook veya JupyterLab
Önerilen minimum paketler:
jupyter
numpy
pandas