42) Asp.NET Core 5.0 - Derinlemesine Dependency Injection - IoC Yapılanması

Поділитися
Вставка
  • Опубліковано 26 гру 2024

КОМЕНТАРІ • 156

  • @dragon8487
    @dragon8487 2 роки тому +33

    1.5 Yıldır anlayamadığım konuyu 1 saatte tam manasıyla anladım. Hocam yaptığınız işte gerçekten bir numarasınız. Allah yar ve yardımcınız olsun hocam bize gerçekten büyük emek veriyorsunuz.

    • @enginpolat1659
      @enginpolat1659 9 місяців тому +2

      1.5 senede nasıl anlayamadın hocam

  • @arif7594
    @arif7594 Місяць тому +2

    hocam o kadar design pattern videosu izledim yemin ederim şu sigara örneği kadar net ve mükemmel bir anlatım görmedim harikasınız ya :D

  • @emreacikay1389
    @emreacikay1389 2 роки тому +10

    Çoğu kişinin (ben de dahil ) kafasını karıştıran bu konuyu, böyle derinlemesine ve kolayca anlaşılır şekilde anlattığınız için çok teşekkürler hocam.

  • @enesyilmaz95
    @enesyilmaz95 3 роки тому +9

    Sigara örneği kurtardı beni çok iyi bir anlatım teşekkürler Hocam

  • @kayrahan2871
    @kayrahan2871 Рік тому +7

    hocam her gün videolarınızı izliyorum her gün allah razı olsun diyorum. Böyle basite indirgeyip anlatmanız alanınıza ne kadar hakim olduğunuzun göstergesi. çok teşekkürler dersler için

  • @ugursinansagroglu3132
    @ugursinansagroglu3132 2 роки тому +5

    Şuan kurumsal bir e-ticaret sitesinin kaynak kodlarını inceliyorum,(yeni işim). Yayında olan bir e-ticaret sitesi. İçeriğinde kullanılan ne varsa senin bu eğitimlerinde paylaştığın değerli bilgiler... Eğitimde ara ara durup kaynak kodda aratmalar yapıyorum da, anlamadığım her kısma değinmişsin Gençay Hocam. Eğitimlerini çok değerli buluyorum, ilaç gibi geldi şu dönem... Allah razı olsun.

  • @erenyemen4629
    @erenyemen4629 3 роки тому +18

    Çok faydalı bir eğitim oldu. Tam anlaşılamayan konular netlik kazandı. Çok güzel açıklayıcı anlatıyorsunuz. Böyle konuların özellikle yeni trendlerin devamını heyecanla bekliyoruz..

  • @dogukanergin5259
    @dogukanergin5259 3 роки тому +5

    Bir çok konuyu sizden 0 dan öğreniyorum ve hemen kavrıyorum çok çok iyi anlatıyorsunuz .

  • @serkantopkan
    @serkantopkan 3 роки тому +10

    Gençay kardeşim hayallerimi gerçekleştirmiş. O kadar, kanal açayım eğitim serileri yapayım diye düşünürdüm ama zaten gereğinden fazla yeterli şekilde içerikler üretmiş. Teşekkürler.

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

    Gençay hocam yemin ederim dişlerimi sıka sıka vahşice like butonuna tıkladım. Tıkladıkça daha çok like gideceğini bilsem sabaha kadar tıklarım. Şunları yazarken daha videonun ortasında bile değilim. Nasıl teşekkür edeceğimizi şaşırdık topluluk olarak.

  • @serkancakr7716
    @serkancakr7716 5 місяців тому +2

    Bende defalarca izlediğim hatta deli kullandığım halde tam ne manayla kullandığımı bilmiyordum. Öğrenmiş oldum kralsınız hocam.

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

    Emeğinize sağlık. Çok değerli bilgiler. Piyasada bu işle uğraşanların bu kadar detaya hakim olmayıp ezbere yaptığı (neden böyle diye sorduğunuzda düzgün bir cevap alamadığımız) işlemleri akıllarda soru işareti kalmayacak düzeye indirgeyip bizimle paylaştığınız için kendi adıma çok teşekkür ederim.

  • @Hilal_Kucuk
    @Hilal_Kucuk 7 місяців тому +2

    Design principles solid serisini izleyip bu videoyu tekrar izliyorum çok daha anlaşılır oldu. Emeğinize sağlık teşekkür ederim hocam.

  • @kaldirimprofesoru
    @kaldirimprofesoru 7 місяців тому +2

    Çok başarılı anlatım, teşekkürler Gençay hocam.

  • @burakc34
    @burakc34 4 місяці тому +1

    Thanks!

    •  4 місяці тому

      Teşekkür ederim 🌹

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

    Anlatmak var anlatmak var gerçekten örneklerle ve ses tonunla olayı kafalara çok güzel kazıyorsun. Eyvaaalah kral!!

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

    Şimdiye kadar gördüğüm en detaylı anlatım, bu tarz konuyu net anlatanı para versen bulamazsın. amacım övmek değil sadece bütün eğitimciler kod yazmakla geçiyor hiç biri mantığını açıklamıyor. Eline diline sağlık.

  • @CuneytA.-mc9eq
    @CuneytA.-mc9eq 5 місяців тому +1

    Hocam bildigini kendine saklayanlardan degil, paylasanlardansiniz. Bence iki dünyada da faydasini görürsünüz. Tesekkür ederiz :)

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

    Teşekkürler. Ağzına sağlık.

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

      Ben teşekkür ederim.

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

    yemin ederm böyle bir şey görmedim çok iyi anlatım, çok faydası oldu teşekkürler hocamm

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

    Hocam süpersiniz, biraz uzun videolarınız ama basa basa anlatıyorsunuz. Elinize sağlık.

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

    Hocam çok güzel anlatıyorsunuz, affınıza sığınarak 1.5x'te dinliyorum 🫣👉👈😊

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

    hocam agziniza saglik. O kadar video,web sitesi dolastim sadece sizin videodan sonra tamam anladim diyebildim. Ek olarak konuyu anlatirken motivasyon kaynaginizin youtube icerigi ciksin diye degil; gercekten ogretmek oldugu cok belli.

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

    Emeğine, ağzına sağlık. Yeni videoları koyuyorsun bildirimler geliyor ama şu uçtan uca bi proje yapsak çok etkili olacak be hocam :) asp .net core mvc ile uçtan uca bi proje kulağa bile harika geliyor :) görsel kısmı çok önemli değil backend i yapsak bile yeter.

    •  3 роки тому +10

      Yapacağız yakında...

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

    Elinize sağlık hocam. Kurs baştan aşağı bir baş yapıt. Anlayamamaktan korkuyordum. Teşekkürler.

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

    Bu adam var ya motoru söksün karşımda bu anlatımla anlatsın toplarım çok iyi video ya :) Çok büyük emek var.

  • @fikretakbass
    @fikretakbass 21 день тому +1

    Gençay hocam sizin 70-80 video olarak 1'er saatlik derslerle anlatmaya doyamadığınız ve eksik kaldığını düşündüğünüz dersleri birileri 10-15 dk lık 15-20 video ile komik derecede anlatmaya çalışıyor...
    Onlara göz gezdirdikten sonra yaptığınız eğitimin kalitesini daha iyi anladım...
    'Her yerde olan hiçbir yerdedir, bir yerde olan her yerdedir.'
    Milyon tane video izlemeye ve aynı şeyleri tekrar eden fason kesim misali projelerle vakit kaybetmeye gerek yok. Bu eğitimleri izleyip not edip, ana fikri alıp üstüne kendi emeğinizi koyup proje geliştirin.
    Videolara gelip teşekkür eden çalışanlar da katıl butonuna tıklarsa daha iyi olacaktır...

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

    Hocam bayadır bu konuyu araştırıyordum ama bu verdiğiniz sigara örneği olayı tamamen kafamda oturttu çok güzel somutlaştırmışsınız, eğitmlerinizi izlemeye devam ediyorum, emeğinize sağlık çok teşekkürler.

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

    Hocam container'a Transient IOc olarak "Allah sizden Razı Olsun " duasını ekledım.. ve her isteginiz ve her isteginizin özel şartı için.. çok çok teşekkür ederim

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

    Merhebalar her nekadar normalde kulanıyor olsamda yinede " acaba eksiğim var mı ? " yada "olayı ben nasıl anlamışım ama aslında nasıl " diye araştırırken denk geldiğim çok güzel bir anlatım videosu olmuş. Elinize sağlık ve çok teşekkür ederim. İyi günler...

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

    Hocam bu harikulade anlatım için ağzınıza ve emeğinize sağlık...Dependency Injection - IoC Yapılanması için bu "sözde" teorik anlatımsa asıl Design Patternlerde oluşacak ilgili içeriği düşünemiyorum bile 😄

  • @eemoguzhan6504
    @eemoguzhan6504 3 роки тому +5

    Emeğinize yüreğinize sağlık hocam çok teşekkürler umarım milyon izlenen videolarınız da olur sayenizde bir çok şey öğrendim. İnşallah en kısa sürede patternleri anlattığınız video serisinide görürüz vallahi sabırsızlıkla bekliyorum.

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

    Çok Faydalı bir eğitim emeğiniz için teşekkürler

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

    Hocam mükemmel ve sürükleyici bir anlatımınız var, verdiğiniz anlamlı örnekleri saymıyorum bile teşekkür ediyoruz : )

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

    Çok faydalı ve açıklayıcı bir eğitim oldu. Emeğinize sağlık. Teşekkürler.

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

    Hocam merhaba. Sormuş olduğum soruyu unutmayıp cevapladığınız için minnettarım.(Bu arada adım Mehmed Emre :D).

  • @hunterwaxsel
    @hunterwaxsel 3 роки тому +5

    Hep o beklediğim hediyenin bir gece kapıma bırakılması, ve sabah gördüğümde yaşadığım mutluluk gibi bir şey şuan bu video :)

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

      @@muraterkan3251 Dependency Injection yapısı kurumsal mimarilerin olmazsa olmazıdır interface lerin aktif şekilde kullanılması , bağımlılıgın ortadan kaldırılması ve genişletilebilir programlanın önünü açan bir yapıdır. Bu yapıyı öğrendiğimi düşündükten sonra bile tam kavrayamadığımı anladım zamanla. mantık çok basittir ama projelerde uygulayabilmek tecrübe ister. Gencay hocamdan da bu yapıyı anlatmasını beklerdim. bir sabah ofisimde çalışırken bu videoyu gördüm ve geceden yüklediğini fark ettim bizler uyurken o bizim için bir video daha eklemişti. çok mutlu oldum bu yüzden

    •  3 роки тому +12

      @@muraterkan3251 Mevsimsel kaynaklı olmayan soğuk ve ruhsuz şu günlerde bırak insanlar ufak tefek farklı hobilerden mutluluklar yaşayabilsinler Murat'çım. Bu anlaşılmayacak ve kafanı karıştıracak hayatındaki en sonuncu mevzu bile olmasa gerek değil mi?

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

    Teşekkürler hocam. Gayet açıklayıcıydı.

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

    Çok iyi açıklamışsınız Hocam
    .Çok teşekkürler

  • @emreesencomtr_
    @emreesencomtr_ 8 місяців тому +1

    Çok teşekkürler Hocam

  • @hakanyavas5486
    @hakanyavas5486 11 місяців тому +1

    Teşekkür ederim hocam 👍🖐️

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

    Çok beğendim, çok güzel bir eğitim videosu olmuş.

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

    Gerçekten süper anlatmışsınız hocam.

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

    Var olasin Xoca ,ALLAH razi olsun ,cox gozel izah edirsen

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

    Destek ve teşekkür yorumu :)

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

    mükemmel anlattınız hocam

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

    Yıl sonu işe giriyorum her ay 350 tl katıl aboneliği alacağım ♡

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

    dostum çok güzel anlatıyorsun ya zamanım az olduğu için yeterince izleyemiyorum, bütün videolarını izleyeceğim senden ricam lütfen videolarını silme :)

    •  3 роки тому +21

      Exxen'den teklif gelene kadar silmeyeceğim 😜😂

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

      @ Exxen se kolay ya yakında gelir :))

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

      @ ahahahhaah

  • @murad-dov
    @murad-dov 2 роки тому +1

    Allah razı olsun hocam teşekkürler

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

    Teşekkürler hocam

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

    Çok teşekkür ederiz hocam çok iyi şekilde anlıyorum çok sağol.

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

    28:00 da diyordu bana bağımlı olmayın :d

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

    Hocam her şey süper sadece çizimlerinizi de koyu zemin üzerine açık renk kullanırsanız şahane olacak. :)

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

    Emeğinize sağlık.

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

    Çok faydalı olmuş. Teşekkürler.

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

    hocam mükemmel anlatımınız sayesinde atıyorum sigara örneği gibi her şey net anlaşılır ama gerçek bir projede bunu nerede kullanıyoruz şeklinde sonunda küçük bir örnekle anlatsanız 5 -10 daha çok kalıcı olurdu. atıyorum normalde şöyle bir projenin şu kısmında şu şekilde kullanırız bunu gerçek hayat projelerinde gibi. iyi ki proje yaptınız da ona ulaşmak için videoları hızlı hızlı izliyorum. umarım proje de bittiğinde işte şimdi net anladım diyebilirim. çok teşekkürler

    • @ergun-karakus
      @ergun-karakus 2 роки тому +1

      mesele smtp ile email gönderirken, yandex e bağlı kalmamak gibi , emaili diğer servislerden de gönderebilme uyumluluğu gibi düşünebilirsin.
      Yada pdf oluştururken A firmasının ürünü ile değil de B firmasının ürünü ile de oluşturabilmek gibi, tabi iş yapan kodları buraya uygun yazacaksın....

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

    muhteşem anlatım..

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

    25:41 42 videodur adını duyuyorum şu Ahmet Bey ile bir tanışmak isterim :D

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

    ustasın sen hocam, eline emeğine sağlık, var ol.

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

    Mükemmel video vallahi çok sağolun. Videonun başında da sürekli bahsettiğiniz "design patterns" ile ilgili videoyu yayınladınız mı acaba? Kanalınızda bulamadım da.

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

    Süper çok teşekkürler.

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

    sigara ornegi bu anlatimin nirvana noktasi oldu hocam :)

  • @erentetik3718
    @erentetik3718 8 місяців тому +1

    Bana bir tık ağır geldi. Tekrar takrar izlerim artık

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

    Hocam 1:00:18 de yanlışınız var. services.AddScoped(); bu tür yazımda constructor'nın default olması gerekmez, istediğiniz parametreyi ala bilirsiniz constructor dan.

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

      Evet haklısın. Doğrusu şöyle olacaktı. Verilecek sınıf her ne ise, constructor'ı parametre alıyorsa eğer o parametreyi karşılayacak IoC'de bir instance olması gerekiyor! Aksi taktirde işte o zaman sıkıntı :)

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

    Yok artık LeBron James..Yok boyle bir anlatım..Super

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

    çok faydalı bir videoydu ellerinize sağlık :)

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

    Hocam selamlar, yeni denk geldim videonuza. Burada bir sorum olacaktı. Eğer aynı anda projenin farklı yerlerinde örneğin Index Action'ında ConsoleLog Fakat Privacy Action'ında TextLog kullanmak istersem bunu nasıl yapabiliriz?

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

    tesekkurler

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

    Selamlar Gençay abim. Bazen slideın bazı kısımları oluyor kameranın altında kalıyor. Sizin presentationların olduğu bir kaynak var mı acaba? ngakademiye girdim videolarda kilit logosu vardı. Şimdiden teşekkürler.

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

    Biraz zormuş, ama süper anlatım

  • @aliemreyesilyurt
    @aliemreyesilyurt 4 місяці тому +1

    Hocam merhabalar, emeginize saglik gercekten harika bir video. Bana cok sey katti. Yalniz desing pattern serilerini bulamadim bu konuda yardimci olabilir misiniz? Tesekkurler.

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

    Bir sorum var. Dahili IoC yapısını kullanırken yani işin içine interfaces girmeden controller'da erişimi nasıl sağlayabilirim ? Interfaces girince constructor içerisinde ILog'dan log türetiyoruz. Interfaces girmeden bunu nasıl yapabiliriz ?

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

    Mükemmel

  • @user-ud6te7di5d
    @user-ud6te7di5d Рік тому +1

    built-in ioc iservicecollector kısmı muazzam bir anlatım, merak ettiğim konu ise şu siz hangi kaynaktan okuyor nasıl bir yöntem izliyorsunuz ki böyle bir anlatım yapabiliyorsunuz ve ne kadar vaktinizi alıyor öğrenmek merak ettim açıkcası

    •  Рік тому +2

      Güzel soru. Şu kaynak diyemem sanırım ama dersime iyi çalışıyorum diyebilirim :)

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

    Hocam öncelikle çok teşekkürler, ben sizin videolarınızı izleyince anlatmak istediğiniz mantığı kavrıyorum fakat iş kod yazma kısmına geçince sizin yaptıklarınıza bakmadan yazmam zor oluyor, bu bana bir sıkıntı oluşturur mu ? Diğer sorum ise GitHub öğrencilere ücretsiz Copilot teknolojisini sağlıyor, eğer sınıf isimlerini yapacağımız işe göre doğru yazarsak copilot kodları önümüze getiriyor ya da bir kod yazmaya başladığımızda tamamlıyor, koda göre yorum satırı da ekliyor(vs. devam ediyor.). Sizce şuan öğrenme aşamasında Copilot kullanmak bir sıkıntı oluşturur mu? Tekrardan teşekkürler.

    •  Рік тому +1

      İlk bahsettiğiniz durum gayet doğal ve zamanla net aşılacak bir durumdur.
      Copilot ise öğrenme sürecinde olan öğrencilere kesinlikle tavsiye etmediğim bir teknoloji. Hatta ben ki derslerimden bilen bilir, değil copilot, kullandığınız IDE'nin kolaylaştırıcı özelliklerinden bile kaçınılması gerektiğini savunan bir eğitimciyimdir. Önce her şeyi yazacaksın, noktasına virgülüne kadar olaya hakim olacaksın ki, hem böylece zamanla mantığı daha da pekişmiş olacak hem de neyin ne olduğunu zahiren de biliyor olacaksın.

  • @dev.emredinc
    @dev.emredinc Рік тому +1

    hocam kolay gelsin acaba design patterns dersleriniz herhangi bir platformda yayınlandı mı ben bulamadım

    •  Рік тому

      UA-cam da. Katıla özel. Oynatma listesinden ilgili serinin detaylarını görebilirsiniz.

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

    Hocam öncellikle eğitim için teşekkürler. Ders notları ve dosyalarını indirebileceğim linki paylaşmıssınız ama nerede indirebiliriz ben göremedim.

    •  Рік тому +1

      Artık slayt ve pdf paylaşımı yapmıyoruz.

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

    Merhaba.Peki Hem Console hemde Text sinifini ayni anda kullanmak istersek bunu nasil taleb edicez?

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

    Her saniyesinde yeni bir şey öğrendim hocam, faydalı olmaz olur mu?
    Emeğinize sağlık, teşekkürler.

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

    emeginize saglik ama cok detay vermekle yormus anlatimi yalinliktan uyaklastirmissiniz

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

    Ben de kahve içiyodum 15:08'de bi yudum kahve alalım diyince ben de bi yudum aldım reflex olarak :D

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

    Merhaba hocam , Öncelikle Tüm emekleriniz için Teşekkür ederek başlamak istedim. Eğitimleriniz çok kaliteli, size çok büyük saygı duyuyorum bana çok faydanız dokundu bu güne kadar. İnşallah nasip olursa aklımda, ilk maaşımla size bir yemek ısmarlamak var :) . Ezbere yaptığım Şeylerin mantığını ve nedenini biraz olsun kavramamı sağladınız, bu yüzden çok Teşekkür ederim. Fakat benim biraz eksiklerim var dolayısıyla bu konu %100 oturmuyor bende. Size Danışmak istedim.
    Design Princeples , Design Patterns , OOP'nin 2. kısmı (2.serisi), ileri Düzey C# programlama, gibi eğitim serilerinizi hangi sıralama ile izlemeliyim ? ,
    İsimlerini yazdığım eğitim serilerinizden hangi sıralama ile izlersem bu konuya dönüp geldiğimde daha iyi anlarım ?. Bide hocam nacizane tavsiyem eğitim serilerinizi sıralamasını kanalda sabitlerseniz yeni başlayan arkadaşlar için daha iyi olabilir.

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

    Hocam patten videosu da hemen gelse iyi olur. Güzel bir kaynak bulamadım.

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

      Hala ihtiyacınız varsa ve İngilizceniz varsa Christopher Okhravi kanalındakiler çok iyi.

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

    hocam size katacak bilgim yok ama somut proje bekliyoruz elle tulur gorulur , mumkunse içinde sql den veri çekelim web projesi olur masaüstü proje olur, kapsamlı ve sade moduler yapıda bir proje yaparsak teoriler daha guzel oturur,

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

      Yakında gelecek inşallah. Son zamanlarda yoğun işlerim var o yüzden çalışmaları ufak ara askıya aldık.

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

      @ saolun hocam, çok kasmanıza gerek yok ama bir proje baslatın ufak ufak vıdeo cekın ızleyelım uygulayalım bızlerde , zaten işçiym hocam evde yorgunluktan masa başında hobi şeklinde icra ediyorum merak ediyorum bu tür şeyleri , saolun emekler için

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

    Gencay'bey teşekkür ederiz çok güzel ve sade bir anlatımınız var. Bu konu özelinde benim sorum; İlgili sınıfta dependency injection yaparken inject edilen nesnede constractor varsa ve constructor üzerinden benim bazı parametreleri göndermem gerekiyorsa nasıl bir yöntem izlemeliyiz. Diğer türlü sadece ilgili sınıfın metodunu çağırarak parametre gönderiyorum ve buda çok fazla kod kalabalığı yapmakda, çünki injecte edilen sınıf bazı durumlarda örnek vermek gerekirse 2 parametre ihtiyacı duyarken diğer bi kullanımda 5 parametreye ihtiyaç duyabiliyor. Ben bu durumu ihtiyacıma binaen constractor lar üzerinden yönetmek istiyorum. Baya araştırdım fakat düzgün bir kaynak bulamadım yardımcı olabilirseniz çok sevinirim.
    Diğer bir sorum ise bir serviste ef core yapılanması ile yerine göre 15-20 farklı repository ekleme ihtiyacı duyuyorum buda ilgili sınıfta çok fazla kod kalabalığı yapmakda bu durumu ilgili sınıfa özel bir interface üzerinden yönetmeyi düşündüm böyle bir durum için görüşünüz nasıl olurdu nasıl yapsam daha mantıklı olur?
    ilginiz için şimdiden teşekkür ederim,
    iyi çalışmalar.

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

    Yani zaten arkadaşlar polimorfizimi bilen arakadaşlar tabikide o interfaceden implame olmayan bir classı refere edemiyeceğini mutlak süretle bilmesi gerekir. Eğer burada bir yanılgıya düşüyor yada neden olduğunu tam kestiremiyorsanız. Derinlemesine bir oop dersine ihtiyacınız var bence bir adım daha bu seride ilerlemeden acil oop öğrenin Gençay Hocadan.

  • @umitdemirci7394
    @umitdemirci7394 7 місяців тому +1

    abiiii abiiiiiiiii FAZLA İYİ HUAAAAAAAAA

  • @Bilal-fr4ox
    @Bilal-fr4ox 3 роки тому +6

    Konunun özeti;
    +Ben bir sigaraya bağımlı değilim....
    +Ben sigaraya bağımlıyım...
    string yorum="hocam örnek güzelmiş";

  • @murad-dov
    @murad-dov 2 роки тому

    58:58
    Hocam peki her ikisinide eklemek istiyorsak ? Mesela aynı anda hem Consol-a ve Text-e yazırmak istiyorsak o zaman o container-dan nasıl ayırt ede bileceğiz ? Iloga TextLog ve ConsoleLog ekleyip denesek controllerde hangisiniz baz alıcak ?

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

      Cevabini bulabildiniz mj

    • @murad-dov
      @murad-dov 2 роки тому

      @@ucamayanejderya evet

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

      Nasılmıs bende merak ettim

    • @murad-dov
      @murad-dov 2 роки тому

      @@ucamayanejderya ua-cam.com/video/dAgjqdx2PEQ/v-deo.html&ab_channel=LearningProgramming

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

    visual studio 2022 de startup.cs kaldırıldı.Bu classtakiler hangi classa taşındı bilginiz var mı ?

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

      Asp.Net Core 6 yeniliklerini ele aldığım seriye bakınız.

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

    Gençay bey yine çok başarılı bir ders olmuş tebrikler.
    Nacizane bir sorum olacaktı.
    Çok katmanlı bir mimari ile bir projede.
    IServiceBase tipinde generic bir interfacemiz var.
    DAL katmanın da
    RepositoryBase :IServiceBase olarak bu interfaceden implemente ettik diyelim.
    BLL katmanında ki ManagerBase Sınıfım da DAL katmanında ki RepositoryBase i kullanmak istiyorum.
    anacak new lemek istemiyorum.
    Startup ta service eklerken AddScope olarak izin vermiyor
    T leri tanımadığından.Burada ya hard kod yazıp T yerine bir sınıf yazabiyoruz yada sanırım uzunca
    Reflection la T yi dynamic olarak verdirmem gerekiyor.Orada da RepositoryBase sınıfının constractor olarak(AppDbContext)alması olayını aşamadım.
    Uzunca oldu ama umarım anlatabilmişimdir.
    bildiğiniz daha basit bir yol var mı.Teşşekürler.

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

      Merhaba,
      Startup'da
      services.AddScoped(typeof(IServiceBase), typeof(RepositoryBase));
      şeklinde dener misiniz?

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

      @ Aynen hocam teşşekürler,Ben de aynı kodu yazmıştım,ama taglar arasına hep T yazıyordum.İstemiyor T yi kaldır di mi? yok işte fazla olsun eksik olmasın mantğı şe yaramıyor demek :-)

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

    Gencay hocam dependency yaparken interface yerine abstrac classlarla yapsak ne farkli olur gene arkada ioc de istenilen abstracti vercez abstractin amaci base gorevi gordugu için saçma mi olur

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

      Yoo saçma olmaz. Ama Interface olmasının nedeni bir instance üretilmemesidir. Abstract class'da lüzumsuz yere base'in instance'ı üretilecek tek sıkıntı bu diyebiliriz.

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

      Ama hocam abstractın da instance üretilmiyordu galiba demek istediğim o abstarck istendiginde onu miras alan sınıflardan birisi verilcek ayni interface gibi implementlerinden birisini verecegim

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

      @@ucamayanejderya instance'ı sen ben üretemiyoruz, arkaplanda compiler üretiyor 🙃

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

      Anladım hocam çok teşekkürler

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

      İnstance'den kastınız newlemek değil mi hocam referansina nesneyi atamak

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

    baya ağır bir konuymuş hocam hem not alarak hemde dinlmek baya zaman aldırıyor Ama harika anlatımınızla beraber konu mükemmel özetlmişsiniz sabah sadece izleyeceğim En sevdiğim filmden bile bu kadar zevk almıyorum şaşkınım ve sonsuz teşekürlerimi sunuyorum

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

    Hocam Biz services.Addscoped() dediğimizde Temel Constructure boş olduğu için bunu verebiliyoruz fakat biz bunun dışında Constructure' larla da beraber kullanmak istiyorsak nasıl eklememiz lazım ?
    Not : kendim araştırıcam bulursam yazarım.

    •  2 роки тому

      Bu sorunun cevabı da bu derste diye hatırlıyorum.

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

      @ İstediğimiz constructure verebiliyoruz ama 2,3 adet constructure verebiliyormuyuz onu sormuştum

  • @ergun-karakus
    @ergun-karakus 2 роки тому +1

    emeğine sağlık hocam :)

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

    Hocam merhaba, bir datagrid den verileri alıp bir grafik oluşturmam gerekiyor. grafik oluşumu işin chart.js kütüphanesini buldum bi kaç deneme yaptım ihtiyaçlarımı karşılar gibi. Datagrid kütüphanesi bulamadım. projeyi core 5.0 ile oluşturdum. tavsiye edebileceğiniz bir kütüphane var mı javascript jquery olabilir daha önceden devextreme gridlerini kullanmıştım ama o paralı. kullanımı ona benzer olursa çok iyi olur. ya da kendim tablo oluşturup o tablo üzerinden işlem yaptırtabilir miyim. müşteri verileri tabloya girmek istiyor tablodan hücreyi id den yakalayıp value'sine ulaşabilir miyim? Ama 7-8 tane sütun ve 13 tane satır olucak tablodan tek tek almak çok zor gibi. Bi tavsiye verir misiniz hocam lütfen. Şimdiden çok teşekkür ederim.

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

    Hocam anlatımınız için teşekkür ederim. Ufak bir sorum olacak. ILog arayüzünden aynı anda hem ConsoleLog hem de TextLog sınıflarının methodlarına neden erişemiyoruz? Uygulamanın belirli yerlerinde hem console hem de text log kullanmak isteyebiliriz. Burada belirli işleri yapan sınıfları gruplandırmış olmuyoruz gibi geldi bana. Ben bu iki log yöntemini de aynı anda kullanabilmek istiyorsam ya bunları IoC containera tek tek typeof ile ekleyeceğim yada IConsoleLog ve ITextLog arayüzlerini oluşturup ilgili sınıfların ikisini de kendi interfaceleri üzerinden ekleyeceğim. Ancak ikisi de log sınıfı olduğu için bunları ILog arayüzü altından yönetebiliyor olmalıydık gibi geldi. Method isimleri ikisinde de ortak olarak log olmazdı da public void consoleLog ve public void textLog olurdu mesela ben hangisini kullanmak istiyorsam ILog log ile inject ettiğim zaman ikisinin de methoduna erişebiliyor olurdum. Bunu yapmak mümkün mü? Çok karışık anlattım farkındayım ama toparlayamadım :)

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

      Cevabini buldunuz mu

    • @user-ud6te7di5d
      @user-ud6te7di5d Рік тому

      Eğer her iki concrete sınıfı da (ConsoleLog ve TextLog) ioc container içerisinde ILog ile eşlersek, bir constructerda kullanırken IEnumerable tipiyle alabiliriz ve burada eşleme sırasına göre hem ConsoleLog hem TextLog olduğunu göreceğiz. Bu durumda ayrı ayrı IConsoleLog ve ITextLog servisleri olmadan ILog servis listesinden Linq ifadeleriyle istediğimiz instance'e ulaşırız. Eğer kastettiğiniz bu ise..

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

    Anlatımın "Controller constructorından nesne talebinde nasıl bulunulur?" bölümünde
    startup.cs'de services.AddScope() yapmamış olsaydık,
    Controller constructur'ındaki injection işleminde hata alır mıydık?
    Yoksa arka planda constructor'daki nesne talebimimiz için default olarak singleton olarak mı nesne oluşturuldu?

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

    2- Hocam birde kanal üzerinde ücretli abonelik alırsak ne gibi faydaları olur . Yani hangi anlamda eğitimleri özel olarak sizden alabiliriz ? Yada ücretli aboneliklere sağladığınız farklılıklar nelerdir ?

    •  2 роки тому

      Pek fazla farklılık ya da bir avantaj yok. Ücretli aboneliklerde tanımladığımız seviyelere göz atarsan olabilecek avantajlar orada yazmaktadır lakin o avantajlar ücretli eğitimler için söz konusudur. Biz de ücretli eğitim yerine ne var ne yok youtube'dan ücretsiz politika güttüğümüz için ücretli üyeliklerde sizler açısından avantajdan/faydadan ziyade biraz maddi destek misali gibi oluyor...

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

      @ anladım hocam . Verdiginiz bu emek icin binlerce kez tesekkurler.

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

    8-10 like atma özelliği gelmeli youtubea