Python Programlama Dili: Kapsamlı Rehber

1. Giriş: Python Nedir ve Neden Bu Kadar Popüler?

Python, 1991 yılında Guido van Rossum tarafından geliştirilen, yüksek seviyeli, yorumlanan ve genel amaçlı bir programlama dilidir. Basit sözdizimi, geniş kütüphane desteği ve çok yönlülüğü sayesinde web geliştirme, veri bilimi, yapay zeka, siber güvenlik ve otomasyon gibi birçok alanda kullanılır.

Python’ın Avantajları

✔ Kolay Öğrenilebilir: İngilizceye yakın sözdizimi
✔ Çok Yönlü: Web, veri analizi, makine öğrenimi, oyun geliştirme
✔ Zengin Kütüphane Desteği: NumPy, Pandas, TensorFlow, Django
✔ Topluluk Desteği: 10M+ geliştirici, Stack Overflow’da en çok sorulan dil
✔ Platform Bağımsız: Windows, macOS, Linux’ta çalışır


2. Python Tarihçesi ve Sürümleri

2.1. Python’un Doğuşu

  • 1980’ler: Guido van Rossum, ABC dilinin eksiklerini gidermek için çalışıyor.

  • 1991: Python 0.9.0 piyasaya sürüldü.

  • 2000: Python 2.0 ile liste üreteçleri ve Unicode desteği geldi.

  • 2008: Python 3.0 (geriye dönük uyumsuzlukla büyük güncelleme).

2.2. Python 2 vs Python 3

Özellik Python 2 Python 3
print() print "Merhaba" print("Merhaba")
Bölme İşlemi 5 / 2 = 2 5 / 2 = 2.5
Unicode ASCII varsayılan Unicode varsayılan
Güncel Destek 2020’de sonlandı Aktif geliştirme

Öneri: Yeni projelerde Python 3.10+ kullanın.


3. Python Kurulumu ve İlk Program

3.1. Python Nasıl Yüklenir?

  • Windows: python.org’dan indir

  • macOS/Linux: Terminalde brew install python veya sudo apt install python3

3.2. İlk Python Programı

python
Copy
print("Merhaba Dünya!")

Çalıştırma:

bash
Copy
python3 merhaba.py

3.3. Python IDE’leri ve Editörler

  • PyCharm (Profesyonel geliştirme)

  • VS Code (Hafif ve eklenti destekli)

  • Jupyter Notebook (Veri analizi için ideal)


4. Python Temel Sözdizimi

4.1. Değişkenler ve Veri Tipleri

python
Copy
isim = "Ahmet"  # String (Metin)
yas = 25        # Integer (Tam sayı)
maas = 5000.50  # Float (Ondalıklı sayı)
aktif_mi = True # Boolean (True/False)

4.2. Koşul İfadeleri (if-elif-else)

python
Copy
if yas < 18:
    print("Genç")
elif yas < 65:
    print("Yetişkin")
else:
    print("Yaşlı")

4.3. Döngüler (for ve while)

python
Copy
# for döngüsü
for i in range(5):
    print(i)

# while döngüsü
sayac = 0
while sayac < 3:
    print("Döngü:", sayac)
    sayac += 1

4.4. Fonksiyonlar

python
Copy
def topla(a, b):
    return a + b

sonuc = topla(3, 5)
print(sonuc)  # 8

5. Python Veri Yapıları

5.1. Listeler (Dinamik Diziler)

python
Copy
meyveler = ["elma", "armut", "çilek"]
meyveler.append("muz")  # Eleman ekleme
print(meyveler[1])      # "armut"

5.2. Sözlükler (Key-Value Çiftleri)

python
Copy
kisi = {"ad": "Ali", "yas": 30}
print(kisi["ad"])  # "Ali"

5.3. Demetler (Immutable Listeler)

python
Copy
koordinat = (10, 20)

5.4. Kümeler (Tekrarsız Veri)

python
Copy
sayilar = {1, 2, 3, 3}  # {1, 2, 3}

6. Python ile Nesne Yönelimli Programlama (OOP)

6.1. Sınıf (Class) Tanımlama

python
Copy
class Araba:
    def __init__(self, marka, model):
        self.marka = marka
        self.model = model

    def bilgileri_goster(self):
        print(f"{self.marka} {self.model}")

# Nesne oluşturma
araba1 = Araba("TOGG", "T10X")
araba1.bilgileri_goster()  # TOGG T10X

6.2. Kalıtım (Inheritance)

python
Copy
class ElektrikliAraba(Araba):
    def __init__(self, marka, model, menzil):
        super().__init__(marka, model)
        self.menzil = menzil

7. Python Popüler Kütüphaneler ve Kullanım Alanları

7.1. Veri Bilimi ve Analiz

  • NumPy: Bilimsel hesaplamalar

  • Pandas: Veri işleme (Excel benzeri)

  • Matplotlib: Veri görselleştirme

7.2. Makine Öğrenimi ve Yapay Zeka

  • TensorFlow/Keras: Derin öğrenme

  • Scikit-learn: Makine öğrenimi algoritmaları

7.3. Web Geliştirme

  • Django/Flask: Backend framework’leri

  • BeautifulSoup: Web scraping

7.4. Oyun Geliştirme

  • Pygame: 2D oyun motoru


8. Python Proje Örnekleri

8.1. Basit Hesap Makinesi

python
Copy
def hesap_makinesi():
    sayi1 = float(input("1. Sayı: "))
    islem = input("İşlem (+, -, *, /): ")
    sayi2 = float(input("2. Sayı: "))

    if islem == "+":
        print(sayi1 + sayi2)
    elif islem == "-":
        print(sayi1 - sayi2)
    elif islem == "*":
        print(sayi1 * sayi2)
    elif islem == "/":
        print(sayi1 / sayi2)
    else:
        print("Geçersiz işlem!")

hesap_makinesi()

8.2. Web Scraping (Wikipedia’dan Veri Çekme)

python
Copy
import requests
from bs4 import BeautifulSoup

url = "https://en.wikipedia.org/wiki/Python_(programming_language)"
response = requests.get(url)
soup = BeautifulSoup(response.text, "html.parser")
baslik = soup.find("h1").text
print("Başlık:", baslik)

9. Python İş İmkanları ve Maaşlar

9.1. Python Geliştirici Maaşları (2024)

Ülke Ortalama Yıllık Maaş ($)
ABD $110,000
Almanya €65,000
Türkiye ₺600,000 – ₺1,200,000

9.2. Python Bilenlerin Çalışabileceği Alanlar

  • Veri Bilimci

  • Backend Developer

  • Machine Learning Engineer

  • Siber Güvenlik Uzmanı


10. Sonuç: Neden Python Öğrenmelisiniz?

✅ Kolay başlangıç yapmak isteyenler için ideal
✅ Yüksek talep gören bir beceri
✅ Geniş kullanım alanı (web, AI, veri analizi)

Başlamak için:
🔹 Python Resmi Dokümanları
🔹 Kaggle (Veri bilimi pratiği)
🔹 Real Python (İleri seviye eğitimler)

Review Python Programlama Dili: Kapsamlı Rehber.

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir