Bu noktaya kadar, Python'un gücünün modüller hakkında konuştuğumuzda gerçekten ortaya
çıktığını öğrendik, ancak daha da önemlisi, birlikte geldiği standart kütüphaneden bahsettiğimizde,
yani dili genişletmek ve kodumuzda kullanabileceğimiz rastgele modül, CIS modülü gibi şeylere sahip olmak için
Python'a aktarabileceğimiz bu yerleşik modüllere sahip olma yeteneğidir.
Ve bunlara standart kütüphane deniyordu, ancak Python'un gerçek gücü ve Python'un günümüzde ve çağda herhangi bir
şirketin bu kadar büyük bir parçası olmasının ve Python'un popülaritesinin patlamasının nedeninin bu üçüncü
bölüm olduğunu iddia ediyorum.
Bunun nedeni, kendi python dosyalarımızı oluşturma yeteneğine sahip olan sizin ve benim gibi geliştiricilerdir.
Binlerce, milyonlarca, trilyonlarca python dosyası ve aslında bunları birbirimizle paylaşabiliriz, böylece
sadece kendi kodumuza, python yorumlayıcımızla indirdiğimiz kendi standart kütüphane kodumuza
sahip olmak yerine, başkalarının internette paylaştığı tüm kodlara da sahip olabiliriz, böylece tekerleği yeniden icat etmeye
devam etmeyiz.
Eğer bir başkası gerçekten çok iyi bir modül yazdıysa ve bu modül dünyanın başka bir yerindeki
bir projede kullanılabiliyorsa, bunu paylaşabilir ve biz de bu modülü indirip projelerimize aktarabiliriz.
İşte bu yüzden NumPy, pandas, TensorFlow gibi gerçekten harika kütüphaneler, kursun ilerleyen bölümlerinde bahsedeceğimiz
tüm bu şeyler, Python topluluğu tarafından değil, genel olarak sizin ve benim gibi geliştiriciler veya
Google'da çalışan geliştiriciler tarafından oluşturulmuş kütüphanelerdir.
Güney Afrika'da çalışan geliştiriciler Fiji'de çalışıyor olabilir.
Önemli değil.
Birbirimizin kodlarını kullanabiliyoruz.
Ve bunu PIP yükleme komutunu kullanarak yapabiliyoruz.
Ve önümüzdeki birkaç videoda Python'un gerçek gücünü, devlerin omuzlarında nasıl durabildiğimizi,
önceki hatalardan nasıl ders aldığımızı ve böylece tekerleği sürekli yeniden icat etmediğimizi göreceksiniz.
Bir oyun yapmak istiyorsak, bir web sitesi yapmak istiyorsak, bunu tamamen sıfırdan kodlamak zorunda
değiliz.
Tüm bu farklı parçalardan bit ve parçaları, modülleri ve kütüphaneleri birleştirmek için kullanabiliriz, böylece
projemizi daha da hızlı takip edebilir ve inşa edebiliriz.
Peki bunu nasıl yapabiliriz?
Dünyanın bu bilgi tabanını nasıl kullanabiliriz?
Bunun için bir web sitemiz var.
Buna Python Paket İndeksi ya da kısaca BI deniyor, gördüğünüz gibi pi pi nokta org.
Ve şu anda 182.000 proje var.
Bu web sitesinde kullanabileceğiniz kod paylaşan 335.000 kullanıcı var.
Python modül dizininin aksine, yani, çok şey vardı, ama hepsi bu.
Burada çok daha fazlası var.
Diyelim ki e-posta göndermek istedim.
Kodumla e-posta göndermek için sahip olduğum tüm paketlere bakın.
Diyelim ki kodla görüntü optimizasyonu yapmak istedim.
Şuna bak.
Görüntü optimizasyonu için yapabileceğim tüm bu paketler.
Örneğin, ne bileyim, Excel dosyalarını veya CSV dosyalarını okumak isteseydim ne olurdu?
Bunun için de paketler var.
Ve onlardan çok var.
İhtiyacınız olan hemen her şeyi muhtemelen burada bulabilirsiniz.
Şimdi iyi bir uygulama, öncelikle yerleşik modülde bir şeyin var olup olmadığını kontrol etmektir, belki standart python
modülü standart kütüphanesinde zaten vardır.
Yoksa buraya gelirsin.
Artık hangi projelerin iyi, hangilerinin kötü olduğunu fark etme konusunda gerçekten çok iyi oluyorsunuz.
Örneğin, buraya tıklarsam proje hakkında bilgi edinebilirim.
Projede kimin çalıştığını görebiliyorum.
Ne tür bir lisansa sahip olduğunu görebiliyorum.
Hangi Python programlama dili sürümü ile uyumlu olduğunu görebiliyorum.
Ancak yayın geçmişine de bakabilir ve bu kişi son zamanlarda bu proje üzerinde çalışmış
mı?
Bu projede pek bir şey olmamış gibi görünüyor.
Böylece hangi paketlerin iyi, hangilerinin kötü olduğuna karar verme konusunda gerçekten çok iyi oluyorsunuz.
Projenin ana sayfasına gidebilirsiniz.
Genellikle yapmaktan hoşlandığım şey, diyelim ki CSV dosyalarını okumak istedim.
Oku derim.
CC Python üç ve sonra herhangi bir yerleşik modül olup olmadığını görmek için belki yerleşik deyin.
Ve burada biraz olduğunu görüyorum.
Python dokümantasyonu resmi dokümantasyonu okuyabilirim ve import csv olduğunu görüyorum, bu yüzden
buraya gidip kontrol edebilirim.
Hey, CSV aslında yerleşik bir modül mü?
Evet, öyle görünüyor.
Yani muhtemelen bunu kullanmalıyım çünkü eğer bu yerleşik bir modülse, eminim Python topluluğu iyi
çalıştığından emin olmak için gerçekten çok çalışmıştır, ancak belki de burada bulamadığım bazı ekstra
özellikler istedim.
Bu durumda, geri döner ve belki de yerleşik py api yerine yazardım.
Artık bunlara göz atıp hangisini beğendiğime bakabilirim.
İstediğiniz hemen hemen her şeyi yapabileceğiniz çok sayıda paket var.
Python'un güzelliği de bu, bu devasa topluluk.
Ve bu sadece Python değil.
JavaScript gibi PI yerine PM kullanan topluluklar var, Ruby Gems gibi bir şey kullanan Ruby geliştiricileriniz
var.
Programcılar böyle yapar.
Başkalarının kullanabilmesi için kod paylaşıyorlar ve bunların çoğunun kullanımı tamamen ücretsiz.
Bunları kodunuzda kullanabilir ve bu konuda endişelenmenize gerek kalmaz, bu gerçekten çok güzel.
Bunun da ötesinde, kendi paketlerinizi de oluşturabilirsiniz.
Paylaşmak istediğiniz gerçekten çok güzel bir modül yazdıysanız, kendi paketlerinizi Python paket dizininde
yayınlayabilirsiniz, ancak bu kadar konuşma yeter.
Aslında bu gücü nasıl kullanacağımızı, üçüncü taraf geliştiricilerden programımızda kullanabileceğimiz bir şeyi nasıl yükleyeceğimizi
öğrenelim.
Ve bu arada, size birkaç küçük paket göstermek üzereyim, ancak ondan fazla proje oluşturduğumuz son projelerimizde,
bunların çoğunu kullanacağız.
Bu yüzden kursun ilerleyen bölümlerinde çok daha fazlasını öğreneceğiz.
Merak etmeyin, mesajlaşma, e-posta, okuma, PDF'ler, görselleri kontrol etme ve makine öğrenimi
Excel ve bir ton, bir ton şey gibi gerçekten heyecan verici olanları ele alacağım.
Bu yüzden pip kurulumu hakkında bilgi edinmeye başlarken bana eşlik edin.