Python'da her şey bir nesnedir.
Önümüzdeki birkaç videoda op veya nesne yönelimli programlama fikrinden, ne olduğundan, ne işe yaradığından
ve neden harika geliştiriciler olmamız için bu kadar önemli bir konu olduğundan bahsedeceğiz.
Şimdi, Python'daki her şeyin bir nesne olduğunu söylediğimde, bununla ne demek istiyorum?
Daha önce bahsettiğimiz veri türlerini hatırlayın.
Burada çalıştır'a tıklarsam, tüm veri türlerimizin olduğunu göreceksiniz, ancak önünde bu class anahtar sözcüğü
var.
Daha önce de bu konuya değineceğimizi söylemiştim.
Şimdi, buradaki her şey bir nesnedir çünkü Python'da her şey bu class anahtar sözcüğü ile oluşturulur.
Ve bunun gibi nesnelerimiz üzerinde bazı eylemler gerçekleştirmek için farklı yöntemler kullanabiliyoruz.
Peki nesne nedir?
Nesnelerin bu gibi yöntemleri ve DOT yöntemiyle erişebileceğiniz nitelikleri vardır.
Şimdi, nesne yönelimli programlama Python'un bize verdiği bu veri tiplerinin ötesine geçmemizi
sağlar.
Ama kendimiz yaratabilsek ve Python'u daha da güçlü hale getirebilsek harika olmaz mıydı?
Ve nesne yönelimli programlama kullanarak.
Ve sınıf anahtar sözcüğünü öğrenirken, bunu yapabileceğiz, böylece buradaki
liste kendi özel nesnelerimize kadar büyüyebilecek.
Şimdi önümüzdeki birkaç videoda nesnelerin tam olarak ne olduğunu ve bu sınıf anahtar kelimesinin ne olduğunu
nesne yönelimli programlama konusunu inceleyeceğiz.
Ancak temel çıkarım, kendi türlerimizi, farklı niteliklere ve yöntemlere sahip kendi veri türlerimizi
oluşturabilmemizdir.
Şimdi, bu neden yararlı?
Bir örneğe göz atalım.
Diyelim ki Amazon için çalışıyoruz.
Ve Amazon yakın zamanda karar verdi, hey, biliyor musunuz, müşterilerimizin paketlerini çok daha
hızlı teslim edecek teslimat dronlarımız olacak.
Ama bu drone'u kodlamamız gerekiyor, değil mi?
Ve bu noktaya kadar, bunu temel fonksiyonlar, koşullu mantık ve sadece kodumuzu bir dot pi dosyasına
yazarak yapabileceğimizi öğrendik.
Ancak sorun, kod büyüdükçe daha da büyümesi.
Bu sadece tek bir dosya değil.
Bu sadece on satırlık bir kod değil.
Farklı dosyalara bölünmüş yüzlerce, binlerce ve milyonlarca satır kod haline gelir.
Kodlama giderek daha karmaşık hale geliyor çünkü teknolojinin her yerde olduğu bir dünyada yaşıyoruz ve drone gibi bir
şeyi programlamak oldukça karmaşık, özellikle de bu bir teslimat drone'u olduğunda.
Peki bu kodu daha yönetilebilir hale getirmek için nesne yönelimli programlamayı nasıl kullanabiliriz?
OP, paradigma dediğimiz şeydir.
Yani, kodumuz hakkında düşünmemiz ve kodumuzu bakımı, genişletilmesi ve yazılması daha kolay bir şekilde
yapılandırmamız için bir yoldur.
Diyelim ki drone ile teslimat yapan bir program yazıyorsak, bunu küçük parçalara, gerçek
dünyayı temsil eden küçük nesnelere ayırırız.
Örneğin, drone'un uçmasını sağlayan pervaneler olan bir nesneyi, kendi veri tipimi kodlayabilirim.
Ve belki başka bir geliştirici de dronun kamera ve görüş kısmı üzerinde çalışıyor.
Başka bir geliştirici belki de paketi tutan maddeyi oluşturabilir.
Ve sonra başka bir geliştirici sinyalizasyon üzerinde çalışabilir, böylece dronumuzdan diyelim ki
Amazon genel merkezine sinyal gönderebilir ve tüm dronlarımızın nerede olduğunu bilebiliriz.
Burada yaptığımız şey, işlevselliği ve verileri gerçek dünyayı ayrı nesneler halinde modelleyen farklı parçalara ayırmaktır,
böylece farklı insanlar farklı parçalar üzerinde çalışabilir ve daha sonra bunları
birleştirebiliriz.
Ve işin güzel yanı, diyelim ki bu kez drone olmayan bir teslimat sistemi yaratmak istediğimizde ortaya çıkıyor.
Tank gibi bir teslimat robotu.
Kamera, pençe ve belki de sinyalizasyon gibi aynı parçaları kullanabiliriz, ancak pervaneler
yerine kaldırabilir ve diyelim ki tankların kullandığı paletleri kullanabiliriz.
Bu kısmı başkası kodlayabilir.
Ancak farklı parçalar kullanabiliyor, drone'umuzdaki işlevselliği farklı nesnelere genişletebiliyoruz.
Eğer hala %100 anlamadıysanız, endişelenmeyin.
Önümüzdeki birkaç video boyunca bunun üzerinden tekrar tekrar geçeceğiz.
Ana çıkarım, OP'nin bir paradigma, kodumuz hakkında düşünmenin bir yolu, kodumuzu yapılandırmamız
için bir yol olduğu, böylece büyüdükçe, aptalca on satırlık kodlar yazmadığımız için organize olabileceğimizdir.
Milyonlarca satır kod yazıyoruz.
Netflix gibi şirketlerin her gün kod yazan binlerce geliştiricisi var.
Bu kodu yapılandırmak ve düzenlemek için bir yola ihtiyaçları vardır, böylece tam bir kaosa ve tam
bir spagetti koduna dönüşmez.
Biraz ara verelim ve o hakkında daha fazla bilgi edinelim. Bir sonraki videoda P.