Python Temelleri — Mosh Hamedani’den
ML Builder için Türkçe Notlar
0.1 Bu kitap nedir?
Bu, Mosh Hamedani — Python for Beginners (4 sa 27 dk YouTube kursunun) Türkçe ders notlarıdır. 12 ders halinde, Mosh’un orijinal 35 chapter’ı sistematik olarak yeniden organize edilmiş. Hedef: izlerken paralel okunabilecek; sonradan tek başına da yeterli olabilecek bir Python referansı üretmek.
Her bölüm bir “Builder Notu” katmanı taşır: kavramın makine öğrenmesi ile köprüsü. print() → tensor shape debug; list → numpy.ndarray → torch.Tensor; dict → state_dict / config; for batch in dataloader: → ML eğitim döngüsünün ana motoru; class MyModel(nn.Module): → modern AI’nın DNA’sı. Python’u “tek başına bir dil” olarak değil, ML’in lingua franca’sı olarak okuyoruz.
- Video: Mosh Hamedani — Python for Beginners (Full Course) (4 sa 27 dk, YouTube)
- Hoca: Mosh Hamedani — codewithmosh.com
- Kanal: Programming with Mosh
- Çeviri ve genişletme: Phase 1 (TR + ML köprüleri)
Kaynak transkript Türkçe makine-dublajıdır. Mosh quote’ları “— Mosh (Türkçe dublaj), X:XX” formatında verilmiştir (orijinal İngilizce değil — dublaj zaman zaman makine çevirisinin tuhaflıklarını taşır, parantez içi düzeltici notlarla işaretlenmiştir).
0.2 Nasıl Okumalı
Sıralı oku. Mosh’un her dersi bir öncekinin kelimelerini kullanır. Atlamak istersen, en azından Ders 1 (Kurulum), Ders 4 (Listeler/Tuple), Ders 5 (Fonksiyonlar) ve Ders 8 (Döngüler) zorunlu — bu dörtlü modern ML kodunun çatısını taşıyor.
Her bölüm sonundaki egzersizleri atlama. Özellikle PyCharm’ı açıp Mosh’la birlikte yazdığın “Guessing Game”, “Translator”, “Calculator” projeleri Python sezgisini parmaklarına yerleştirir. ML’de aynı kontrol akışlarını yıllarca farklı kılıklarda yazacaksın.
0.3 12 Ders
| # | Ders | Mosh Ch | Ana Fikir | ML Köprüsü |
|---|---|---|---|---|
| 1 | Kurulum ve Geliştirme Ortamı | 1-4 | python.org + PyCharm + Hello World | Python = ML lingua franca |
| 2 | Değişkenler ve Veri Tipleri | 5-7 | str, int, float, methods |
Tensor dtype, pd.Series.str |
| 3 | Girdi ve İlk Etkileşim | 8-10 | input(), Calculator, Mad Libs |
LLM prompt template’in atası |
| 4 | Listeler ve Tuple’lar | 11-13 | [...] ve (...), indexing |
ndarray = Tensor |
| 5 | Fonksiyonlar | 14-15, 23 | def, return, parameters |
nn.Module.forward() |
| 6 | Karar Yapıları | 16-18 | if/elif/else, and/or/not |
torch.where, attention masking |
| 7 | Sözlükler ve Setler | 19 + set | {k: v}, vocab, dedup |
state_dict, NLP vocabulary |
| 8 | Döngüler | 20-22, 24 | while, for, range, nested |
for batch in dataloader ⭐ |
| 9 | Uygulama: Çevirmen + Yorum | 25-26 | string transform + # |
NLP preprocessing, ML docs |
| 10 | Hata Yönetimi ve Dosyalar | 27-29 | try/except, with open |
NaN guard, checkpoint persistence |
| 11 | Modüller, Paketler, Pip | 30, 35 | import, pip install, REPL |
ML kütüphane evrenine kapı |
| 12 | Nesne Yönelimli Programlama | 31-34 | class, __init__, inheritance |
class MyModel(nn.Module): ⭐ |
⭐ = modern AI’nın doğrudan yapı taşı.
0.4 Yazım Felsefesi
Mosh’un yaklaşımı: her kavramı küçük, çalışır örneklerle göster. Hızlı, somut, pratik. Bu kursta o yaklaşıma sadık kalıyoruz; üstüne Builder Notu ekliyoruz — her Python kavramının NumPy / pandas / PyTorch / scikit-learn ekosisteminde nereye düştüğü.
0.4.1 Üç Eksen
- Pedagojik eksen (Mosh sırası): Mosh’un anlattığı sırayla, onun seçtiği örneklerle ilerler. Zaman damgalı Türkçe-dublaj quote’lar.
- Builder eksen (ML/AI bağlantıları): Her Python kavramının kütüphane karşılığı — list comprehension → NumPy vectorization, dict → JSON config /
state_dict, OOP →nn.Module, modül → kütüphane evreni. - Pratik eksen (çalışır kod): Her dersin egzersizlerinden biri runnable Python — sayıyı seçip çıktıyı kendin gör.
0.5 Builder Hedefi
Bu kurs bittiğinde, sonraki adım numpy, pandas, torch, sklearn ekosistemi. Bu kursun her dersi o adımı kolaylaştırmak için tasarlandı — Python’u ML lensinden öğrenmek.
Önceki dört kurs (lineer cebir, olasılık, calculus, derin öğrenme) sana neyi öğretti; bu kurs Python’la nasıl kodlanacağını öğretiyor — ve her ders, modern ML/AI ekosistemine açılan kapıyı işaret ediyor.
0.6 Kardeş Kurslar
Phase 1 serisi (TR + ML köprüleri):
- 📐 MIT 18.06 — Linear Algebra (Strang)
- 🎲 Harvard Stat 110 — Probability (Blitzstein)
- 🔵 3Blue1Brown — Essence of Calculus
- 🧠 MIT 6.S191 — Introduction to Deep Learning
- 🐍 Python Temelleri — Mosh Hamedani (bu kitap)