1 - OOP’ye Giriş ve Temel Kavramlar
2026
.py dosyalarıyla ve terminal üzerinden çalıştıracağız.venv (sanal ortam) kullanacağız; ilk haftalarda minimum kurulumla ilerleyeceğiz.Aşağıdaki türden talepler bireysel inisiyatifle çözülemez; ilgili birim ve resmî süreçler üzerinden yürütülür. Bu nedenle dönem boyunca bu kapsamda e-posta ile değerlendirme yapılmayacaktır:
Ne yapmalıyım? - İlgili duyuruları takip edin; resmî başvuru/mazeret süreçleri için öğrenci işleri / ilgili idari birim ile ilerleyin.
Örnek:
Bu derste Python ekosistemine uyumlu biçimde temel isimlendirme standardını takip edeceğiz:
Amaç: Okunabilirliği artırmak ve ekip/proje içinde ortak bir dil yakalamak.
Araba Sınıfı:
araba1 = Araba("Ford", "Mustang", "Kırmızı")
araba2 = Araba("Toyota", "Corolla", "Beyaz")
# Nesnelerin özelliklerine erişme ve metotlarını çağırma
print(araba1.marka)
print(araba2.model)
araba1.bilgileri_goster() # Çıktı: Marka: Ford, Model: Mustang, Renk: Kırmızı
araba2.calistir() # Çıktı: Araba çalıştırılıyorÖğrenci Sınıfı
class Ogrenci:
def __init__(self, ad, soyad, numara):
self.ad = ad
self.soyad = soyad
self.numara = numara
def bilgileri_goster(self):
print(f"Ad: {self.ad}, Soyad: {self.soyad}, Numara: {self.numara}")
ogrenci1 = Ogrenci("Ahmet", "Yılmaz", 123)
ogrenci1.bilgileri_goster() # Çıktı: Ad: Ahmet, Soyad: Yılmaz, Numara: 123__init__ Metoduself Parametresiself, bir sınıfın içinde tanımlanan metotların ilk parametresidir.self, o anda üzerinde işlem yapılan nesneyi temsil eder.self aracılığıyla erişebilir.__init__ metodu, nesne oluşturulduğunda otomatik olarak çağrılır.self parametresi, nesnenin kendisine referans verir.