Python ile programlama öğrenmek, yazılım dünyasına atılacak en sağlam ilk adımlardan biridir. 1991 yılında Guido van Rossum tarafından yayımlanan Python; okunabilir sözdizimi, devasa kütüphane ekosistemi ve web geliştirmeden veri bilimine, otomasyondan yapay zekâya uzanan kullanım alanlarıyla yeni başlayanlara en çok önerilen dildir. Bu rehberde kurulumdan ilk projenize kadar izlemeniz gereken yolu adım adım anlatıyoruz.
Python Kurulumu
Python'un güncel sürümünü python.org adresinden indirebilirsiniz. Windows'ta kurulum sihirbazında "Add Python to PATH" kutusunu işaretlemeyi unutmayın; aksi halde komut satırından python komutuna erişemezsiniz. macOS ve çoğu Linux dağıtımında Python 3 genellikle hazır gelir. Kurulumu doğrulamak için terminali açıp şunu yazın:
python --version
# veya bazı sistemlerde
python3 --version
Python 3.12.x gibi bir çıktı görüyorsanız hazırsınız. Kod yazmak için ücretsiz VS Code editörü ve Microsoft'un resmi Python eklentisi en yaygın tercihtir.
Python ile Programlama Temelleri
Python'un en ayırt edici özelliği, kod bloklarını süslü parantez yerine girintiyle tanımlamasıdır. Bu zorunluluk kodu doğal olarak okunabilir kılar:
yas = 20
if yas >= 18:
print("Reşitsiniz")
else:
print("Reşit değilsiniz")
Değişken tanımlamak için tip belirtmeniz gerekmez; Python dinamik tiplidir. Fonksiyonlar def anahtar kelimesiyle tanımlanır:
def selamla(isim):
return f"Merhaba, {isim}!"
print(selamla("Deniz")) # Merhaba, Deniz!
Buradaki f"..." yapısı f-string olarak adlandırılır ve değişkenleri metin içine gömmenin modern yoludur. Döngüler de oldukça sezgiseldir:
for i in range(1, 6):
print(i) # 1'den 5'e kadar yazdırır
sayac = 0
while sayac < 3:
sayac += 1
Temel Veri Tipleri
Python'da günlük işlerinizin büyük kısmını şu yerleşik tiplerle görürsünüz:
- int ve float: Tam ve ondalıklı sayılar.
5,3.14 - str: Metinler.
"merhaba"veya'merhaba' - bool:
TrueveFalse - list: Sıralı, değiştirilebilir koleksiyon.
[1, 2, 3] - tuple: Sıralı ama değiştirilemez.
(41.0, 29.0) - dict: Anahtar-değer çiftleri.
{"ad": "Ali", "yas": 30} - set: Tekrarsız eleman kümesi.
{1, 2, 3}
meyveler = ["elma", "armut", "kiraz"]
meyveler.append("muz")
print(len(meyveler)) # 4
print(meyveler[0]) # elma
kisi = {"ad": "Elif", "sehir": "İzmir"}
print(kisi["sehir"]) # İzmir
kisi["yas"] = 25 # yeni anahtar ekleme
Bir değerin tipini öğrenmek için type() fonksiyonunu, tipler arası dönüşüm için int(), str(), float() gibi fonksiyonları kullanırsınız. Listeler üzerinde dolaşmanın en temiz yolu for döngüsüdür ve Python'un list comprehension özelliği tek satırda filtreleme yapmanızı sağlar:
fiyatlar = [120, 45, 300, 80]
ucuzlar = [f for f in fiyatlar if f < 100] # [45, 80]
Hatalarla Başa Çıkmak: try/except
Kullanıcıdan girdi alan her program hatalı girişle karşılaşır. Python'da hatalar try/except bloklarıyla yakalanır:
try:
sayi = int(input("Bir sayı girin: "))
print(100 / sayi)
except ValueError:
print("Lütfen geçerli bir sayı girin.")
except ZeroDivisionError:
print("Sıfıra bölme yapılamaz.")
Her hata türü için ayrı except bloğu yazabilirsiniz. Bu yapı, programınızın beklenmedik girdilerde çökmek yerine anlamlı bir mesajla devam etmesini sağlar ve yeni başlayanların erken edinmesi gereken en önemli alışkanlıklardan biridir.
Sanal Ortamlar: venv
Gerçek projelerde dış paketler kullanırsınız ve her projenin paket sürümleri farklı olabilir. Sanal ortamlar, projelerin bağımlılıklarını birbirinden izole eder. Python'un standart kütüphanesindeki venv modülüyle oluşturulur:
# Proje klasöründe sanal ortam oluştur
python -m venv .venv
# Etkinleştir (Windows)
.venv\Scripts\activate
# Etkinleştir (macOS / Linux)
source .venv/bin/activate
Ortam etkinken komut satırının başında (.venv) ibaresi görünür ve pip ile kurduğunuz her paket yalnızca bu ortama yüklenir. İşiniz bitince deactivate komutuyla çıkarsınız.
Önemli alışkanlık: Her yeni Python projesine sanal ortam oluşturarak başlayın ve.venvklasörünü.gitignoredosyanıza ekleyin.
pip ile Paket Yönetimi
pip, Python'un resmi paket yöneticisidir ve PyPI deposundaki yüz binlerce paketi kurmanızı sağlar:
pip install requests # paket kur
pip install requests==2.32.0 # belirli sürümü kur
pip list # kurulu paketleri listele
pip freeze > requirements.txt # bağımlılıkları dosyaya dök
pip install -r requirements.txt # dosyadan toplu kur
requirements.txt dosyası, projenizi başka bir bilgisayarda aynı paket sürümleriyle çalıştırmanın standart yoludur. Örneğin popüler requests paketiyle bir web isteği şöyle yapılır:
import requests
yanit = requests.get("https://api.github.com")
print(yanit.status_code) # 200
print(yanit.json()["current_user_url"])
İlk Proje Önerileri
Öğrendiklerinizi kalıcı hale getirmenin tek yolu üretmektir. Zorluk sırasına göre birkaç başlangıç projesi:
random modülü), kullanıcı bilene kadar "daha büyük / daha küçük" ipuçları versin.try/except ile yakalayan bir araç.requests ile ücretsiz bir hava durumu API'sinden veri çekip ekrana yazdıran betik.Bu projelerde ortak bir yol izleyin: önce kağıt üzerinde adımları yazın, sonra her adımı küçük bir fonksiyona dönüştürün, en sonunda parçaları birleştirin. Hata mesajlarını okumayı öğrenmek de işin parçasıdır; Python'un hata çıktıları (traceback) sorunun hangi satırda olduğunu açıkça gösterir.
Takıldığınızda ilk başvuracağınız yer resmi Python eğitimi olmalıdır; dilin yaratıcılarının kaleminden çıkmıştır ve ücretsizdir. Her gün yarım saat kod yazmak, haftada bir gün beş saat çalışmaktan daha etkilidir. Python ile programlama yolculuğunda en önemli kural şudur: okuyarak değil, yazarak öğrenirsiniz.
Yorumlar (0)
Henüz yorum yapılmamış. İlk yorumu siz yapın!
Yorum Yazın