37-) C# Interface

Поділитися
Вставка
  • Опубліковано 15 вер 2024
  • Github : github.com/gnc... Bu video Gençay Yıldız tarafından NGAkademi bünyesinde ücretsiz çekilmiştir.
    Ders notları ve dosyalarının hepsine aşağıdaki adresten erişebilirsiniz.
    ngakademi.com/...
    Gençay Yıldız'ın Bloğu
    www.gencayyild...
    Güncel Duyuru ve Bildiriler İçin Sosyal Medya Hesaplarımız
    / ngakademi.sosyal
    / ngakademi
    / ngakademii
    Bana destek olmak için kanalıma üye olabilirsiniz:
    / gençay yıldız

КОМЕНТАРІ • 53

  • @muratyapici9654
    @muratyapici9654 4 роки тому +15

    Gerçekten şuana kadar rastladığım en iyi yazılım anlatan kişisiniz teşekkür ederim.

  • @sadifeyldrm2878
    @sadifeyldrm2878 3 роки тому +4

    O kadar iyi anlatıyorsunuz ki, herkese söylüyorum. Lakabım "Gençay Yıldız övücüsü" oldu olacak hocam. Her şey için teşekkürler.

  • @huseyincicek3662
    @huseyincicek3662 4 роки тому +6

    Hocam C# dersini bir kaynaktan yaklaşık 2 aydır takip ediyorum.Şu konuya gelene kadar iyiydi.Şu konudan sonra sizin videoları izlemeye devam edicem.Herkes yazılım anlatamaz.

    • @barkin5662
      @barkin5662 3 роки тому

      Nereden takip ediyordunuz?

  • @Umut_sener
    @Umut_sener Рік тому +1

    Çok detaylı anlaşılır bir anlatımınız var hocam not alarak sizi izliyorum. Çok faydası dokundu

  • @egeucoklar1410
    @egeucoklar1410 5 років тому +7

    Severek takip ediyoruz hocam. Programlama konseptlerini türkce her yönüyle bu kadar güzel ve yerli yerinde anlatan sayılı insanlardansınız bunun için tebrik ederim sizi.. Yazılımı da işin özünü anlata bilmek önemli. Sizin de önceki derslerde belirttiyiniz gibi abstract, interface gibi oop kavramları yazılımcıya manevra imkanı sunmak için tasarlanmış yapıladır, malum yazılım sınırlamayı pek sevmez ve her yeni konsept bi öncekinin manevra imkanını genişletmek için tasarlanır. Küçük bi önerim olacaktı kabul ederseniz.. özellikle benim gibi junior seviye yazılımcılar bu kavramları anlattığınız videoları izlediğinde "Hocam bu bizim ne işimize yarayacak, nerede kullanacağız ?" gibi sorulara kendi tecrübelerinize dayanarak şu şurada sıkca kullanılır gibi ya videolarda değinirseniz veya altına bi yorum şeklinde eklerseniz çok makbule geçer kanaatindeyim.. Mesela interface, abstract classlar, mvc' de web projeler geliştirilirken "repository pattern" de sıkca kullanılır gibi belli açıklmalar junior yazılımcıların mvc den haberi olmasa dahi ona bi iz düşümü sağlayacaktır.

  • @cumaaslaner7211
    @cumaaslaner7211 Рік тому +3

    Gençay Hoca kalitesiyle interface dersine hoşgeldiniz.👊

  • @ece951
    @ece951 Рік тому +1

    Çok teşekkür ederim. Bir sürü yerden çalıştım ama anlamamıştım. Siz çok güzel anlatmışsınız. Emeğinize sağlık.

  • @yusufincesu7286
    @yusufincesu7286 Рік тому +2

    teşekkürler hocam inşallah daha güzel şekilde detaylı olanını OOP serisinde bekleriz

  • @emirhancelebi8316
    @emirhancelebi8316 5 років тому +4

    Anlatım super hocam.. kısaca özetlemek gerekirse, nasıl delegeler kendi imzasına uygun metodlar için bi şablon niteliği teşkil ediyorsa interface de aynı görevi classlar için görüyor..

    •  5 років тому

      Yakışan bir metafor.

  • @minibontv
    @minibontv 4 роки тому +2

    Anlatım mükemmel hocam.

  • @soyermert
    @soyermert 3 роки тому +3

    kral yeni video koymuyorsun 5 sene önceki videolarına düştük be :)

  • @kritikyorumer
    @kritikyorumer 2 роки тому +2

    Teşekkürler

  • @mertozdemir650
    @mertozdemir650 2 роки тому +3

    Hocam OOP serinizi bitirdim yeni konuları bekliyorum.Şimdilik buradaki videoları izliyorum.Umarım yakında konuların devamı gelir.

  • @sumeyyeaktepe3201
    @sumeyyeaktepe3201 3 роки тому +4

    Hocam keşke bütün dersleri siz anlatsanız....

  • @Furki4_4
    @Furki4_4 2 роки тому +2

    Hata bende değilmiş; kendime anlamıyorum diye boşuna kızmışım, aslında sorun eğitmendeymiş :) Teşekkürler Hocam

  • @harunkorkmaz2666
    @harunkorkmaz2666 Рік тому +1

    teşekkürler değerli hocam

  • @erentuzal9417
    @erentuzal9417 Рік тому +1

    Hocam Allah aşkına full eğitim videosu çekip Udemy de yayınlayın alalım. Anlatımınız çok iyi. Bende diyorum problem bende mi 😅

  • @yusufscad6429
    @yusufscad6429 Рік тому +2

    Hocam Allah aşkına OOP kısmında bu konuyu tekrar anlatın ya lütfen ya

  • @moonlight-bq6lr
    @moonlight-bq6lr 2 роки тому +1

    harikasınız hocam

  • @bgt7911
    @bgt7911 3 роки тому +1

    bilmek ayri bi olay, bildigini karsidakine aktarabilmek ayri bi olay. Sizde ikisi de var.

  • @stoptiden
    @stoptiden 3 роки тому +2

    Hocam ne zaman ulaşamadığım, anlamadığım bir konu olsa videolarınız imdadıma yetişiyor.

  • @senacetinkaya1484
    @senacetinkaya1484 3 місяці тому

    interfacein default erişim belirleyicisi public değil mi neden erişim belirleyicisi kullanmıyoruz anlamadım

  • @elif-id9gf
    @elif-id9gf 6 років тому +3

    Hocam ses tonunuz Türkçeyi kullanışlı tarzınız çok çok iyi bir sene sonra bende öğretmen olucam Allahın izniyle biraz hızlı konuşuyorum :)) önerebileceğiniz bir diksiyon kursu var mı sizin önceden gittiğiniz bir yer :)

    •  6 років тому

      Elif Hanım ben diksiyon kursuna gitmedim :) Allah vergisi olsa gerek diyelim :) Tavsiye verecek kadar hadde de sahip değilim lakin bildiğim kadarıyla sesli kitap okumanın faydalı olduğunu söylüyorlar. Bir ara vakit bulursam bende deneyeceğim. Siz deneyin, benide bilgilendirin :)

    • @elif-id9gf
      @elif-id9gf 6 років тому +1

      Gençay Yıldız okuduğum bölüm edebiyat yani birçok kitap okudum sesli daha çok hızlandı konuşma tarzım yan etki yapti desem daha doğru olur :)) sizi dinleyince eğitim aldığınız sandım bunun için sordum
      Teşekkür ederim yinede verdiğiniz tavsiye için ..

    •  6 років тому

      Doğrusu bende kitaplarla ilgilenirim ve çok yoğun okumalar sonucu kafam karışıyor ve konuşmakta zorlanıyorum. Yani dilim hayalimdekine yetişemiyor ve sonuçta karışık telafuz ve devrik bir cümle kuruyorum. Aslında bakmayın bu video bir kaç deneme sonucunda tam olarak çekilmiş olsa gerek. Tüm derslerde en az 2 ya da 3 deneme oluyor. Son zamanlarda boğazımdaki özellikle askerden sonra oluşan kronik ağrı sesimi ve konuşmamı oldukça etkiledi. Aslında bir diksiyon ve ses eğitimine benimde ihtiyacım var.

    • @elif-id9gf
      @elif-id9gf 6 років тому

      Gençay Yıldız bende şu durum olmuş farklı farklı dileri görmekten göktürkçe uygurca kırgizca azerice harzemce gibi eski türklerin kullandığı bütün diler yanında Osmanlıca Arapça farsça bunlarında yanında yabancı diller gördükçe ana dilimi unutum resmen sjsjdjsj türkçem gerçekten çok bozuldu buna ayrıca sinirim bozuk :)))) bazen ortaya karışık konuşuyorum karşı taraf hıı diye kalıyor hahahahaha daha insanlara kendimi ifade edemiyorum öğrencilere nasıl ifade edicem derdindeyim.. sizin bir eğitim görmeye hiç ihtiyacınız maşallah Türkçeyi çok yerinde kullanıyorsunuz darısı başıma inşallah :)

    •  6 років тому +1

      İltifatınız için teşekkür ederim. O bahsettiğiniz farklı eski dillerle beraber Osmanlıca, Arapça ve yabancı dillerde seviyeniz orta düzey tadındaysa lütfen onları unutmayın ve daha da ilerleyin. Dil bilen, kimsenin bilmediği birşeyleri bilen, kimsenin anlamadıklarını az çok anlayan insan olmanız sizi yeterince farklı kılacaktır. Türkçe'yi tam tadında doğru kullanmanızı ve diğer dillerde ilerlemenizi ve bu doğrultuda uğraşmanızı isterim. Siz doğru düşündüğünün mücadelesini verebilecek kadar erdemli bir insansınız. Bunu bu gün öğrendim. Ve aslında buna çok derinden saygı duydum. Böyle birinin bu kültür seviyesinde olduğunu görmek beni çok mutlu eder.

  • @website1616
    @website1616 3 роки тому +1

    hocam Interfacelerin içinde neden field tanımlayamıyoruz

  • @nebulosy1205
    @nebulosy1205 Рік тому

    Hocam siz property tanımlarken erişim belirleyicisi olmamalı dediniz fakat ben public bir şekilde property tanımladığımda herhangi bir hata almıyorum. Yeni bir özellik geldi ve bu kaldırıldı mı?
    Umarım en kısa zamanda OOP'nin kalan konularını güncel bir şekilde sizden dinleriz. Ve son olarak interfaceler neden field alamıyor hocam?
    interface IOrnek
    {
    int X();
    public void Y();
    public int MyProperty { get; set; }
    }
    class MyClass : IOrnek
    {

    int IOrnek.X()
    {
    return 0;
    }
    void IOrnek.Y()
    {
    }
    public int MyProperty { get => throw new NotImplementedException(); set => throw new NotImplementedException(); }
    }

  • @olcay.hermes
    @olcay.hermes 4 роки тому

    Gençay hocam öncelikle anlatımınız için çok teşekkür ederim. Hocam interface içerisinde parametre alan (opsiyonel olabilir veya olmaz) metot tanımlanabilir mi ? Eğer oluyorsa bu Design Pattern'ler açısından olaya bakarsak SOLID prensiplerine ters düşer mi ?

  • @nihatbeyi
    @nihatbeyi 2 роки тому +1

    bayayı kod kalabalıklardan kurtarıyoır desene .. ıyıymıs :D

  • @sadaharu_tr
    @sadaharu_tr Рік тому

    Hocam bu video'daki hataların çoğunu denedim ve almadım acaba C#'ın sonraki sürümlerinde interface'ler baya güncelleme mi yedi? 2016'dan beri kim bilir neler geldi?
    interface'de erişim belirleyicileri kullanılabiliyor. Gövdeler yazılıyor. Static'ler havada uçuşuyor. Önemli de konu şimdi bi panik oldum.
    class Ornek : IA, IB
    {
    public int X { get => throw new NotImplementedException(); set => throw new NotImplementedException(); }
    }
    interface IA
    {
    static int Y; //bunları yukarda implement etmemi istemedi
    static int X { get; }
    }
    interface IB
    {
    public int X { get; set; }
    public void Foo()
    {
    X++;
    }
    }
    Hiç hata falan vermedi.

    •  Рік тому

      Yenilikler geldi. Güncel seride en yeni haliyle değerlendireceğiz.

  • @goktugozel
    @goktugozel 2 роки тому

    Şu çok önemli bir açıklama olmuş! : "İlla interface kullanmak için zorlamayın, kurumsal çalışmalarda bir şablon olarak gelirse ne olduğunu bilin." >>> Şahsen interface'leri anlatan videolar izledim ama bir metodu neden interface üzerinden boş yere sektirdiğimi anlayamamıştım bir türlü. Yani kimi videolarda denmiş ki: "Yarın sizden bir metod değişikliği istenirse interface kullanmazsanız zorlanırsınız" Bunu bir türlü anlayamadım. Yani başka bir metod isenirse interface de olsa o metodu yazacağız. Bir de interface yazıp niye onun üstünden takla atırıyoruz ki? diye düşünmeden edemedim. Ama bu açıklama interface'in neden var olduğunun açıklaması olmuş sanki. Teşekkür ederim şimdi anladım bu konuyu. Tabi hala yanlış anlamadıysam :)
    Hatalıysam düzeltin lütfen başkaları da yanlış anlamasın.

    •  2 роки тому +2

      Merhaba,
      Interface'lere dair bu seviyede anladıklarınız gayet normal. Ama yeni OOP serimde yakında interface'lere değineceğim. Esasında interface'ler kullanıldıkça uygulamadaki değişikliklere olan direnç kırılacak ve daha esnek ve geliştirilebilir bir kod inşa etmiş olacağız. Bu konuyu bahsi geçen eğitimde deşiyor olacağız.

    • @goktugozel
      @goktugozel 2 роки тому +2

      @ Bu konuya değineceğiniz video serinizi sabırsızlıkla bekliyor olacağım. Bahsettiğiniz o değişikliklere karşı direncin ne olduğunu görmemiz konuyu tam anlamamız açısından önemli bir nokta olacak. Videolarınız gerçekten çok detaylı ve neyin ne olduğunu işin kültürünü öğreten videolar. Bu çok önemli işin kütürüne dahi değiniyorsunuz eğitim verirken. Emeğinize sağlık...

  • @umitsarsc7977
    @umitsarsc7977 2 роки тому +1

    Engin demirog dan geldim . Geri dönmeyi düşünmüyorum.

    • @ugur4634
      @ugur4634 2 роки тому

      Engin Demirog zaman kaybı geçen bir canlı yayın açmıştı OOP giriş diye açtım 2 saat sonunda class tanımladı geçen 2 saatte felsefisini anlatsana eyvallah boş muhabbet yazılım bile içermiyor

  • @kananbehbudov9157
    @kananbehbudov9157 5 років тому

    şu kalıtıma inheritance desek artık daha profesyonelce olmazmı artık hocam.

    •  5 років тому +3

      😊 Hadi kırmayalım seni inheritance diyelim...

    • @yazilimciyizBiz
      @yazilimciyizBiz 2 роки тому

      @ hahahah :)