Python'u temelden ileri seviyeye taşıyan, Türkçe açıklamalı ve çözümlü alıştırmalar içeren eğitim deposu.
Bu depo, İ-Akademi Python eğitimlerinde kullanılabilecek konu anlatımlarını ve alıştırmaları içerir. Her modül; çalıştırılabilir bir anlatım betiği, alistirmalar.py dosyasında soruları (docstring olarak) ve çözümleri, ayrıca çözümleri assert ile doğrulayan bir test bloğu barındırır.
Kodlar Python 3.10 veya üzeri gerektirir (match-case ve yeni tip ipucu sözdizimi kullanılır).
| Modül | Konular |
|---|---|
| 01-temeller | Değişkenler, veri tipleri, operatörler, f-string, koşullar, döngüler, hata yakalama |
| 02-veri-yapilari | list, tuple, dict, set, comprehension, sıralama, collections |
| 03-fonksiyonlar-moduller | Fonksiyonlar, *args/**kwargs, lambda, closure, dekoratör, generator, modüller |
| 04-oop | Sınıflar, kalıtım, soyut sınıflar, dunder metotlar, dataclass |
| 05-dosya-ve-api | Dosya okuma/yazma, CSV, JSON, REST API istekleri |
| 06-veri-analizi-pandas | pandas ile okuma, filtreleme, gruplama, pivot tablo, birleştirme |
- Python 3.10+
- İsteğe bağlı: Visual Studio Code ve Python eklentisi
python --versiongit clone https://github.com/iakademi/python-egitim.git
cd python-egitimYalnızca 06-veri-analizi-pandas modülü ek paket (pandas) gerektirir.
python -m venv .venv
# Linux / macOS
source .venv/bin/activate
# Windows (PowerShell)
.venv\Scripts\Activate.ps1
pip install -r requirements.txtBetikleri ilgili modül klasörünün içinden çalıştırın:
cd 01-temeller
python temeller.py
python alistirmalar.pypython-egitim/
├── 01-temeller/
│ ├── temeller.py
│ ├── alistirmalar.py
│ └── README.md
├── 02-veri-yapilari/
│ ├── veri_yapilari.py
│ ├── alistirmalar.py
│ └── README.md
├── 03-fonksiyonlar-moduller/
│ ├── fonksiyonlar.py
│ ├── yardimci.py
│ ├── alistirmalar.py
│ └── README.md
├── 04-oop/
│ ├── oop.py
│ ├── alistirmalar.py
│ └── README.md
├── 05-dosya-ve-api/
│ ├── dosya_islemleri.py
│ ├── api_istemcisi.py
│ ├── alistirmalar.py
│ └── README.md
├── 06-veri-analizi-pandas/
│ ├── pandas_temelleri.py
│ ├── alistirmalar.py
│ ├── satislar.csv
│ └── README.md
├── .gitignore
├── LICENSE
├── README.md
└── requirements.txt
alistirmalar.pydosyasını açın ve bir alıştırmanın açıklamasını (docstring) okuyun.- Fonksiyonun gövdesini kendiniz yazmayı deneyin; çözüme bakmadan önce kendi sürümünüzü test edin.
- Dosyayı çalıştırın:
assertifadeleri sonucun doğruluğunu denetler, tüm kontroller geçerse "doğrulandı" mesajı görünür.
Katkılarınızı bekliyoruz:
- Depoyu fork'layın.
- Yeni bir dal oluşturun:
git checkout -b ozellik/yeni-alistirma - Değişikliklerinizi açıklayıcı bir mesajla commit'leyin.
- Bir Pull Request açın.
Lütfen kodun çalıştığından emin olun, Türkçe açıklama stilini koruyun ve PEP 8 önerilerine uyun. Hata bildirimleri ve öneriler için Issues bölümünü kullanabilirsiniz.
Bu proje MIT Lisansı ile lisanslanmıştır.
İ-Akademi, İstanbul merkezli bir BT eğitim merkezidir. Microsoft, Office ve Power Platform, Cisco, siber güvenlik, yazılım geliştirme, PMP/Scrum gibi alanlarda eğitimler sunar; ayrıca Pearson VUE ve Kryterion sınav merkezi olarak hizmet verir.
- Web sitesi: https://iakademi.com
- Yazılım eğitimleri için: iakademi.com adresindeki yazılım kategorisine göz atabilirsiniz.