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...

ความคิดเห็น • 23

  • @yarqicefedemirci1136
    @yarqicefedemirci1136 3 ปีที่แล้ว +12

    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

    • @yaahhhuuuu
      @yaahhhuuuu 3 ปีที่แล้ว +2

      Amerikan Kurabiyesi

  • @processp4618
    @processp4618 5 หลายเดือนก่อน

    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

  • @ardademirel713
    @ardademirel713 3 ปีที่แล้ว +9

    10 yıldır tıp okuyom bugün bölümümü değiştirdim nasıl bir allahsin

    • @fir4tozden
      @fir4tozden 3 ปีที่แล้ว +1

      'Nasıl bir Allahsın' nasıl bir övme şekli kanka q:WE:QWe

  • @iwichy
    @iwichy 3 ปีที่แล้ว +1

    16 yıldır microsoftta mühendisim işi bıraktım kötü kod yazdığım için

  • @furkanmeydan6295
    @furkanmeydan6295 2 ปีที่แล้ว

    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

  • @betulcat6110
    @betulcat6110 2 ปีที่แล้ว

    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.

    • @MertStack
      @MertStack  2 ปีที่แล้ว +1

      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/

    • @betulcat6110
      @betulcat6110 2 ปีที่แล้ว

      @@MertStack teşekkürler

  • @selinaltun5584
    @selinaltun5584 3 ปีที่แล้ว +2

    saçınız müthiş süper içerik🤌🏻

  • @fcl_
    @fcl_ 3 ปีที่แล้ว +1

    ortaokul terkim sayende ilk kodumu yazdim adamsin 💪💪🙏

  • @barsekmekci1006
    @barsekmekci1006 2 ปีที่แล้ว

    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.

    • @MertStack
      @MertStack  2 ปีที่แล้ว

      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.

  • @filozof3972
    @filozof3972 3 ปีที่แล้ว

    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 ?

    • @MertStack
      @MertStack  3 ปีที่แล้ว

      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.

    • @filozof3972
      @filozof3972 3 ปีที่แล้ว

      @@MertStack Vay canına anladım teşekkürler, bir de ben o + operatörünü sadece sayılar için kullanabiliyoruz biliyordum :)

  • @dilayaslan2663
    @dilayaslan2663 3 ปีที่แล้ว +2

    Pat pat kod yazıyon abi süpersin

  • @canakpnar9240
    @canakpnar9240 3 ปีที่แล้ว

    Saçlarda berber Salim effecti sezdim

  • @barsbeyazyldrm8100
    @barsbeyazyldrm8100 3 ปีที่แล้ว

    cok iyi yazıyon fizbuz abi eline saglık

  • @burcakkoc6136
    @burcakkoc6136 3 ปีที่แล้ว

    Daha iyisini görmedim 🤩🤩

  • @yaahhhuuuu
    @yaahhhuuuu 3 ปีที่แล้ว

    Bu saç ne

  • @barszrhl445
    @barszrhl445 2 ปีที่แล้ว

    i % 15 == 0 ? "fizzbuzz" : i % 5 == 0 ? "buzz" : i % 3 == 0 ? "fizz" : i
    one liner ternary code