‫Tekrar hoş geldiniz.
‫Modülleri yeni öğrendik ama diyelim ki projemiz daha da büyüyor.
‫Bu ana dosyamız var, bazı yardımcı programlarımız var.
‫Ama diyelim ki artık Microsoft için çalışıyoruz ve yeni bir alışveriş işlevimiz var, diyelim ki Microsoft tişörtleri
‫satın alabileceğiniz bir alışveriş alanı.
‫Artık projemize klasör ekleyebilmek için bir klasör oluşturabiliriz.
‫Ve bu klasörün içinde yeni bir dosyamız olduğunu varsayalım ve buna alışveriş diyelim.
‫Cart, nokta pasta.
‫Şimdi de bu alışveriş arabası turtası.
‫Projemizdeki bir klasördür.
‫Projemizin gittikçe büyüdüğünü görüyorsunuz ve diyelim ki burada sadece
‫by adında bir fonksiyonumuz var ve ona bir öğe veriyoruz ve diyelim ki burada bir sepet değişkenimiz var.
‫Diyelim ki, ekler, çok sofistike bir satın alma sistemi değil, ancak örneğimiz için iyi olmalı.
‫Sonra da arabayı iade ediyoruz.
‫Şimdi burada bu satın alma fonksiyonumuz var ve diyelim ki ana dosyamızda.
‫Burada alışveriş sepetimizi de fonksiyona göre içe aktarmak istiyoruz.
‫Bunu nasıl yapabiliriz?
‫Eğer alışveriş yapmaya çalışırsak.
‫Bunun gibi bir araba.
‫Hatırladın mı?
‫Adı bu.
‫Dosyamızın.
‫Şunu görüyor musun?
‫Altını çiziyorum.
‫İthal edilmiş ama kullanılmamış yazıyor.
‫Tamam.
‫Bu onu kullanabileceğim anlamına mı geliyor?
‫Bakalım.
‫Alışveriş sepeti diyeceğim ve Çalıştır'a tıklarsam.
‫Modül bulunamadı hatası.
‫Alışveriş sepeti adında modül yok.
‫Gördüğünüz gibi, burada oluşturduğumuz şeye paket diyoruz.
‫Bir paket basitçe bir klasördür.
‫Ve modül hakkında bilgi edindik, yani bu dosyalar, bu python dosyaları.
‫Paket bir üst seviyedir.
‫Paket, modülleri içeren bir klasördür.
‫Böylece içinde birden fazla modül bulunan bir pakete sahip olabilirsiniz.
‫Yani bu alışveriş sepeti bir modüldür, ancak bu alışveriş bir pakettir.
‫Yani bir paketten içe aktardığımızda, paket adını söylememiz gerekir.
‫Peki paketin adı ne?
‫Alışveriş yapıyoruz, sonra da bir nokta koyuyoruz.
‫Yani nokta alışveriş sepeti.
‫Yani paket adı ve ardından modül adı.
‫Şimdi, bunu yaparsak, işe yarayıp yaramadığını görelim.
‫Diyelim ki alışveriş yapıyorum.
‫Şimdi nokta alışveriş sepeti.
‫Bunu yazdırırsam, biraz daha küçültelim.
‫Tamam.
‫Şimdi, klasör olan alışveriş paketini ve ardından alışveriş sepetini içe aktararak alışveriş sepeti modülüne
‫erişebiliyorum.
‫Ve bir kez daha fark ettiniz, oluşturulmuş bir pasta önbelleğimiz var.
‫İçin.
‫Alışveriş sepeti.
‫Bakalım satın alma fonksiyonunu kullanabilecek miyiz?
‫O yüzden önce satın al, sonra mal al diyeceğim.
‫Sadece bir elma alacağımı söyleyeceğim.
‫Çalıştır'a tıklarsam.
‫Al bakalım.
‫Elma listemi aldım ve bir paketten içe aktarabildim.
‫Şimdi olay şu.
‫Az önce yaptığımız şeyi gerçek hayat senaryosuna kopyalamaya çalışmak istiyorum.
‫Bu web sitesini kullanmak yerine, değiştirin.
‫Aslında kendi projemizi oluşturalım.
‫Ben pasta grafiği kullanacağım ve önümüzdeki birkaç video için size de pasta cazibesi kullanmanızı tavsiye ederim.
‫Sürahi'yi açalım ve burada yeni bir proje oluşturalım.
‫Artık ne istersek onu diyebiliriz.
‫O yüzden buna modül diyelim.
‫Şimdilik, projemiz için nereye kaydedildiğini görebilirsiniz.
‫Ve burada hangi yorumlayıcıyı istediğimizi seçebileceğimizi unutmayın.
‫Bu sanal EMF hakkında videoların ilerleyen bölümlerinde konuşacağız.
‫Ancak önemli olan, temel yorumlayıcımızın Python üç kullandığından emin olmaktır.
‫Benim durumumda, kullanıcı yerel kutusuna indirdiğimiz Python üç.
‫Mac veya Linux kullanıyorsanız, Windows kullanıyorsanız, bu yol muhtemelen farklı olacaktır.
‫Şimdi sadece bir proje oluşturabiliriz.
‫Ve burada modüllerimizi görüyoruz.
‫Proje.
‫Şimdi tüm bu klasörleri şimdilik görmezden geleceğiz.
‫Bunlar hakkında daha sonra konuşacağız.
‫Buradaki anahtar, yeni bir dosya oluşturmak istememizdir.
‫Buraya sağ tıklayacağım.
‫Ve yeni de.
‫Python dosyası.
‫Ve buna sadece Maine noktalı turtası diyebiliriz.
‫Ve burada V, E ve V adında bir klasör oluşturduğuma dikkat edin.
‫Bu konuya birazdan döneceğiz.
‫Şimdi, görebilmemiz için bunu biraz daha büyütelim ve az önce yaptığımız şeyi buraya
‫kopyalayalım.
‫O yüzden kopyalayacağım.
‫Bunun gibi kopyalanmayan ana dosya.
‫Tekrar deneyelim.
‫İşte böyle.
‫Ayrıca birkaç dosya daha oluşturacağız.
‫Bu yüzden bir klasör oluşturacağız.
‫Bu yüzden burada sağ tıklayıp yeni diyeceğim.
‫Ve hemen Python paketi yazdığını görürsünüz.
‫Python paketine tıklayacağım ya da istersem bir dizin de oluşturabilirim.
‫Ve buraya tıkladığımda, burada yaptığımız gibi paketi alışveriş olarak adlandıralım.
‫Pekala, alışveriş dosyamızı alıyoruz.
‫Ve burada, sağ tıklayıp yeni yeni dosya diyelim ve buna alışveriş sepeti pastası diyelim.
‫Alışveriş.
‫Cart dot by.
‫Ve son olarak yardımcı program dosyamızı ekleyeceğiz.
‫Çok şey yaptığımızın farkındayım ama burada bir şeyi kanıtlamaya çalışıyorum.
‫Güvenin bana, bu önemli olacak.
‫Çok faydalı.
‫Noktalı pasta.
‫İşte oldu.
‫Yani burada da aynı düzeneğe sahibiz.
‫Bunu da kopyalamama izin verin.
‫Tamam.
‫Ve anlaştık.
‫Bunu böyle daha büyük yapalım.
‫Pekala, tıpkı dalgalanmamızda olduğu gibi dosyalarımız var.
‫Ancak bu sefer gerçekten bir kimlik kullanıyoruz.
‫Şimdi, ID'ye aktarma yapmak istememin nedeni, burada dalgalanmada görmediğimiz fazladan bir
‫dosya olmasıdır.
‫Ve dalgalanma aslında bunu bizden gizliyor.
‫Bu alt çizgiyi py dosyasında görüyorsunuz ve tamamen boş.
‫Burada bir şey yok.
‫Bir python paketinin kurallarından biri, bu paketin kökünde bir alt çizgi, alt çizgi init
‫alt çizgi alt çizgi py olması gerektiğidir.
‫Şimdi.
‫Nedenmiş o?
‫Çünkü yorumlayıcı bunu okuyacak ve diyecek ki, oh, bu bir Python paketi.
‫Buraya sağ tıkladığımda yeni dediğimi ve ardından bir dizin veya bir python paketi seçeneğim olduğunu hatırlayın.
‫Python paketine tıkladığımızda, bunu bizim için otomatik olarak içine ekledi.
‫Yani burada her şey sorunsuz çalışsa da, bu sadece Ripoll'un kaputun altında gizlediği bir
‫şey.
‫Bir paket oluşturmak istediğinizde, bir init dosyasına ihtiyacımız olduğunu göreceksiniz ve bu dosya tamamen
‫boş olabilir.
‫Burada pasta grafiğin güzelliği, bunu sizin için yapmasıdır ki bu gerçekten çok güzeldir.
‫Tamam, şimdi bu kodu çalıştıralım ve hala çalıştığından emin olalım.
‫Yani bu bizim ana turtamız.
‫Çalıştır'a gidip ardından çalıştır'ı seçerek kodu burada çalıştırabilirim.
‫Ana dosyamızı çalıştıralım.
‫Oh, ve bir hata alıyoruz.
‫Burayı yakınlaştıralım.
‫Ve bu modül alışverişini görüyoruz.
‫Alışveriş sepetinde satın alma özelliği yoktur ve bunun nedeni satın alma işlevini buraya aktarmamış olmamızdır.
‫Hadi yapalım şunu.
‫Alışveriş sepeti satın al kısmına gidelim, bunu kopyaladığımdan emin olun.
‫Yapıştır.
‫Şunu yakınlaştıralım.
‫Bu arada, dokunmatik yüzeyimle yakınlaştırma yapıyorum.
‫Burayı yakınlaştırmak için iki parmağımı kullanabilirim.
‫Tekrar çalıştır'a tıklarsam ve bu sefer, bir kez çalıştırdıktan sonra Tekrar Çalıştır'a tıklayabilirsiniz.
‫Ve işte oldu.
‫Burada çıktı olarak Apple var ve programlamada çıkış kodu sıfır ile işlemin bittiğini söylüyor.
‫Bir şey sıfır koduyla çıktığında, bu hiçbir hata olmadığı anlamına gelir.
‫Eğer bir tane alırsanız, bu genellikle bir hatadır.
‫Pekala, her şey çalışıyor ve bu artık bizim kurulumumuz.
‫Ana dosyamız var.
‫Yardımcı program gibi başka modüllerimiz de var.
‫Ayrıca paketlerimiz ve onların paketleri de var çünkü bu init dosyasına sahipler ve içlerinde farklı modüllerimiz
‫var.
‫Projeler büyüdükçe ve Pi charm gibi ID'leri kullandıkça, işlevselliğimizi, gruplamamızı bu paketler
‫ve modüller halinde düzenleriz ve gerçekten, gerçekten iyi geliştiriciler kodu anlamlı olan gerçekten güzel
‫paketlerde, anlamlı olan gerçekten güzel modüllerde düzenleyebilirler.
‫Bu, öğretilmesi gerçekten zor olan bir beceridir.
‫Bu sadece başkalarının projelerine bakarak, projeler üzerinde çalışarak pratik yapmakla olur.
‫Ancak önemli olan, mantıklı olanı yapmak istemenizdir.
‫Son projelerimiz üzerinde çalışmaya başladığımızda, üzerinde çalışacağımız ondan fazla projemiz
‫olacak.
‫Şimdi, bunlarla birlikte, takip ettikçe kodu organize etmenin farklı yollarını öğrenmeye başlayacaksınız.
‫O yüzden endişelenme.
‫Biraz ara verelim ve bir sonraki videoda modelleri biraz daha inceleyelim.