Berbat kod yazmak
ฝัง
- เผยแพร่เมื่อ 11 ก.ย. 2024
- Bu videoda iyi ve kötü kod örneklerine baktık.Farkettim ki çok kötü kod yazıyormuşum.
İlgili videoyu izlemek isterseniz: • FizzBuzz: One Simple I...
İletişim: / mertakpinar_ & akpnrm29@gmail.com
ByNoGame üzerinden bana destek olabilirsiniz:
www.bynogame.c...
Selamlar mert abi ben şuanda adana amerikan koleji 12.sınıf öğrencisiyim ve bu sene yks sınavına giricem.Sınavlardan aldığım puanlar çok iyi olduğu için seni tanıyana kadar tıp istiyordum abi ama senin videolarını ve anlatımını gördükten sonra bende bilgisayar veya yazılım mühendisliği istiyorum bildiğin abi benim ileride yapıcağım mesleği sen seçtin diyebiliriz :D videoların türkiye içinde hiç değer görmüyor abi değerin bilinse çok iyi yerlere geleceğini düşünüyorum üstelik senden başka da bu tür videoları türkçe çeken insanlar bir elin parmak sayısını geçmez inşallah hakettiğin yerlere gelirsin abi seni çok iyi yerlerde görürüz ve ileride beraber aynı şirkette çalışmak istiyorum senle yaptığın videolar çok iyi içeriğe sahip ve çok güzel anlatıyorsun bu yüzden izlemeden bile like atıyorum elimden geldiğince seni her yerde paylaşıyorum abi için rahat olsun yks geçtikten sonra senle gerçek hayatta görüşmek isterim bu tarz videoların devamını bekliyorum abi herşey istediğince olsun çok iyisin hep böyle devam et abi :D
Amerikan Kurabiyesi
Clean kod olarak bencede daha iyi duruyor fakat kafami karıştıran kısım optimize olmasi birinde sürekli string degiskenimiz silinip ustune yaziliyor ve o print ediliyor. Stringin bu sekilde var olmasi dsha fazla islem gucu gerektirmez mi? Demek istedigim 2 koduda milyona kadar devam ettirsek hangisi daha hızlı çalışır?
Mevzu sadece clean code yazmak mi?
Güzel video teşekkürler
10 yıldır tıp okuyom bugün bölümümü değiştirdim nasıl bir allahsin
'Nasıl bir Allahsın' nasıl bir övme şekli kanka q:WE:QWe
16 yıldır microsoftta mühendisim işi bıraktım kötü kod yazdığım için
Yani bi tık boş yapmış. Çok hir efficiency farkı göremiyorum. Ayrıca complexity farkı da yok çözümlerin arasında. String tanımlayıp onu değişken hale getirmek sadece daha mantıklı geliyor gibi oluyor. Bir de javada string eşitliğinde .equals() kullanman lazım. Eline sağlık
Ben C# çalışıyorum, if ve elseleri birkaç hafta önce öğrendim.Senin başta çözdüğün gibi bir çözüm yaptım.Daha başlardayım amafazla if else kullanmam sorun olur mu? Şimdiden yalın kod yazmaya mı alışmalıyım.Birde yazdığın Java komutunu anlayamadım output'a fizzi ve buzz'ı tanımlamadan nasıl 3ve5in ortak katlarında fizzbuzz dedi? Sadece C# biliyorum diye mi anlayamadım??? Bu arada kanal çok güzel, videolar çok güzel teşekkürler.
Merhaba, gereksiz if else kullanımı okunabilirlik ve kodun temizliği açısından kötü. Yapmaya çalıştığımız şey bir durumu olabildiğince az kodla yazmak. Videoda yaptığım ilk çözüm bir çok if else içeriyordu. Doğru çözümü verse bile ikinci çözüm çok daha yalın ve çalışır durumda. Nasıl fizz ve buzz aynı anda yazılıyor sorusu için ise yaptığımız şey şu. Öncelikle boş bir string tanımlıyoruz. + operatörünü kullanarak stringimize yeni karakterler ekleyebiliriz. Önce 3’ü kontrol ediyoruz çünkü fizzbuzz oluşturulurken fizz her zaman ilk sırada geliyor. String’imize fizz i ekliyoruz. 2. kontrolde ise 5 e bölünme durumu kontrol ediliyor. Stringimizin son hali “fizz” di. 5 e de bölünüyorsa tekrar yeni karakterler ekliyoruz. Son hali fizzbuzz oluyor böylece. Bu işlemi C# ile de gerçekleştirmek mümkün. Şu kod parçasını inceleyebilirsiniz:
string s1 = "A string is more ";
string s2 = "than the sum of its chars.";
// Concatenate s1 and s2. This actually creates a new
// string object and stores it in s1, releasing the
// reference to the original object.
s1 += s2;
System.Console.WriteLine(s1);
// Output: A string is more than the sum of its chars.
Daha fazlası için bu doca bakmanızı öneririm: docs.microsoft.com/tr-tr/dotnet/csharp/programming-guide/strings/
@@MertStack teşekkürler
saçınız müthiş süper içerik🤌🏻
ortaokul terkim sayende ilk kodumu yazdim adamsin 💪💪🙏
Selam Mert, ben yazılım işine yeni başladım ve şu an c öğreniyorum. İlk başta yazdığın kodu c ile yazmayı denedim. Yaptığım her şey doğru çalıştı ama outputta sayı olması gereken yere sadece print etmek istediğim şeyi yazıyor yani i harfini. Bunun nedeni nedir acaba, yardımcı olursan çok sevinirim.
C dilinde String'e yeni karakterler eklemek için farklı bir yol izleniyor olabilir. www.geeksforgeeks.org/how-to-append-a-character-to-a-string-in-c/ bu linkde bir method kullanılıyor. Bunu deneyebilirsin.
stringe bir şey ekleyince önceki değer nasıl silinmedi anlamadım :) 3 ile 5'in katlarında fizzbuzz nasıl yazıldı abi; outputa önce fizz oldu sonra buzz oldu ve fizz silindi mantıken. 15'e geldiğinde output buzz idi ?
Silinmesi için String’in tekrar tanımlanması gerekir ama bizim yaptığımız şey 3’e bölünüyorsa boş String’e fizz eklemek.Aynı zamanda hem de 5 e bölünüyorsa az önce fizz eklemiş olduğumuz String’e bir de buzz ekliyoruz.Böylece String’in son hali fizzbuzz oluyor.String’i yeniden tanımlamak yerine + operatorünü kullanarak üstüne ekleme yapıyoruz.Bu yüzden string sıfırlanmıyor.
@@MertStack Vay canına anladım teşekkürler, bir de ben o + operatörünü sadece sayılar için kullanabiliyoruz biliyordum :)
Pat pat kod yazıyon abi süpersin
Saçlarda berber Salim effecti sezdim
cok iyi yazıyon fizbuz abi eline saglık
Daha iyisini görmedim 🤩🤩
Bu saç ne
i % 15 == 0 ? "fizzbuzz" : i % 5 == 0 ? "buzz" : i % 3 == 0 ? "fizz" : i
one liner ternary code