Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, Güray Soyisim Yıldırım tarafından sunulan Python programlama dilinde nesne tabanlı programlama (object oriented programming) konulu bir eğitim dersidir.
- Video, nesne tabanlı programlamanın temel kavramlarını açıklayarak başlıyor ve ardından Python'da sınıf oluşturma, nesne örnekleme ve fonksiyon tanımlama işlemlerini adım adım gösteriyor. Eğitmen, araba modelleri, "Grain" sınıfı, "Meyveler" sınıfı ve meyve sepeti örneği üzerinden nesne tabanlı programlamanın avantajlarını ve temel kullanımını kod örnekleriyle açıklıyor.
- Videoda ayrıca "self" parametresinin kullanımı, sınıf fonksiyonlarının nasıl tanımlanacağı, liste kullanımı ve for döngüsü ile liste elemanlarını ekrana yazdırma gibi konular da ele alınıyor. Eğitmen, Türkçe isimlerle sınıf oluşturma ve fonksiyon tanımlama konusunda temel bilgiler sunarak, nesne tabanlı programlamanın aynı isimde değişkenlerin çakışmasını önleme gibi avantajlarını da gösteriyor.
- 00:00Nesne Tabanlı Programlama Kavramı
- Nesne tabanlı programlama (object-oriented programming), farklı nesneleri temel bir iskelete dayanarak oluşturmayı sağlar.
- Örneğin, yüz farklı araba modeli tasarlamak yerine, temel bir araba iskeleti oluşturup sadece tekerlek, motor gibi özelliklerin farklı değerlerini belirleyerek nesneleri oluşturabiliriz.
- Nesne tabanlı sistemlerde, temel bir iskelet oluşturulup farklı özellikler eklenerek farklı nesneler oluşturulur.
- 02:05Sınıf Oluşturma ve Nesne Oluşturma
- Python'da sınıflar "class" anahtar kelimesiyle oluşturulur ve sınıf adı parantez içinde belirtilir.
- Nesneler "class nesne" şeklinde oluşturulur ve daha sonra kodlar girintili şekilde yazılır.
- Nesneleri tanımlamak, o nesneden bir tane kullandığımızı anlamına gelmez, örnekleme işlemi gereklidir.
- 04:44Örnekleme ve Nokta İşareti Kullanımı
- Örnekleme işlemi, bir sınıfın bir örneğini oluşturmak için "nesne = sınıf()" şeklinde yapılır.
- Sınıfların kullanımında nokta işareti kullanılır, örneğin "nesne.a" şeklinde sınıfın örneğine ait değişkenlere erişilir.
- Nokta işareti, sınıfın örneğinin değişkenlerine erişim sağlar ve aynı isimde değişkenlerin çakışmasını önler.
- 10:24Nesnelerin Özellikleri ve Değişiklikler
- Bir sınıfı örnekledikten sonra, o örneğin değişkenlerine ulaşılabilir ve değiştirilebilir.
- Örneğin, "nesne.a" şeklinde sınıfın örneğinin a değişkenine erişilebilir ve değeri değiştirilebilir.
- Bu özellik, yüz farklı nesne oluştururken her birinin özelliklerini ayrı ayrı tanımlamak yerine, temel bir iskelete dayanarak farklı değerler atamayı sağlar.
- 11:20Python'da Sınıflar ve Nesneler
- Sınıflar, belirli özelliklere sahip nesnelerin tanımlanmasını sağlar ve her sınıf örneği için farklı değerler atanabilir.
- Sınıf örneği oluşturulduğunda, orijinal sınıfın değerleri kopyalanır ve yeni bir nesne oluşturulur.
- Sınıf örneği oluşturulduğunda, orijinal sınıfın değerleri kopyalanır ve yeni bir nesne oluşturulur.
- 12:41Sınıf Örnekleri ve Değişkenler
- Birden fazla sınıf örneği oluşturulduğunda, sadece bir özelliği değiştirmek için sadece o nesnenin değerini değiştirmek yeterlidir.
- Sınıf örnekleri arasında değişkenler birbirini etkilemez, bu sayede kodun daha özgür ve okunabilir hale gelir.
- Sınıf örnekleri oluşturulduğunda, orijinal sınıfın değerleri kopyalanır ve yeni bir nesne oluşturulur.
- 18:21Sınıf Fonksiyonları ve Self Parametresi
- Sınıfların içinde fonksiyon tanımlanabilir ve bu fonksiyonlar sınıfın değişkenlerine erişebilir.
- Sınıf fonksiyonlarında değişkenleri kullanırken "self" parametresi kullanılır, bu parametre sınıfın kendisini temsil eder.
- "self" parametresi, fonksiyonun hangi sınıf örneğinden çağrıldığını belirtir ve sınıfın değişkenlerine erişim sağlar.
- 21:37Sınıf Örneği Geliştirme
- Sınıf örneği geliştirilerek daha karmaşık özellikler eklenebilir.
- Sınıf örneği geliştirilerek daha karmaşık özellikler eklenebilir.
- Sınıf örneği geliştirilerek daha karmaşık özellikler eklenebilir.
- 23:01Meyve Listesi Oluşturma ve Listeleme
- Meyve listesi oluşturulacak ve bu listedeki tüm elemanlar ekrana bastırılacak.
- For döngüsü kullanılarak meyve listesindeki elemanlar ekrana yazdırılacak.
- Sepet2 sınıfı örneklenmiş ve listeleme fonksiyonu çalıştırılmış, ancak liste boş olduğu için hiçbir şey yazdırılmamış.
- 25:09Fonksiyona Veri Yollama ve Listeleme
- Fonksiyona veri yollamak için fonksiyonun başına isim eklenmesi gerekiyor.
- Sepete elma, armut ve ayna eklenerek liste güncellenmiş.
- Listeleme fonksiyonu tekrar çalıştırıldığında eklenen meyveler ekrana yazdırılmış.
- 27:04Dersin Kapanışı
- Türkçe isimlerle ulaşılabilen ve ekleme yapılabilen bir sınıf oluşturulmuş.
- Konu karışık olsa da oldukça fazla kullanılıyor.
- Sorular için günayyildirim.com.tr adresi verilmiş.