top of page

BİLGİSAYAR BİLİMİ KUR 1 - 2. DÖNEM 18. HAFTA - NESNE YÖNELİMLİ PROG. - OOP İLE MODÜLER PROGRAMLAMA

Güncelleme tarihi: 3 Nis

ÜNİTE:


1.3. PROGRAMLAMA


KAZANIMLAR:


1.3.5.2. Proje geliştirme sürecinde iş birlikli olarak görev alır.





PYTHON - OOP ile Modüler Programlama


  1. Nesne Yönelimli Programlama (OOP) Hatırlayalım


OOP, kodları sınıflar (class) ve nesneler (object) halinde organize etmemizi sağlar.Her sınıf, özellikler (attributes) ve metotlar (methods) içerir.


Örnek: Araba Sınıfı


Bir araba nesnesi düşünelim:


  • Özellikler: Marka, renk, hız

  • Metotlar: hizlan(), frenYap()



Bu sınıf sayesinde birden fazla araba nesnesi oluşturabiliriz:




Avantajları:


✔ Kod tekrarını önler


✔ Daha düzenli ve okunabilir yapı


✔ Büyük projeleri yönetmeyi kolaylaştırır














2. Modül Tanımını ve İçe Aktarmayı Hatırlayalım


Python’da bir modül oluşturmak için bir .py dosyası oluşturur ve bu dosyada fonksiyonlar, sınıflar, değişkenler tanımlanır. Daha sonra, bu modülü başka bir dosyada içe aktararak kullanılabilir hale getirilir.


Örnek:


  • modul_ismi.py:




Başka bir dosyada bu modülü içe aktarmak:

















3. OOP İle Modüler Programlama Nedir?


Modüler programlama, kodu farklı dosyalara (modüllere) bölerek düzenli hale getirme yöntemidir.

Örneğin, Araba sınıfını farklı bir modül (Python dosyası) içine koyabiliriz.


📌 1. Adım: Araba Sınıfını Ayrı Bir Dosyaya Yazalım


Bir modül (Python dosyası) oluşturup kodumuzu içine koyalım.


📂 Dosya: araba.py















📌 2. Adım: Ana Programda Modülü İçe Aktaralım


Başka bir dosyada (main.py) bu modülü kullanabiliriz.


📂 Dosya: main.py














Sonuç


Nesne Yönelimli Programlama (OOP) ile kodlarımızı sınıflar ve nesneler halinde düzenledik.

Modüler Programlama ile kodumuzu farklı dosyalara ayırarak daha düzenli hale getirdik.


Bu yöntem, büyük projelerde kod tekrarını önler ve daha esnek bir yapı sunar.
















OOP ile Modüler Programlama Özet Video:
















OOP ile Modüler Programlama Alıştırmaları:


Alıştırma: OOP ve Modüler Programlama


Bir Öğrenci Yönetim Sistemi oluştur. Aşağıdaki adımları takip et:


📌 1. Adım: Öğrenci Sınıfını Tanımla


Bir ogrenci.py dosyası oluştur ve içinde Ogrenci sınıfını yaz.


Sınıfın şu özellikleri olsun:


  • Ad (str)

  • Soyad (str)

  • Not (int)


Ve şu metotları ekle:


  • bilgi_goster() → Öğrencinin adını, soyadını ve notunu ekrana yazdırır.

  • not_guncelle(yeni_not) → Öğrencinin notunu günceller.


📌 2. Adım: Ana Programı Yaz

Bir main.py dosyası oluştur.Bu dosyada ogrenci.py içindeki sınıfı import et ve birkaç öğrenci nesnesi oluştur.


Sonra:

  1. bilgi_goster() metodu ile öğrencinin bilgilerini ekrana yazdır.

  2. not_guncelle(yeni_not) metodu ile bir öğrencinin notunu değiştir ve tekrar yazdır.



Örnek Beklenen Çıktı:



İpucu: from ogrenci import Ogrenci ile sınıfı içe aktarabilirsin.





Çözüm:


1️⃣ Öğrenci Sınıfını Tanımlama (ogrenci.py)


Önce, öğrencilerin bilgilerini saklayan bir Ogrenci sınıfı oluşturacağız.


📂 Dosya: ogrenci.py



✅ Açıklamalar:


  • init metodu, öğrencinin adı, soyadı ve notunu alarak bir nesne oluşturur.

  • bilgi_goster() → Öğrencinin mevcut bilgilerini ekrana yazdırır.

  • not_guncelle(yeni_not) → Öğrencinin notunu günceller ve yeni notu ekrana yazdırır.



2️⃣ Ana Program (main.py)


Şimdi, ogrenci.py dosyasındaki Ogrenci sınıfını kullanarak öğrenci nesneleri oluşturacağız.


📂 Dosya: main.py




3️⃣ Çıktı


Bu kodları çalıştırdığımızda ekrana şu sonuç yazdırılır:



Kod Daha Düzenli → ogrenci.py içinde sadece sınıf var, main.py içinde ise program akışı var.


Kod Tekrarı Azalır → Ogrenci sınıfını başka projelerde de kullanabiliriz.


Okunabilirlik Artar → Büyük projelerde sınıflar ayrı dosyalara bölünerek yönetimi kolaylaştırır.



🎯 Sonuç


Bu alıştırma sayesinde:

Nesne Yönelimli Programlama (OOP) ile sınıf ve nesne kavramlarını öğrendik.

Modüler Programlama kullanarak kodları farklı dosyalara bölmeyi uyguladık.















OOP ile Modüler Programlama Alıştırma Çözümleri Özet Video:

















Ödev:


Alıştırma: OOP ve Modüler Programlama


Bir Öğrenci Yönetim Sistemi oluştur. Aşağıdaki adımları takip et:


📌 1. Adım: Öğrenci Sınıfını Tanımla


Bir ogrenci.py dosyası oluştur ve içinde Ogrenci sınıfını yaz.


Sınıfın şu özellikleri olsun:


  • Ad (str)

  • Soyad (str)

  • Not (int)


Ve şu metotları ekle:


  • bilgi_goster() → Öğrencinin adını, soyadını ve notunu ekrana yazdırır.

  • not_guncelle(yeni_not) → Öğrencinin notunu günceller.


📌 2. Adım: Ana Programı Yaz

Bir main.py dosyası oluştur.Bu dosyada ogrenci.py içindeki sınıfı import et ve birkaç öğrenci nesnesi oluştur.


Sonra:

  1. bilgi_goster() metodu ile öğrencinin bilgilerini ekrana yazdır.

  2. not_guncelle(yeni_not) metodu ile bir öğrencinin notunu değiştir ve tekrar yazdır.



Örnek Beklenen Çıktı:



İpucu: from ogrenci import Ogrenci ile sınıfı içe aktarabilirsin.



Oluşturduğunuz kodların fotoğrafını aşağıdaki mail adresine gönderiniz.


Maile isim soy isim, sınıf ve okul numarası bilgilerinizi yazmayı unutmayınız.


egitimdebil@gmail.com


Önerilen program: IDE - PYTHON (Bilgisayarla çalışmayanlar, kodları deftere yazıp fotoğrafını gönderebilirler.)


Bilişim Teknolojileri Öğretmeni: İshak BEZCİ


Son gün ve saat : Pazar gece 12.00








Comments


bottom of page