Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, bir eğitmen tarafından sunulan Python programlama dilinde nesne tabanlı programlama kavramlarını anlatan bir eğitim içeriğidir.
- Video, nesne tabanlı programlamadaki temel kavramları (sınıf ve nesne) açıklayarak başlıyor ve "Person" sınıfı oluşturma ve nesne üretme adımlarını gösteriyor. İçerikte __init__ yapıcı metodu, sınıf içi metotlar, miras (inheritance) yapısı ve özel metodlar detaylı şekilde ele alınıyor. Video, teorik bilgilerin yanı sıra pratik kod örnekleriyle desteklenmekte ve son bölümde nesne tabanlı programlama prensiplerine uygun bir quiz uygulaması geliştirilmektedir.
- 00:01Python ile Nesne Tabanlı Programlama Giriş
- Python ile nesne tabanlı programlama derslerinde klas (class) ve insan (obje) kavramları önemlidir.
- Derslerin yanı sıra saatduran.com, GitHub ve YouTube'daki detaylı dökümanlar ve videolar da takip edilebilir.
- GitHub üzerinden kurs boyunca hazırlanan tüm dökümanlara erişim sağlanabilir.
- 01:12Klas ve Objelerin Temel Kavramları
- Bir liste tanımlandığında, bu liste bir list klasından türetilmiş bir objedir ve klas üzerinden erişilebilen metotlar vardır.
- Klas, kütüphane içerisinde daha önceden oluşturulmuş ve belirli özellikler ve metotlar içeren bir yapıdır.
- Kullanıcı kaydı gibi uygulamalarda kendi klaslarımızı oluşturabiliriz ve bu klaslar üzerinden objeleri türetebiliriz.
- 04:36Klas ve Objelerin Kullanımı
- Bir klas içerisinde özellikler (örneğin doğum yılı, meslek) ve metotlar tanımlanabilir.
- Her bir obje, klasın bir kopyasıdır ve klas içerisindeki özelliklere erişebilir.
- Metotlar, objeler üzerinden çağrılabilir ve objelere hizmet eder.
- 07:03Klas Oluşturma ve Objeler Tanımlama
- Klas tanımlamak için "class" keyword kullanılır ve klas ismi büyük harfle başlamalıdır.
- Objeler küçük harfle başlatılır ve klas ismi parantez içinde kullanılarak oluşturulur.
- Her obje bellek üzerinde bir adres alır ve klas türünde bir veri tipine sahiptir.
- 10:11Constructor ve Metotlar
- Constructor (init metodu) kullanılarak objelerin oluşturulması sırasında özellikler atanabilir.
- Objeler üzerinden özelliklere erişilip güncelleme yapılabilir.
- Metotlar, objeler üzerinden çağrılabilir ve belirli işlemleri gerçekleştirebilir.
- 11:27Python'da Sınıf ve Miras Kavramları
- Bir sınıf içinde adres, name ve year gibi alanlar tanımlanabilir ve bu alanlara erişim sağlanabilir.
- Sınıflarda attribute olarak tanımlanan class seviyesindeki değişkenler ve init metodu kullanılabilir.
- Miras kavramı sayesinde bir sınıfın özelliklerini başka bir sınıfa aktarabiliriz, örneğin Person sınıfından türetilen Student sınıfı.
- 12:52Miras ve Metot Ezerme
- Student sınıfı Person sınıfından türetildiğinde, Student init metodu Person init metodunu ezer.
- Aynı isimli metotlar temel sınıftaki metodu ezer, bu nedenle Student üzerinden de Person özellikleri erişilebilir.
- Sınıflara yeni metotlar eklenebilir ve farklı sınıflar üzerinden aynı metot çağrılabilir.
- 14:30Özel Metotlar ve Nesne Tabanlı Programlama
- Nesne tabanlı programlamada, bir obje üzerinden metotlar çağrılabilir ve objeler silindiğinde otomatik olarak mesajlar gösterilebilir.
- Python'da özel metotlar kullanılarak nesne tabanlı programlama yapabiliriz.
- Quiz uygulaması örneği ile nesne tabanlı programlama mantığı gösterilmiştir.
- 15:24Quiz Uygulaması
- Question sınıfı, soru bilgisi, alternatifler ve doğru cevap bilgisini tutar.
- Quiz sınıfı, soruları tutan bir liste ve skor bilgisi içerir.
- Kullanıcıdan cevap alarak doğru cevapları kontrol eder ve skor bilgisi gösterir.