Python ile Programlamaya Başlama Rehberi

Python ile Programlamaya Başlama Rehberi

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: True ve False
  • 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}
Birkaç pratik örnek:

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 .venv klasörünü .gitignore dosyanı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:

  • Sayı tahmin oyunu: Program 1-100 arasında rastgele sayı tutsun (random modülü), kullanıcı bilene kadar "daha büyük / daha küçük" ipuçları versin.
  • Yapılacaklar listesi: Görevleri bir listeye ekleyen, silen ve bir metin dosyasına kaydeden komut satırı uygulaması.
  • Hesap makinesi: Dört işlem yapan, hatalı girişleri try/except ile yakalayan bir araç.
  • Hava durumu sorgulayıcı: 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.

    Sıkça Sorulan Sorular

    Python öğrenmek için önceden programlama bilmek gerekir mi?
    Hayır. Python, okunabilir sözdizimi ve sade yapısı sayesinde ilk programlama dili olarak en çok önerilen dillerden biridir. Temel bilgisayar kullanımı yeterlidir.
    Sanal ortam (venv) neden kullanılır?
    Her projenin bağımlılıklarını birbirinden izole etmek için kullanılır. Böylece bir projede kullandığınız paket sürümleri başka bir projeyi bozmaz ve sistem genelindeki Python kurulumu temiz kalır.
    Python 2 mi Python 3 mü öğrenmeliyim?
    Kesinlikle Python 3. Python 2 desteği 1 Ocak 2020 tarihinde resmi olarak sona ermiştir; tüm güncel kütüphaneler ve kaynaklar Python 3 içindir.
    WxDigitals
    WxDigitals

    WebTeknoloji.net editör ekibi; web geliştirme, SEO, hosting ve yapay zeka alanlarında üretilen içeriklerin araştırma, test ve yayın süreçlerini yürütür. Tüm incelemeler gerçek kullanım deneyimine, karşılaştırmalar ise resmi dokümantasyon ve güncel fiyatlandırma sayfalarına dayanır.

    Bu içeriği faydalı bulduysanız…

    Haftalık teknoloji & SEO rehberlerimize katılın, 38 maddelik Teknik SEO Kontrol Listesi PDF'ini hediye olarak hemen indirin.

    Yorumlar (0)

    Henüz yorum yapılmamış. İlk yorumu siz yapın!

    Yorum Yazın