Python sıfırdan nasıl öğrenilir: yeni başlayanlar için adım adım çalışma planı
Python'u sıfırdan öğrenmenin en iyi yolu sırayla ilerlemektir: önce kurulum ve ilk betik, sonra değişkenler ve türler, koşullar ve döngüler, koleksiyonlar, fonksiyonlar, hatalar ve modüller, dosyalar, en sonunda sınıflar ve asenkron programlama. Her konuyu alıştırmalarla ve tek bir uçtan uca projeyle pekiştirin; haftada 5–7 saat ayırırsanız temeli 2–3 ayda öğrenebilirsiniz.
Python'u sıfırdan öğrenmek göründüğünden daha kolaydır, yeter ki sırayla ilerleyin: önce kurulum ve ilk betik, ardından türler, koşullar ve döngüler, koleksiyonlar, fonksiyonlar, hatalar, modüller ve dosyalar; sonunda sınıflar ve asenkron programlama. Aşağıda her aşamada neyi öğrenmeniz gerektiği, hangi alıştırma ve projeleri yapmanız gerektiği ve takılmamak için ne yapmanız gerektiği adım adım anlatılıyor.
Python neden iyi bir ilk dildir
Python'un sözdizimi kısa ve okunaklıdır: bloklar parantez yerine girintiyle belirtilir ve üç satırlık bir program bile işe yarar bir şey yapabilir. Python ile web arka uçları, otomasyon, veri analizi, makine öğrenmesi ve DevOps betikleri yazılır; öğrendiğiniz temel, hangi alana yönelirseniz yönelin işinize yarar.
Başlamak için Windows, macOS veya Linux çalıştıran bir bilgisayar ve terminali açabilmek yeter. Programlama deneyimi gerekmez; ilk aşamalarda matematik de okul düzeyinin ötesine geçmez.
Bir başka avantaj da geniş topluluktur. Yeni başlayanın karşılaşacağı neredeyse her hatanın bir yanıtı vardır; Excel tablolarını okumaktan e-posta göndermeye kadar çoğu iş için hazır bir kütüphane bulunur. Bu yüzden birkaç hafta sonra gerçek hayatta zaman kazandıran programlar yazabilirsiniz.
Hangi sürümü öğrenmeli
Python 3'ün güncel sürümünü öğrenin; bugün bu 3.15'tir. Birçok kitap ve eski ders 3.8–3.10 için yazılmıştır ve yeni sürümlerde artık gerekmeyen geçici çözümleri anlatır. Python 3.10, Ekim 2026 itibarıyla güvenlik düzeltmesi bile almıyor; yeni sürümler ise her yıl ekimde çıkıyor.
Dilin temeli sürümler arasında neredeyse değişmez, bu yüzden klasik yeni başlayan kılavuzları hâlâ faydalıdır. Yalnızca bir örnek gereksiz uzun geliyorsa, yeni sürümde bunun için yerleşik bir araç olabileceğini akılda tutun.
Python öğrenme planı adım adım
| Aşama | Öğrenilecekler | Tahmini süre |
|---|---|---|
| 1. Başlangıç | kurulum, REPL, betik çalıştırma, print, input | 1–2 gün |
| 2. Temeller | değişkenler, sayılar, metinler, f-metinler, if, for, while | 1–2 hafta |
| 3. Koleksiyonlar | listeler, demetler, sözlükler, kümeler, comprehension | 1–2 hafta |
| 4. Fonksiyonlar | parametreler, return, kapsam, tür ipuçları | 1 hafta |
| 5. Hatalar ve modüller | geri izleme (traceback), try/except, import, standart kütüphane, paketler | 1–2 hafta |
| 6. Dosyalar ve veri | with open, CSV, JSON, pathlib | 1 hafta |
| 7. OOP | sınıflar, metotlar, kalıtım, dataclasses | 1–2 hafta |
| 8. Sonrası | asenkron programlama, testler, profilleme, yön seçimi | duruma göre |
Süreler haftada yaklaşık 5–7 saat için hesaplanmıştır. Hız değil düzenlilik önemlidir: her gün yarım saat, haftada bir kez beş saatten daha fazla fayda sağlar.
Adım 1. Kurulum ve ilk betik
python.org'dan ya da uv yöneticisiyle güncel bir Python kurun ve sürümü python3 --version ile kontrol edin (Windows'ta python --version). Etkileşimli konsolu deneyin: python3 komutunu parametresiz çalıştırın ve >>> isteminden sonra ifadelerle oynayın.
Ardından hello.py adında bir dosya oluşturup çalıştırın. Bu aşamanın amacı, deneme konsolu ile yukarıdan aşağıya çalışan betik arasındaki farkı kavramaktır.
name = input("Adınız nedir? ")
print(f"Merhaba, {name}!")
Adım 2. Python temelleri: sözdizimi, türler, koşullar ve döngüler
Bu, temelin kendisidir. int, float, str ve bool gibi temel türleri öğrenin; Python'da değişkenin bir nesneye bağlanmış bir ad olduğunu kavrayın. Çıktıyı f-metinlerle biçimlendirmeyi, değerleri karşılaştırmayı ve dallanmayı öğrenin.
amount = 1250
if amount > 1000:
print("Büyük alışveriş")
elif amount > 100:
print("Normal alışveriş")
else:
print("Küçük harcama")
for i in range(1, 4):
print(i, i ** 2)
Yeni başlayanlar için Python sözdizimindeki en önemli özellik girintidir. if, döngü veya fonksiyonun gövdesi 4 boşluk içeri alınır ve girinti hatası ilk günlerin en sık hatasıdır (IndentationError).
Pekiştirme alıştırmaları
- Yaşı soran ve kişinin reşit olup olmadığını söyleyen bir program.
- Verilen bir sayının çarpım tablosunu yazdırmak.
whileverandommodülüyle "sayıyı tahmin et" oyunu; "daha büyük/daha küçük" ipuçlarıyla.
Adım 3. Koleksiyonlar: listeler, sözlükler, kümeler
Neredeyse her gerçek program veri kümeleriyle çalışır. Listeler sıralı öğeleri, sözlükler "anahtar — değer" çiftlerini, kümeler benzersiz değerleri, demetler ise değiştirilemez dizileri tutar. Bu bölümde ayrıca, listeleri ve sözlükleri kısa biçimde oluşturmanızı sağlayan comprehension yapısını da öğrenirsiniz.
expenses = [("kahve", 250), ("taksi", 600), ("kahve", 180)]
totals = {}
for item, amount in expenses:
totals[item] = totals.get(item, 0) + amount
print(totals) # {'kahve': 430, 'taksi': 600}
big = [a for _, a in expenses if a > 200]
print(big) # [250, 600]
Python 3.15 koleksiyonlara yeni araçlar ekledi: değiştirilemez sözlük frozendict (PEP 814), ayarları yanlışlıkla değiştirilmekten korur; comprehension içinde yıldızlı açma (PEP 798) ise hantal yapıları sadeleştirir. Yeni başlayan için önce klasik listeler ve sözlükler sağlam biçimde öğrenilmelidir.
Adım 4. Fonksiyonlar
Fonksiyonlar, bir kod parçasını adı olan bir araca dönüştürür. def ile fonksiyon tanımlamayı, argümanları (konumsal, adlandırılmış, varsayılan değerli) geçirmeyi, sonucu return ile döndürmeyi ve tür ipuçlarıyla (annotation) türleri belirtmeyi öğrenin.
def total(expenses: list[tuple[str, int]], min_amount: int = 0) -> int:
return sum(a for _, a in expenses if a >= min_amount)
print(total([("kahve", 250), ("ekmek", 60)], min_amount=100)) # 250
Basit bir kural: bir kod parçası iki kez tekrarlanıyorsa, onu bir fonksiyona taşıyın.
Adım 5. Hatalar, modüller ve paketler
Geri izlemeyi (traceback) alttan yukarıya okumayı öğrenin: son satır neyin olduğunu, üstteki satırlar ise nerede olduğunu söyler. Yeni Python sürümlerinde hata mesajlarına "Did you mean" gibi öneriler eklenir; bu yüzden kırmızı metinden korkmak yerine onu okuyun. Hata yakalamayı her zaman belirli bir hata türü için try/except ile yapın.
try:
amount = int(input("Tutar: "))
except ValueError:
print("Lütfen bir sayı girin")
Ardından modüller ve içe aktarma: kodu dosyalara nasıl böleceğinizi, standart kütüphanede neler olduğunu (math, random, datetime, pathlib, json, csv) ve üçüncü taraf paketleri pip veya uv ile sanal ortama nasıl kuracağınızı öğrenin. Python 3.15'te tembel içe aktarma (PEP 810) geldi: bir modül yalnızca ilk kez kullanıldığında yüklenir ve programların açılışını hızlandırır.
Adım 6. Dosyalarla çalışmak
Veri okuyup kaydeden bir program şimdiden fayda sağlar. with open(...) yapısını, csv ve json modüllerini ve pathlib ile yol işlemlerini öğrenin.
import csv
with open("expenses.csv", encoding="utf-8") as f:
rows = list(csv.DictReader(f))
print(sum(int(r["amount"]) for r in rows))
encoding="utf-8" parametresini açıkça yazın; böylece kod tüm sistemlerde aynı davranır. Python 3.15'te UTF-8 varsayılan kodlama oldu (PEP 686), ama program eski bir sürümde çalışacaksa açık belirtmek yine de iyi bir alışkanlıktır.
Adım 7. Sınıflar ve nesne yönelimli programlama
Sınıflar veriyi ve davranışı bir araya getirir. class, __init__, metotlar, öznitelikler, kalıtım ve __str__ gibi özel metotları öğrenin. Alanları olan basit "kayıtlar" için dataclasses kullanın; daha az tekrarlayan kod yazarsınız.
from dataclasses import dataclass
@dataclass
class Expense:
item: str
amount: int
e = Expense("kahve", 250)
print(e) # Expense(item='kahve', amount=250)
Adım 8. Sonrası: asenkron programlama, profilleme ve yön seçimi
Temel bilgilerden sonra asenkron programlamayla (async/await, asyncio modülü) tanışın; ağ istekleri ve botlar için gereklidir. Kodda yavaş kısımları bulmayı da öğrenin. Python 3.15'te yerleşik profilleyici Tachyon (PEP 799) geldi. Paralel olarak testleri (pytest) ve Git'i öğrenin.
Ardından bir yön seçin: web (Django, Flask, FastAPI), veri analizi (pandas, Jupyter), otomasyon ve betikler, botlar veya makine öğrenmesi. Dil temeli sağlam olduğunda çerçeveler çok daha hızlı öğrenilir.
Yeni başlayanlar için Python pet projeleri
Ders kitabı görevleri sözdizimini pekiştirir, ama programlamayı en iyi size eşlik eden kendi projenizde öğrenirsiniz. İyi bir yöntem, her yeni konunun projeye bir parça eklediği tek bir uçtan uca proje seçmektir.
- Harcama takipçisi — önce tek bir harcamayı yazdırır, sonra kategorilere göre toplam hesaplar, CSV okur, rapor kaydeder ve döviz kurlarını çeker.
- Dosya dönüştürücü — fotoğrafları tarihe göre yeniden adlandırma, "İndirilenler" klasörünü düzenleme.
- Telegram botu — hatırlatıcılar veya yapılacaklar listesi.
- Ayrıştırıcı (parser) — bir sayfadan veri toplayıp tabloya kaydeder.
- Konsol oyunu — adam asmaca, üç taş, bilgi yarışması.
Python öğrenirken yapılan tipik hatalar
- Yalnızca ders izlemek. Videolar ve kılavuzlar pratik yapılmazsa bir hafta içinde unutulur. Her konuyu elle kodlayın.
- Güncel olmayan kaynaklarla öğrenmek.
print "x"gibi örnekler Python 2'ye aittir ve artık desteklenmez. - Doğrudan çerçevelere atlamak. Fonksiyon ve sınıfları anlamadan Django kullanmak, başkasının kodunu kopyalamaya dönüşür.
- Hatalardan korkmak. Geri izleme bir ipucudur, hüküm değil. Son satırı okuyun.
- Yanlış Python'u çalıştırmak. Bir makinede birden fazla sürüm olabilir;
python3 --versionile kontrol edin.
Verimli öğrenmek: kılavuz, video dersleri veya kurs
Üç biçimin de yeri vardır; önemli olan bunları pratikle birleştirmektir. Python kılavuzu sistematiklik ve derinlik sağlar, video dersleri görsellik sunar, kurs ise hazır bir yol haritası ve geri bildirim verir. En sık başarısızlık senaryosu, editörü açmadan yalnızca okuyup izlemektir.
- Kodu elinizle yazın. Örnekleri kopyalamayın; yazın ve değiştirin: bir koşulu değiştirirseniz ya da bir satırı silerseniz ne olur?
- Her gün görev çözün. Günde beş küçük alıştırma, hafta sonu tek bir büyük teoriden daha faydalıdır.
- Bir özet defteri tutun. Aramak zorunda kaldığınız komutları ve yapıları yazın: metin, liste ve sözlük metotları, dilimleme sözdizimi, f-metin biçimlendirmesi.
- Yüksek sesle anlatın. Bir döngünün ya da sözlüğün nasıl çalıştığını kendi cümlelerinizle açıklayabiliyorsanız konu oturmuştur.
- Başkalarının kodunu okuyun. Standart kütüphane ve küçük açık kaynak projeler, deneyimli geliştiricilerin Python'u nasıl yazdığını gösterir.
Bir görevde yarım saatten fazla takılırsanız soruyu yazılı olarak formüle edin: ne elde etmek istediğinizi, ne yaptığınızı ve hangi hatayı gördüğünüzü. Yanıt çoğu zaman formüle ederken bulunur; bulunamazsa soruyu bir mentora ya da topluluğa sormak kolaydır.
Özet
Python'u sıfırdan öğrenme planı basittir: kurulum ve ilk betik, sözdizimi temelleri, koleksiyonlar, fonksiyonlar, hatalar ve modüller, dosyalar, sınıflar; çerçeveler en sonda. Her adımı alıştırmalarla ve uçtan uca bir pet projeyle pekiştirin, düzenli çalışın; temel 2–3 ayda oturur. "Python 3.15: sıfırdan uzmanlığa" kursu bu rotayı on iki derste izler; sürekli proje olarak harcama takipçisini kullanır ve deneyimliler için "Yenilikler" bölümleri içerir.
Sık sorulan sorular
Python'u kendi kendime ve ücretsiz öğrenebilir miyim?
Evet: python.org'daki resmi belgeler ve kılavuzlar ücretsizdir, alıştırmaları da eğitim platformlarında çözebilirsiniz. Önemli olan düzenli pratik ve kendi projeniz.
Python'u sıfırdan öğrenmek ne kadar sürer?
Haftada 5–7 saat ayırırsanız temeli 2–3 ayda öğrenirsiniz; ilk işe girmek için yeterli seviyeye ise genellikle proje ve pratikle altı ay civarında ulaşılır.
Python öğrenmek için matematik gerekir mi?
Temel programlama, otomasyon ve web için okul düzeyinde aritmetik yeterlidir. Ciddi matematik veri analizi ve makine öğrenmesinde gerekir.
İlk dil olarak Python mu yoksa başka bir dil mi seçmeliyim?
Basit sözdizimi ve geniş kullanım alanı sayesinde Python çoğu yeni başlayan için uygundur; onda öğrendiğiniz kavramlar diğer dillere kolayca aktarılır.
Yeni başlayan biri hangi kod editörünü seçmeli?
İlk adımlar için Python ile gelen IDLE yeterlidir; sonrasında Python eklentisi kurulu VS Code ya da PyCharm Community daha uygundur.
Bu konu “Python 3.15: от новичка до профи” kursunda uygulamalı olarak ayrıntılı işleniyor.
Kursa git