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
veyasudo apt install python3
3.2. İlk Python Programı
print("Merhaba Dünya!")
Çalıştırma:
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
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)
if yas < 18: print("Genç") elif yas < 65: print("Yetişkin") else: print("Yaşlı")
4.3. Döngüler (for ve while)
# 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
def topla(a, b): return a + b sonuc = topla(3, 5) print(sonuc) # 8
5. Python Veri Yapıları
5.1. Listeler (Dinamik Diziler)
meyveler = ["elma", "armut", "çilek"] meyveler.append("muz") # Eleman ekleme print(meyveler[1]) # "armut"
5.2. Sözlükler (Key-Value Çiftleri)
kisi = {"ad": "Ali", "yas": 30} print(kisi["ad"]) # "Ali"
5.3. Demetler (Immutable Listeler)
koordinat = (10, 20)
5.4. Kümeler (Tekrarsız Veri)
sayilar = {1, 2, 3, 3} # {1, 2, 3}
6. Python ile Nesne Yönelimli Programlama (OOP)
6.1. Sınıf (Class) Tanımlama
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)
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
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)
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.