Ü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
Modüler Programlamanın Temel Kavramları:
1. Modül Nedir?
Bir modül, genellikle bir .py uzantılı dosya içinde tanımlanan, bir veya birden fazla fonksiyon, sınıf veya değişken içeren bir bloktur. Python’da bir modül, belirli bir işlevi veya grup işlevini kapsar. Modüller, diğer modüllerle birlikte birleştirildiğinde büyük bir yazılım oluşturulur.
2. Modül Tanımı ve İçe Aktarma
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. Modül İçe Aktarma Yolları
Python’da bir modülü içe aktarmak için import komutu kullanılır. Bir modülü içe aktarırken bazı ekstra seçenekler kullanılabilir:
import komutuyla tek tek fonksiyonları içe aktarma:
import komutuyla modülü başka bir isimle içe aktarma:
Tüm modülü içe aktarma:
4. Modüler Programlamanın Avantajları
Tekrar Kullanılabilirlik: Kod parçaları birden fazla projede tekrar kullanılabilir.
Bakım Kolaylığı: Bir modüldeki değişiklikler, diğer modülleri etkilemez.
Organizasyon: Modüller, karmaşık yazılımları anlamlı parçalara ayırır, bu da yazılımın daha kolay anlaşılmasını sağlar.
Test Edilebilirlik: Modüller bağımsız olarak test edilebilir.
Modüler Çözümleme: Büyük projeler, modüllerin birbirleriyle etkileşimini minimize ederek çözülür, bu da sorun giderme sürecini kolaylaştırır.
Yerel ve Standart Modüller
Yerel Modüller: Projeniz içinde tanımlanan ve yalnızca o projede kullanılan modüller. Örneğin, bir hesaplama veya veri işleme fonksiyonu.
Standart Modüller: Python ile birlikte gelen modüller. Örneğin, math (matematiksel fonksiyonlar), sys (sistemle ilgili işlemler).
6. Birden Fazla Modülün İçe Aktarılması
Python’da birden fazla modül içe aktarabilirsiniz. Örneğin, from modul_ismi import fonksiyon1, fonksiyon2 şeklinde.
7. Öne Çıkan Modüler Programlama Yaklaşımları
Pakete Bölme: İlgili modülleri bir araya getirerek, daha büyük bir paket (package) oluşturmak.
Modüller Arası Bağımlılıkların Yönetimi: Bir modülün diğerini içe aktarmasını sınırlayarak modüller arasındaki bağımlılıkları kontrol etmek.
8. Python'da PIP ile Modüller
Python Package Index (PIP), Python modüllerini indirip yüklemek için kullanılır. Örneğin:
pip install numpy ile numpy modülünü yükleyebilirsiniz.
OOP ile Modüler Programlama Özet Video:
OOP ile Modüler Programlama Alıştırmaları:
Alıştırma 1: Basit Modül Tanımlama ve Kullanma
Bir modül oluşturarak, bu modülü başka bir dosyadan içe aktarın.
Görev:
modul_ismi.py dosyasını oluşturun ve içinde iki fonksiyon tanımlayın:
selamla(ad) - Kullanıcıya selam veren bir fonksiyon.
topla(a, b) - İki sayıyı toplayan bir fonksiyon.
Bu modülü başka bir dosyada (program.py) içe aktarın ve bu fonksiyonları kullanarak birkaç işlem yapın.
Çözüm:
Alıştırma 2: Modül İçe Aktarma ve Alias Kullanma
Bir modülü başka bir isimle içe aktarın.
Görev:
modul_ismi modülünü mi olarak içe aktarın.
mi üzerinden selamla ve topla fonksiyonlarını kullanarak, isim ve sayı toplama işlemleri gerçekleştirin.
Çözüm:
Alıştırma 3: Modüller Arası İçe Aktarma ve Bağımlılık
Bir modülün başka bir modülü içe aktarmasını sağlayarak, iki modülü kullanarak bir program yazmalarını isteyin.
Görev:
modul_ismi1.py içinde, bir kullanıcıya selam veren ve bir sayıyı ikiye bölen bir fonksiyon tanımlayın.
modul_ismi2.py içinde, bu modülü içe aktarıp, kullanıcıdan bir sayı alıp bu sayıyı bölen ve sonucu yazdıran bir fonksiyon tanımlayın.
program.py dosyasını oluşturun ve bu iki modülü kullanarak bir kullanıcıdan sayı alıp ikiye bölen programı çalıştırın.
Çözüm:
Alıştırma 4: Paket Kullanımı
Bir pakette birkaç modül oluşturun ve bu paketleri içe aktarın.
Görev:
paket_ismi adlı bir paket oluşturun.
Bu paket içinde iki modül tanımlayın:
modul1.py içinde bir selamla fonksiyonu ve bir topla fonksiyonu.
modul2.py içinde bir cikar fonksiyonu ve bir carp fonksiyonu.
Başka bir dosyada bu paketi içe aktarın ve modüllerini kullanarak işlemler yapın.
Çözüm:
OOP ile Modüler Programlama Alıştırma Çözümleri Özet Video:
OOP ile Modüler Programlama - Görevler
Görev 1: Basit Modül Tanımlama ve Kullanma
Bir modül oluşturarak, bu modülü başka bir dosyadan içe aktarın.
Görev:
modul_ismi.py dosyasını oluşturun ve içinde iki fonksiyon tanımlayın:
selamla(ad) - Kullanıcıya selam veren bir fonksiyon.
topla(a, b) - İki sayıyı toplayan bir fonksiyon.
Bu modülü başka bir dosyada (program.py) içe aktarın ve bu fonksiyonları kullanarak birkaç işlem yapın.
Görev 2: Modül İçe Aktarma ve Alias Kullanma
Bir modülü başka bir isimle içe aktarın.
Görev:
modul_ismi modülünü mi olarak içe aktarın.
mi üzerinden selamla ve topla fonksiyonlarını kullanarak, isim ve sayı toplama işlemleri gerçekleştirin.
Görev 3: Modüller Arası İçe Aktarma ve Bağımlılık
Bir modülün başka bir modülü içe aktarmasını sağlayarak, iki modülü kullanarak bir program yazmalarını isteyin.
Görev:
modul_ismi1.py içinde, bir kullanıcıya selam veren ve bir sayıyı ikiye bölen bir fonksiyon tanımlayın.
modul_ismi2.py içinde, bu modülü içe aktarıp, kullanıcıdan bir sayı alıp bu sayıyı bölen ve sonucu yazdıran bir fonksiyon tanımlayın.
program.py dosyasını oluşturun ve bu iki modülü kullanarak bir kullanıcıdan sayı alıp ikiye bölen programı çalıştırın.
Görev 4: Paket Kullanımı
Bir pakette birkaç modül oluşturun ve bu paketleri içe aktarın.
Görev:
paket_ismi adlı bir paket oluşturun.
Bu paket içinde iki modül tanımlayın:
modul1.py içinde bir selamla fonksiyonu ve bir topla fonksiyonu.
modul2.py içinde bir cikar fonksiyonu ve bir carp fonksiyonu.
Başka bir dosyada bu paketi içe aktarın ve modüllerini kullanarak işlemler yapın.
Ödev:
Paket Kullanımı
Bir pakette birkaç modül oluşturun ve bu paketleri içe aktarın.
Görev:
paket_ismi adlı bir paket oluşturun.
Bu paket içinde iki modül tanımlayın:
modul1.py içinde bir selamla fonksiyonu ve bir topla fonksiyonu.
modul2.py içinde bir cikar fonksiyonu ve bir carp fonksiyonu.
Başka bir dosyada bu paketi içe aktarın ve modüllerini kullanarak işlemler yapın.
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