Buradasın
Python'da Nesne Yönelimli Programlama: Kitap Yönetimi Programı
youtube.com/watch?v=uu8N_HnOfIoYapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, bir eğitmen tarafından sunulan Python programlama dili eğitim içeriğidir. Eğitmen, nesne yönelimli programlama konusunu ele alarak kitap yönetimi programının geliştirilmesini adım adım göstermektedir.
- Videoda, mevcut kitap ekleme ve bulma fonksiyonlarına kitap düzenleme özelliği eklenmesi anlatılmaktadır. Eğitmen, tekrarlanan kodları önlemek için "find book" fonksiyonunu "display book" ve "find book" olarak ikiye ayırmayı, ardından "edit book" fonksiyonunu oluşturmayı göstermektedir. Ayrıca, kullanıcıdan kitap ismi, yazar ismi ve yayınevi ismi girmesini isteyen fonksiyonları ve hatalı giriş durumlarında kullanıcıya geri bildirim veren kodları detaylı şekilde açıklamaktadır.
- Programın ilerleyen derslerde kitapları saklama özelliğine sahip olacağını belirtmektedir.
- 00:10Python'da Nesne Yönelimli Programlama
- Python derslerinde artık listeler yerine classlar kullanılarak kitap bilgileri nesnelerde tutulmaktadır.
- Mevcut programda kitap ekleme, kitap bulma ve çık komutları bulunmaktadır.
- Geliştirme sürecinde bulunan bir kitabı düzenlemek (edit etmek) özelliği eklenecektir.
- 02:12Fonksiyonların Tekrar Edilmesi Sorunu
- Kitap bulma fonksiyonunu kopyalayıp kitap düzenleme fonksiyonu oluşturmak, nesne yönelimli programlama prensiplerine aykırıdır.
- Kitap arama işlemi farklı bir fonksiyon olarak düzenlenmelidir.
- Mevcut "findbook" fonksiyonu "displaybook" olarak değiştirilerek sadece kitap gösterme işini yapacak.
- 04:15Kitap Bulma Fonksiyonu
- "findbook" fonksiyonu, kitap ismi parametresi alarak boşluklardan kurtulup küçük harflere dönüştürür.
- For döngüsü içinde kitaplar arasında arama yapılır ve eşleşen kitap bulunursa "return book", bulunamazsa "return None" döndürülür.
- Bu fonksiyon, kitap bulma, kitap gösterme ve kitap düzenleme işlemlerinde kullanılabilir.
- 06:18Kitap Gösterme Fonksiyonu
- "displaybook" fonksiyonu, kullanıcıdan kitap ismi girmesini isteyerek "findbook" fonksiyonuna gönderir.
- Eğer eşleşen kitap bulunursa, kitap nesnesinin adı, yazarı ve yayınevi bilgileri ekrana yazdırılır.
- Eşleşen kitap bulunamazsa, "Aradığınız kitap bulunamadı" mesajı ekrana yazdırılır.
- 10:06Kitap Düzenleme Fonksiyonu
- "editbook" fonksiyonu oluşturulacak ve bu fonksiyonda "findbook" fonksiyonu çağrılacaktır.
- "editbook" fonksiyonunun açıklaması üç tırnak işareti içinde yazılacaktır.
- Bu fonksiyon, ismi eşleşen kitabı düzenleyecektir.
- 11:08Kitap Düzenleme Fonksiyonu
- Kullanıcıdan kitap ismi girilerek, bu ismi içeren kitabı bulmak için "find book" metodu çağrılacak.
- Eğer kitap bulunursa (nan haricinde bir dönüş olursa), ilgili kitabın ismi ekrana yazdırılacak.
- Kullanıcı kitabın ismini tekrar girmek isterse, "yeni kitap ismini giriniz, aynı kalması için nokta giriniz" şeklinde uyarı verilecek.
- 13:13Yazar ve Yayınevi Düzenleme
- Kitabın ismi doğru girilmiş olsa bile, yazar veya yayınevi ismi yanlış girilmiş olabilir.
- Yeni yazar ismi girildiğinde, "yeni yazar ismini giriniz, aynı kalması için nokta giriniz" şeklinde uyarı verilecek.
- Yeni yayınevi ismi girildiğinde, "yeni yayınevi ismini giriniz, aynı kalması için nokta giriniz" şeklinde uyarı verilecek.
- 16:21Komut Satırı Düzenlemesi
- Komut satırı "1. Kitap ekle, 2. Kitap bul, 3. Kitap düzenle, 4. Çık" şeklinde değiştirilecek.
- "2" komutu için "find book" fonksiyonu, "3" komutu için "edit" fonksiyonu çağrılacak.
- "4" komutu için "çık" fonksiyonu çağrılacak.
- 17:14Programın Test Edilmesi
- Program çalıştırılıp "kitap ekle" komutu ile "İnce Memed" kitabı ekleniyor.
- "Kitap bul" komutu ile kitap ismi girildiğinde, yazar ismi yanlış girildiği için "kitap ismi" olarak gösteriliyor.
- "Kitap düzenle" komutu ile kitap ismi, yazar ismi ve yayınevi ismi değiştirilebiliyor.
- 23:00Dersin Özeti
- Uzun uzun anlatmanın sebebi, izleyicilerin birebir görmesi için detaylı bir şekilde anlatmak.
- Farklı fonksiyonların ayrı bir şekilde alınması, Python'da farklı paketler kullanmak gibi bir mantıkla açıklanıyor.
- Kitap bulma işlemi, girilen ismi "find book" metoduna parametre olarak göndererek, kitap bulunursa ilgili kitabın bilgilerini ekrana yazdırıyor.