Kodlama ve kodlamayla ilgili sorularınızı aşağıdaki linkten sorabilirsiniz: evieplus.academy/forum/ Açıklamamı veya anlatmamı istediğin diğer konular için yorumlara yazarak benimle paylaşabilirsin.
Hiç diliniz takılmadan su gibi anlatıyorsunuz. Yaşım 50 Python öğrenmeye çalışıyorum. Kendi açımdan çok şey öğrendim. Öğrenip ne yapacaksın diyenlere? En azından geride kalmamak çağın bir ucundan tutmak için diyeyim. Ferhat bey 2. Projede szi spacex roketine benzettim. siz yükselirken ben aşağıdan baka kaldım. Sizi seviyorum harikasınız.
Hocam yeni tanıştım kanalınızla, bu vidyonun yarısında bu yorumu yapma ihtiyacı hissettim. Anlatımınız ve anlattıklarınız için teşekkürler. Takipte olup öğrenmeye devam :)
Udemy platformundan satın aldığım python dersinden daha güzel anlatıyorsunuz. Sıfırdan sizin derslerinizden tekrar başladım buraya kadar geldim. Emeğinize sağlık teşekkürler.
Hocam mükemmel bir anlatımınız var Su gibi gidiyor bütün videolarınız kivy ile ilgili dersinizi sabırsızlıkla bekliyorum Eğer olursa tabi Emeğinize sağlık tekrar
Kod yazmanın dışında yazılımın mimarisinin nasıl olması gerektiğini öğrettiğiniz için teşekkür ederim. Keşke video için birden fazla beğenme tuşu olsaydı.
bu derse 3 keredir bakiyorum sorsaniz yine yapamiycam gibi eger yaparsamda bir haftaya belki anca yaparim bu projeyi cok guzel egitim verdiniz icin cok tesekkur ederim umarim bu egitiminizin devami gelir bu dersde asiri kod kullanmissiniz asiri yeni komutlar eklemissiniz insan hangi record u hangi komutun oldugunu cabukca karistiyor 3.cu izledigimde sizin yaptiginizin harfi harfine yapmaya calistim kod cok oldugundan program cok yavasladi :) yinede guzel bir egitim gercekten bu egitim setinin son videolarina yaklastim artik umarim yeni egitim videolariniz gelir son olarak odev eklememissiniz bu videoya odevi kaldiridinizmi tesekkurler
Teşekkür ederim. Yavaşlığını tam anlamadım. Aslında henüz pek fazla kod yazmıyoruz. İlerleyen proje derslerinde kod sayısı çok daha fazla olacak. Proje derslerine ödev koymuyorum. Bu arada sanırım eğitim serimi komple izleyen ve öğrenen bir tek sen varsın. Tebrikler. Yeni dersleri yükleyeceğim. Bugün bir yeni video yükleyeceğim.
@@evieplusAcademy yavaşlıyor derken hani komutu yazıyorum 2-3 saniye geç yazdı dondu biraz Benim fikrimce Sizin gibi iyi bir eğitmeni henüz youtube da bulamamışlardır asıl öğrenmek isteyenler, zamanla bulucaklardır buna eminim
Aklına gelen her konuda proje geliştir. Mesela ben 35 sene kadar önce ilk öğrenirken oynadığım oyunlardan, ev muhasebesi, cep telefonları yokken telefon rehberi, müzik öğrenirker yeni notaları önce bilgisayara çaldırma gibi aklıma şu an gelmeyen tonla konuyla ilgili program ve proje yazmıştım. arkadaşımın babasına muhasebe programı yazmıştım. Ne kadar uğraşırsan o kadar iyi hale gelirsin.
1) Hocam 23:51 de 75 satırda, eğer dosyamız yok ise boş bi liste oluştur dedik. ama bu boş listeyi nerede açacak? data.bin dosyası içinde mi? 2) Hem zaten üstte if os.path.isfile("data.bin") yazmaya gerek varmıydı? biz zaten WriteFile fonk. ta with open("data.bin","wb") as fileObject: satırı ile dosyayı oluşturmadık mı? Yani dosya zaten var, biz bunun varlığını neden if os.path.isfile("data.bin") ile sorguluyoz ki? buna gerek var mı?
yani kısaca demek istediğim, ReadFile fonk. içinde ki with open("data.bin","rb") as fileObject: recordsList=pickle.load(fileObject) bu iki satır dışında ki her şey gereksiz değil mi?
Hocam Udemy'de ya da başka bir platformda ders veriyor olabilir misiniz? Anlatım şekliniz gerçekten çok güzel. Kurslarınız varsa takip etmek isterim. Teşekkürler.
hocam merhaba harikasınız bir şey sormak istiyorum (class) nesne tabanlı programla ne zaman gelicek acaba veya gelicekmi ? sonuçta programlama nesne tabansız olmaz :)
Hocam merhabalar. Tüm eğitim serinizi izledim. Öncelikle çok teşekkür ederim. Gerçekten çok iyi bir anlatımınız var. Şimdi size soru sormak istiyorum. Bu videodaki uygulamayı ben kendi kafamda biraz daha geliştirip, kütüphane otomasyon sistemi yapmaya çalıştım. Ancak bazı yerlerde istediğimi yapamıyorum. Şöyle ki; iki tane csv kayıt dosyası oluşturuyorum. Bunlardan birine kitap bilgileri, diğerine ise üye bilgileri giriyorum. Bunlarda bir problem yok. Problem şöyle. Bir fonksiyon tanımladım. Mesela kitabı bir üyeye vermek için işlem yapan bir fonksiyon. Kitapların kayıtlı olduğu dosyayı açıp okuyorum. Daha sonrasında kitap ismine göre arama yapıyorum. Eğer ki istenilen kitap, kayıtlardaki kitap ismiyle eşleşiyorsa, bu kitabın bulunduğu satırın son kısmına 'Kitap x isimli kişiye şu tarihte teslim edildi' yazmasını istiyorum. Ama olmuyor. Kitabın olduğu satır komple siliniyor. Bu sorunu nasıl aşarım ? def GiveBook(self): with open('C:\\Users\\glbhr\\OneDrive\\Masaüstü\\logs.csv', 'r') as log: logList = log.readlines() book = input('Enter the name of the book the member will receive: ') name = input('Enter the name of the member who wants to take the book: ') date = time.asctime(time.localtime()) with open('C:\\Users\\glbhr\\OneDrive\\Masaüstü\\logs.csv', 'w') as log1: for i in logList: logList1 = i.split(',') if logList1[1] == book.lower(): logList1[6] = 'The book named {} was given to the person named {} on date {}'.format(book, name, str(date)) else: log1.write(i) yazdığım kod şu şekilde. Umarım yardımcı olursunuz. Tek başına öğrenmeye çalışırken soracak kimse olmayınca çok büyük sıkıntı oluyor. İyi günler dilerim.
python kodlarını ilk olarak exe ye çeviriyorum sonrasında da setup formatına, başarılı oluyorum ancak setupı kurup çalıştırdığımda yeni kayıt ekliyemiyorum (bin dosyasını açıp içine kayıt etmiyor) yardımcı olabilir misiniz :( ?
Hocam selamlar şöyle bir hata alıyorum cmd üzerinde File "main.py", line 45 print(f"Kayit Sayisi: {len(recordsList)} ") ^ SyntaxError: invalid syntax nasıl çözebilirim? gelişmiş ayarlardan pathde attım ama çözülmedi
Size bir soru sormak istiyorum ben emlak üzeri python kullanarak bir yazılım yazdım, babam emlakçılık yapıyor ve yazdığım program onun işine yarıyor ancak programımın arayüzü çok kötü (cmd ekranı) ve ben arayüz oluşturmayı bilmiyorum. Benim için programımın arayüzünü yapıcak güvenilir birini bulabilir miyim yada nerede bulabilrim yardımcı olursanız çok sevinirim
def ReadFile(): if os.path.isfile("data.bin"): with open("data.bin", "rb") as fileObject: recordsList = pickle.load(fileObject) else: recordsList = list() return recordsList hocam bu bölüm ile ilgili aşağıdaki hatayi aliyorum (pickle import edili). neden acaba? recordsList = pickle.load(fileObject) EOFError: Ran out of input
Hocam 5 gündür her gün yazdığınız kodların aynısını yazıyorum yanlıştır deyip baştan tekrar yazıyorum fakat ürün ekleme de sürekli hata veriyor nedeni ne olabilir sizce
Pythonda kendimiz proje üretip yazmak için bize gerekli olan kodları yani kısaca hangi kodun ne iş yaptığını bulabileceğimiz bir türkçe kod sözlüğü tarzı bir şey var mı bilginiz var mı bunun için ingilizce olarak bakmak zorunda mıyız ? bi de Hocam yazdığınız kodları açıklama bölümünde bi link bırakarak ekleyebilirseniz daha faydalı olucaktır teşekkürler
Merhaba Böyle bir kaynak benim bildiğim yok, aslında ihtiyaçta yok. Küçükten başlayarak her konuda yazılım geliştirmeye başlarsanız bir müddet sonra istediğiniz her konuda kod yazabileceksiniz, çünkü fazla kod yazdığınızda internette bulabileceğiniz örnek kodları anlayabilecek istediğiniz gibi değiştirip kullanabileceksiniz. Eğitim serisinde bulunan projeler aslında sizin değiştirerek yapmak istediğiniz işe uygun şekle sokmanız için bulunuyor. Yeni başlayanlar için bir video hazırladım ruclips.net/video/ciDBt4px0gc/видео.html izlemeni tavsiye ederim. Sevgilerimle,
Her defa dosyadan okuyorsun. Dosyaya veriler belli şartlarda gerçekleşir. Bunlardan biri program kapandığında olur. Doğal olarak dosyadan tekrar okuduğunda gerekli veriyi bulamıyor. Benim kodu incele
bu projeyi tamamen farkli yollarla yapmaya calsitim bir bakarsaniz nasil olmus diye cok sevinirim tesekkurler not bu telefon listesini gizlilik on sahadadi programi durduruldugu anda tum bilgiler silinir :) print(' ') isimlistesi=[] soyisimlistes=[] numaralistesi=[] say=0 def menu(): print(F"{'>>menu
Böyle çalışmalar yaparsan çok iyi bir yazılımcı olacaksın. Benim videoları izlediğin ilk günden itibaren senin yazdıklarını takip ediyorum. Çok iyi gelişme sağlamışsın. Eline sağlık. Ancak senin yazdığın kodla ilgili fikirlerimi merak ediyorsan sıralayayım, öncelikle test etmedim sadece kodu okudum yanı BUG varsa bilemem: 1. Kodunu fonksiyonlara böl, bir fonksiyon tek bir amaca hizmet eden kod parçacığı olsun. 2. try-except'i çok büyük tutmuşsun. Sadece belli noktalara koymalısın. Bilemediğin sorunlar çıktığında program göçmesin diye "beklenmedik hata" mesajı gibi bir mesaj vermelisin. Senin bu kodunda input'a bu except'i koyu ValueError a bakmalısın. 3. liste kullanman burada fark etmez. Şimdilik doğru bir hareket ama bir sonraki derste anlatacağım konudan sonra nesne kullanman daha doğru olacak. Ama genel olarak özetlersem çok iyi bir çalışma, anlattığım çoğu konuyu kullanmışsın. Aferin
Merhaba, Serinin birinci video'sunda derslerin listesi bulunuyor. Ders 36 dan itibaren nesne yönelimli programlama anlatıcam ruclips.net/video/-NcgZe34gB0/видео.html Sevgiler
Kodlama ve kodlamayla ilgili sorularınızı aşağıdaki linkten sorabilirsiniz:
evieplus.academy/forum/
Açıklamamı veya anlatmamı istediğin diğer konular için yorumlara yazarak benimle paylaşabilirsin.
Bu kanalın büyümesi şart! En azından bir çok oyun kanalının önüne geçebilme potansiyeli var. Teşekkürler! :)
Ne yazıkki böyle programlama öğreten kanallar çok ilgi görmüyor. Buda zaten normal bir durum.
Ama keşke sizin dediğiniz olsa.
Yine eşi benzeri olmayan bir video olmuş.Çok sağolun hocam merakla bekliyorum videolarınızın devamını.
Teşekkür ederim
Hiç diliniz takılmadan su gibi anlatıyorsunuz. Yaşım 50 Python öğrenmeye çalışıyorum. Kendi açımdan çok şey öğrendim. Öğrenip ne yapacaksın diyenlere? En azından geride kalmamak çağın bir ucundan tutmak için diyeyim. Ferhat bey 2. Projede szi spacex roketine benzettim. siz yükselirken ben aşağıdan baka kaldım. Sizi seviyorum harikasınız.
Teşekkür ederim bu güzel yorumunuz için. Umarım reel hayattan fırsat bulup yeni videolar çekerim ve bu yorumlar da devam eder.
Hocam yeni tanıştım kanalınızla, bu vidyonun yarısında bu yorumu yapma ihtiyacı hissettim. Anlatımınız ve anlattıklarınız için teşekkürler. Takipte olup öğrenmeye devam :)
Udemy platformundan satın aldığım python dersinden daha güzel anlatıyorsunuz. Sıfırdan sizin derslerinizden tekrar başladım buraya kadar geldim. Emeğinize sağlık teşekkürler.
kardeşim bu kod var mı sende
Hocam mükemmel bir anlatımınız var
Su gibi gidiyor bütün videolarınız
kivy ile ilgili dersinizi sabırsızlıkla bekliyorum
Eğer olursa tabi
Emeğinize sağlık tekrar
Kod yazmanın dışında yazılımın mimarisinin nasıl olması gerektiğini öğrettiğiniz için teşekkür ederim. Keşke video için birden fazla beğenme tuşu olsaydı.
hocam eline saglik , ne guzel anlatim tarzin var.
Teşekkür ederim.
hocam geç oldu yeni rastladım videolarını çok öğretici bir çalışma olmuş eline sağlık
bu derse 3 keredir bakiyorum sorsaniz yine yapamiycam gibi eger yaparsamda bir haftaya belki anca yaparim bu projeyi
cok guzel egitim verdiniz icin cok tesekkur ederim umarim bu egitiminizin devami gelir
bu dersde asiri kod kullanmissiniz asiri yeni komutlar eklemissiniz insan hangi record u hangi komutun oldugunu cabukca karistiyor
3.cu izledigimde sizin yaptiginizin harfi harfine yapmaya calistim kod cok oldugundan program cok yavasladi :)
yinede guzel bir egitim gercekten
bu egitim setinin son videolarina yaklastim artik umarim yeni egitim videolariniz gelir
son olarak odev eklememissiniz bu videoya odevi kaldiridinizmi
tesekkurler
Teşekkür ederim.
Yavaşlığını tam anlamadım. Aslında henüz pek fazla kod yazmıyoruz. İlerleyen proje derslerinde kod sayısı çok daha fazla olacak.
Proje derslerine ödev koymuyorum.
Bu arada sanırım eğitim serimi komple izleyen ve öğrenen bir tek sen varsın. Tebrikler.
Yeni dersleri yükleyeceğim. Bugün bir yeni video yükleyeceğim.
@@evieplusAcademy yavaşlıyor derken hani komutu yazıyorum 2-3 saniye geç yazdı dondu biraz
Benim fikrimce Sizin gibi iyi bir eğitmeni henüz youtube da bulamamışlardır asıl öğrenmek isteyenler, zamanla bulucaklardır buna eminim
Hayatımda böyle iyi kod yazma biçimi görmedim sada böyle yazmak için nelere çalışmamız gerekiyor mesela design patterns ?
Aklına gelen her konuda proje geliştir. Mesela ben 35 sene kadar önce ilk öğrenirken oynadığım oyunlardan, ev muhasebesi, cep telefonları yokken telefon rehberi, müzik öğrenirker yeni notaları önce bilgisayara çaldırma gibi aklıma şu an gelmeyen tonla konuyla ilgili program ve proje yazmıştım. arkadaşımın babasına muhasebe programı yazmıştım. Ne kadar uğraşırsan o kadar iyi hale gelirsin.
1) Hocam 23:51 de 75 satırda, eğer dosyamız yok ise boş bi liste oluştur dedik. ama bu boş listeyi nerede açacak? data.bin dosyası içinde mi?
2) Hem zaten üstte if os.path.isfile("data.bin") yazmaya gerek varmıydı? biz zaten WriteFile fonk. ta
with open("data.bin","wb") as fileObject: satırı ile dosyayı oluşturmadık mı?
Yani dosya zaten var, biz bunun varlığını neden if os.path.isfile("data.bin") ile sorguluyoz ki? buna gerek var mı?
yani kısaca demek istediğim, ReadFile fonk. içinde ki
with open("data.bin","rb") as fileObject:
recordsList=pickle.load(fileObject)
bu iki satır dışında ki her şey gereksiz değil mi?
Değil, çünkü dosya yoksa yinede bir liste dönmeli. Boş liste bu nedenle dönülmeli.
Ya hocam siz nasıl bir kralsınız ya
Teşekkür ederim.
hocam ellerinize sağlık
Hocam projelerin sonunda bütün kodları paylaşabilir misiniz eksik olunca tamamlamak zor oluyor
Hocam ilk satırdaki fonksiyon syntaxını ilk defa görüyorum -> ne anlama geliyor internette de pek bilgi bulamadım
Tüm bu videoda bulunan konular önceki derslerde var.
Hocam Udemy'de ya da başka bir platformda ders veriyor olabilir misiniz? Anlatım şekliniz gerçekten çok güzel. Kurslarınız varsa takip etmek isterim. Teşekkürler.
4:54 te 14. satırda, input ile option değişkenine atadığımız değer MenuLoop fonksiyonunun değeri olsun diyemi "return option " yazdınız?
Evet, fonksiyon videosunu tekrar izlersen çok iyi olacak.
hocam merhabalar programa telefon numarası güncelle gibi bir seçenek eklemek istiyorum bunu nasıl yapabilirim. Yardımcı olur musunuz?
hocam merhaba harikasınız
bir şey sormak istiyorum (class) nesne tabanlı programla ne zaman gelicek acaba veya gelicekmi ?
sonuçta programlama nesne tabansız olmaz :)
Merhaba,
Birinci video da işlenecek konuların hepsi bulunuyor. 36. dersten itibaren nesneye yönelimli programlama anlatılacak.
Sevgiler
@@evieplusAcademy harikasınız anlatımız da süper özellikle binary
Hocam merhabalar. Tüm eğitim serinizi izledim. Öncelikle çok teşekkür ederim. Gerçekten çok iyi bir anlatımınız var.
Şimdi size soru sormak istiyorum. Bu videodaki uygulamayı ben kendi kafamda biraz daha geliştirip, kütüphane otomasyon sistemi yapmaya çalıştım. Ancak bazı yerlerde istediğimi yapamıyorum. Şöyle ki; iki tane csv kayıt dosyası oluşturuyorum. Bunlardan birine kitap bilgileri, diğerine ise üye bilgileri giriyorum. Bunlarda bir problem yok. Problem şöyle.
Bir fonksiyon tanımladım. Mesela kitabı bir üyeye vermek için işlem yapan bir fonksiyon. Kitapların kayıtlı olduğu dosyayı açıp okuyorum. Daha sonrasında kitap ismine göre arama yapıyorum. Eğer ki istenilen kitap, kayıtlardaki kitap ismiyle eşleşiyorsa, bu kitabın bulunduğu satırın son kısmına 'Kitap x isimli kişiye şu tarihte teslim edildi' yazmasını istiyorum. Ama olmuyor. Kitabın olduğu satır komple siliniyor. Bu sorunu nasıl aşarım ?
def GiveBook(self):
with open('C:\\Users\\glbhr\\OneDrive\\Masaüstü\\logs.csv', 'r') as log:
logList = log.readlines()
book = input('Enter the name of the book the member will receive: ')
name = input('Enter the name of the member who wants to take the book: ')
date = time.asctime(time.localtime())
with open('C:\\Users\\glbhr\\OneDrive\\Masaüstü\\logs.csv', 'w') as log1:
for i in logList:
logList1 = i.split(',')
if logList1[1] == book.lower():
logList1[6] = 'The book named {} was given to the person named {} on date {}'.format(book, name, str(date))
else:
log1.write(i)
yazdığım kod şu şekilde. Umarım yardımcı olursunuz. Tek başına öğrenmeye çalışırken soracak kimse olmayınca çok büyük sıkıntı oluyor. İyi günler dilerim.
Elinize Sağlık Hocam "PERFECT....." :)
Teşekkür ederim
python kodlarını ilk olarak exe ye çeviriyorum sonrasında da setup formatına, başarılı oluyorum ancak setupı kurup çalıştırdığımda yeni kayıt ekliyemiyorum (bin dosyasını açıp içine kayıt etmiyor) yardımcı olabilir misiniz :( ?
Hocam selamlar şöyle bir hata alıyorum cmd üzerinde
File "main.py", line 45
print(f"Kayit Sayisi: {len(recordsList)}
")
^
SyntaxError: invalid syntax
nasıl çözebilirim?
gelişmiş ayarlardan pathde attım ama çözülmedi
Size bir soru sormak istiyorum ben emlak üzeri python kullanarak bir yazılım yazdım, babam emlakçılık yapıyor ve yazdığım program onun işine yarıyor ancak programımın arayüzü çok kötü (cmd ekranı) ve ben arayüz oluşturmayı bilmiyorum. Benim için programımın arayüzünü yapıcak güvenilir birini bulabilir miyim yada nerede bulabilrim yardımcı olursanız çok sevinirim
def ReadFile():
if os.path.isfile("data.bin"):
with open("data.bin", "rb") as fileObject:
recordsList = pickle.load(fileObject)
else:
recordsList = list()
return recordsList
hocam bu bölüm ile ilgili aşağıdaki hatayi aliyorum (pickle import edili). neden acaba?
recordsList = pickle.load(fileObject)
EOFError: Ran out of input
hocam bu kayıtları arreylist üzerinden yapmak için ne gibi değişikler yapmam gerekiyor
Hocam 5 gündür her gün yazdığınız kodların aynısını yazıyorum yanlıştır deyip baştan tekrar yazıyorum fakat ürün ekleme de sürekli hata veriyor nedeni ne olabilir sizce
çok güzel olmuş elinize emeğinize sağlık.bende kodu şuan bitirdim ama söyle bir hata aldım ilk hatayı sonra kodu ekleyeyim:(pyvenv diye bir dosya yok dedi ilk kendim oluşturunca da bunu verdi:)
hata:
Cannot find home in 'C:\Users\ana\PycharmProjects\pythonProject17\venv\pyvenv.cfg'
kod:
import pickle
import os
def DisplayMenu() -> None:
print("1.kayıtları listele")
print("2 kayıt ara")
print("3 kayıt ekle")
print("4 kayıt sil")
print("5 çıkış")
def MenuLoop() -> str:
while True:
DisplayMenu()
option = input("seçenek (1-5): ")
print("
")
if option.isdigit() and 1 None:
recordsList = ReadFile()
print(f"Kayıt Sayısı: {len(recordsList)}
")
print(f"{'İsim':^10} {'Soyisim':^10} {'Telefon':^11}")
for record in recordsList:
print(
print(f"{record.get('name', ' '):10.10} {record.get('surName', ' '):10.10} {record.get('telNumber', ' '):11.11}"))
print()
def SearchRecord() -> None:
print("Kayıt arama")
name = input("isim: ")
surName = input("soyisim: ")
recordslist = SearchRecordFromFile(name, surName)
print("Telefon numarası: ", end='')
for record in recordslist:
print(f"{record.get('telNumber'):11.11}", end='')
print("
")
def AddRecord() -> None:
print("Yeni kayıt ekle: ")
name = input("isim: ")
surName = input("Telefon Numarası: ")
telNumber = input("telefon numarası")
print(f"Yeni kayıt: {name} {surName} - {telNumber}")
if AreYouSure():
AddRecordToFile(name, surName, telNumber)
print("kayıt eklendi")
def DeleteRecord() -> None:
print("Kayıt silmek")
name = input("İsim: ")
surName = input("Soyisim: ")
recordsList = SearchRecordFromFile(name, surName)
print("Telefon Numarası: ", end='')
for record in recordsList:
print(f"{record.get('telNumber'):11.11}", end='')
print("
")
if AreYouSure():
def AreYouSure() -> bool:
while True:
answer = input("Emin misiniz? (E)vet/(H)ayır")
print()
if answer.upper == "E":
return True
elif answer.upper() == "H":
return False
def readFile() -> list:
if os.path.isfile("data.bin"):
with open("data.bin", "rb") as fileObject:
recordsList = pickle.load(fileObject)
else:
recordsList = list()
return recordsList
def WriteFile(recordsListParam : list) -> None:
with open("data.bin", "wb") as fileObject:
pickle.dump(recordsListParam, fileObject)
def SearchRecordFromFile(nameParam : str, surNameParam : str) -> list:
recordsList = ReadFile()
responseList = list()
for record in recordsList:
if record.get("name").upper() == nameParam.upper() and \
record.get("surName").upper() == surNameParam.upper():
responseList.append(record)
return responseList
def AddRecordToFile(nameParam : str, surNameParam : str, telNumberParam : str) -> None:
recordsList = list()
recordDict = dict(name = nameParam, surName = surNameParam, telNumber = telNumberParam)
recordsList.append(recordDict)
WriteFile(recordsList)
def DeleteRecordFromFile(recordsListParam : list) -> None:
recordsList = ReadFile()
for record in recordsList:
for recordForDelete in recordsListParam:
if record.get("name") == recordForDelete.get("name") and \
record.get("surName") == recordForDelete.get("surName"):
recordsList.remove(recordForDelete)
WriteFile(recordsList)
MainLoop()
hocam kodları paylaşabilirmisiniz lütfen
Tüm kodlar video da bulunuyor. Yazarak öğrenmeniz gerekiyor.
aynen yaptım ama sadece arama yaparken isim yanında kayıtlı bütün numaralar geliyor
Pythonda kendimiz proje üretip yazmak için bize gerekli olan kodları yani kısaca hangi kodun ne iş yaptığını bulabileceğimiz bir türkçe kod sözlüğü tarzı bir şey var mı bilginiz var mı bunun için ingilizce olarak bakmak zorunda mıyız ?
bi de
Hocam yazdığınız kodları açıklama bölümünde bi link bırakarak ekleyebilirseniz daha faydalı olucaktır teşekkürler
Merhaba
Böyle bir kaynak benim bildiğim yok, aslında ihtiyaçta yok.
Küçükten başlayarak her konuda yazılım geliştirmeye başlarsanız bir müddet sonra istediğiniz her konuda kod yazabileceksiniz, çünkü fazla kod yazdığınızda internette bulabileceğiniz örnek kodları anlayabilecek istediğiniz gibi değiştirip kullanabileceksiniz.
Eğitim serisinde bulunan projeler aslında sizin değiştirerek yapmak istediğiniz işe uygun şekle sokmanız için bulunuyor.
Yeni başlayanlar için bir video hazırladım
ruclips.net/video/ciDBt4px0gc/видео.html
izlemeni tavsiye ederim.
Sevgilerimle,
Bu istediğine benzer kaynak yaratmaya çalışıyorum.
Kodlama ve kodlamayla ilgili sorularınızı aşağıdaki linkten sorabilirsiniz:
evieplus.academy/forum/
şu kodu aynn yazdım dk 23 e kadar ilk denemde hata yok ama ekrana bişi göstermiypr kodu olan atsn :D
kayittaki tel numarasi gercekten sizin mu 533 ile baslayan.
yani size biradan ulasabilirmiyiz..?
Evet
kodlara ulaşabileceğimiz bir link var mı?
Hayır çünkü öğrenmek için yazmanız gerektiğini düşünüyorum.
@@evieplusAcademy Teşşekürler haklısınız bende tüm kodları parça parça değil de tüm şekilde görüp incelemek için istemiştim
@@evieplusAcademy Kodlarınızı kullanıp geliştirmemde herhangi bir sorun olur mu?
@@ozanicel1155 Hayır tabiki olmaz. Zaten umarım izleyen ve beğenen herkes geliştirmeye devam ediyordur.
Hocam arayüzlü yapabilirmisiniz
Bu programı kendim yazmaya çalıştım, kayıt ara ve kayıt sil çalışmıyor..
Hatamı bir türlü bulamıyorum..Videodaki metinle de karşılaştırdım..
Göremedim bir türlü
import pickle
import os
def DisplayMenu() -> None:
print("1. Kayıtları Listele")
print("2. Kayıt Ara")
print("3. Kayıt Ekle")
print("4. Kayıt Sil")
print("5. Çıkış")
print() # Bir satır boşluk bırakır
def MenuLoop() -> str:
while True:
DisplayMenu()
option= input("Seçenek(1-5): ")
print("
")
if option.isdigit() and 1 None:
recordsList = ReadFile()
print(f"Kayıt Sayısı: {len(recordsList)}
")
print(f"{'İsim':^10} {'Soyisim':^10} {'Telefon':^11}")
for record in recordsList:
print(f"{record.get('name', ''):10.10} {record.get('surName', ''):10.10} {record.get('telNumber', ''):11.11}")
print()
def SearchRecord() -> None:
print("Kayıt Arama")
name = input("İsim: ")
surName = input("Soyisim: ")
recordsList = SearchRecordFromFile(name, surName)
print("Telefon Numarası: ", end="")
for record in recordsList:
print(f"{record.get('telNumber'):11.11}", end="")
print("
")
def AddRecord() -> None:
print("Yeni Kayıt Ekle")
name = input("İsim: ")
surName = input("Soyisim: ")
telNumber = input("Telefon Numarası: ")
print(f"Yeni Kayıt: {name} {surName} - {telNumber}")
if AreYouSure():
AddRecordToFile(name, surName, telNumber)
print("Kayıt Eklendi
")
def DeleteRecord() -> None:
print("Kayıt Silmek")
name = input("İsim: ")
surName = input("Soyisim: ")
recordsList = SearchRecordFromFile(name, surName)
print("Telefon Numarası: ", end="")
for record in recordsList:
print(f"{record.get('telNumber'):11.11}", end="")
print("
")
if AreYouSure():
DeleteRecordsFromFile(recordsList)
print("Kayıt Silindi")
def AreYouSure() -> bool:
while True:
answer = input ("Emin misiniz? (E)vet/(H)ayır")
print()
if answer.upper() == "E":
return True
elif answer.upper() == "H":
return False
def ReadFile() -> list:
if os.path.isfile("data.bin"):
with open("data.bin", "rb") as fileObject:
recordsList = pickle.load(fileObject)
else:
recordsList = list()
return recordsList
def WriteFile(recordsListParam : list) -> None:
with open ("data.bin", "wb") as fileObject:
pickle.dump(recordsListParam, fileObject)
def SearchRecordFromFile(nameParam : str, surNameParam : str ) -> list:
recordsList = ReadFile()
responseList = list() #cevap listem
for record in recordsList:
if record.get(("name").upper()) == nameParam.upper() and\
record.get(("sureName").upper()) == surNameParam.upper():
responseList.append(record)
return responseList
def AddRecordToFile(nameParam : str, surNameParam : str, telNumberParam : str) -> None:
recordsList=ReadFile()
recordDict = dict(name = nameParam, surName= surNameParam, telNumber= telNumberParam )
recordsList.append(recordDict)
WriteFile(recordsList)
def DeleteRecordsFromFile(recordListParam: list ) -> None:
recordsList = ReadFile()
for record in recordsList:
for recordForDelete in recordListParam:
if record.get("name") == recordForDelete.get("name") and\
record.get("surName") == recordForDelete.get("surName"):
recordsList.remove(recordForDelete)
continue
WriteFile((recordsList))
MainLoop()
Hocam sizin fikriniz nedir?
Her defa dosyadan okuyorsun.
Dosyaya veriler belli şartlarda gerçekleşir. Bunlardan biri program kapandığında olur.
Doğal olarak dosyadan tekrar okuduğunda gerekli veriyi bulamıyor.
Benim kodu incele
bu projeyi tamamen farkli yollarla yapmaya calsitim bir bakarsaniz nasil olmus diye cok sevinirim tesekkurler
not bu telefon listesini gizlilik on sahadadi programi durduruldugu anda tum bilgiler silinir :)
print(' ')
isimlistesi=[]
soyisimlistes=[]
numaralistesi=[]
say=0
def menu():
print(F"{'>>menu
Böyle çalışmalar yaparsan çok iyi bir yazılımcı olacaksın. Benim videoları izlediğin ilk günden itibaren senin yazdıklarını takip ediyorum. Çok iyi gelişme sağlamışsın. Eline sağlık.
Ancak senin yazdığın kodla ilgili fikirlerimi merak ediyorsan sıralayayım, öncelikle test etmedim sadece kodu okudum yanı BUG varsa bilemem:
1. Kodunu fonksiyonlara böl, bir fonksiyon tek bir amaca hizmet eden kod parçacığı olsun.
2. try-except'i çok büyük tutmuşsun. Sadece belli noktalara koymalısın. Bilemediğin sorunlar çıktığında program göçmesin diye "beklenmedik hata" mesajı gibi bir mesaj vermelisin. Senin bu kodunda input'a bu except'i koyu ValueError a bakmalısın.
3. liste kullanman burada fark etmez. Şimdilik doğru bir hareket ama bir sonraki derste anlatacağım konudan sonra nesne kullanman daha doğru olacak.
Ama genel olarak özetlersem çok iyi bir çalışma, anlattığım çoğu konuyu kullanmışsın. Aferin
@@evieplusAcademy çok teşekkürler :)
Hocam kodları buraya atarmısnız rica etsem hatalarım çıkıyo 1 den fazla kayıt yapılmıyor
Aslında amacımda bu. Yaşadığınız sorunları çözmezseniz öğrenemezsiniz. Belki ileride GitLab e atarım
linux script code(dosya uzantısı .sh):
#!/bin/sh
python3.8 /home/user/Desktop/TelefonRehberi/main.py
komut satırına(terminale)
14:15 mi ayrı yazılır hocam .d
Merhaba class anlatırmisiniz
Merhaba,
Serinin birinci video'sunda derslerin listesi bulunuyor. Ders 36 dan itibaren nesne yönelimli programlama anlatıcam
ruclips.net/video/-NcgZe34gB0/видео.html
Sevgiler