BİLGİSAYAR BİLİMİ KUR 1 - 2. DÖNEM 18. HAFTA - NESNE YÖNELİMLİ PROG. - OOP İLE MODÜLER PROGRAMLAMA
- egitimdebilisim.com
- 4 Tem 2024
- 3 dakikada okunur
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
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:
bilgi_goster() metodu ile öğrencinin bilgilerini ekrana yazdır.
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:
bilgi_goster() metodu ile öğrencinin bilgilerini ekrana yazdır.
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