Merhaba. Öncelikle soru başlığı yanlış olduysa kusuruma bakmayın. Ancak sanıyorum ki en güzel bu şekilde ifade edebilirdim.
Son birkaç gündür Python’da nesne tabanlı programlama dersleri üzerinde çalışıyorum. Ancak bazı arkadaşlar, ufak çaplı programlar için illa ki nesne tabanlı programlama mantığı üzerinde çalışmanın mantıklı olmadıklarını söylüyorlar. Tabi ki kafamda oturmayan bazı konular da bu konudaki fikirlerini destekliyor.
Mesela, kullanıcıdan input alarak bir nesne oluşturmak istediğim zaman, şu şekilde bir kod çalıştım:
class Workers:
def __init__(self, name, age, job):
self.name = name
self.age = age
self.job = job
if os.path.exists(path):
with open("Personel.bin", "ab") as file:
pickle.dump(f"{self.name, self.age, self.job}", file)
else:
with open("Personel.bin", "wb") as file:
pickle.dump(f"{self.name},{self.age},{self.job}", file)
@staticmethod
def show_info():
if os.path.exists(path):
with open("Personel.bin", "rb") as file:
loader = pickle.load(file)
print(loader)
else:
print("Böyle bir dosya henüz yok!")
Bu sayede girilen verileri direk olarak bir dosyaya kaydediyorum. Ama bir arkadaşın söylediği gibi, ortada bir nesne yok!
Hülasa, şu anda kafamda yalnızca bir şirket programı tasarımı var. Girdiler, çıktılar, personel kayıtları, maaş kayıtları, üretilen malların kayıtları gibi özellikleri olacak. Bu gibi ufak çaplı bir projeyi nesne tabanlı programlama mantığı üzerinden mi kodlamam gerekiyor?
Yoksa bildiğimiz fonksiyonlar, ifler-elseler mantığında mı?
Programlama biçimlerini de tam olarak kavramış değilim. Bu konuda cevap verip, bilgisizliğimi mazur görecek arkadaşlara şimdiden çok teşekkür ediyorum.