Yazılım Geliştirici Yetiştirme Kampı 14. Gün C# Kurumsal Yazılım Mimarileri ve JWT

Поделиться
HTML-код
  • Опубликовано: 26 фев 2021
  • Discord : / discord
    Yazılım Geliştirici Yetiştirme Kampı 14. Gün C# Kurumsal Yazılım Mimarileri ve JWT
    Tam 3 ay boyunca sürecek ve ücretsiz olarak yapacağım Yazılım Geliştirici Yetiştirme Kampı programından en büyük verimi almanız için şimdiden önlemler almanızı ve hazırlık yapmanızı önereceğim tüyoları bu sayfada toplamaya karar verdim.
    Bu projeye gösterilen ilginin büyüklüğünü açıkçası beklemiyordum. (Şimdiden 30.000 kaydı geçtik.) Bu da demek oluyor ki muhtemelen Türkiye'de bugüne kadar yapılmış en kalabalık profesyonel yazılım geliştirme eğitimini yapacağız.
    Öğrencilerimin heyecanı beni en az onlar kadar motive ediyor. Ben ve ekibim çok iyi hazırlanıyoruz.
    ➤Yazılım Geliştirici Yetiştirme Kampı ücretsiz mi olacak? Evet, ücretsiz olacak.
    ➤Yazılım Geliştirici Yetiştirme Kampı nerede yayınlanacak? Kampımız canlı olarak yayınlanacak. Canlı yayın RUclips kanalımda gerçekleşecek. Yayın saatini kaçırmamak için kanala abone olup hatırlatıcı eklemeyi unutmayınız. Canlı yayın sonrası videolar, ödevler ve testler ise Kodlama.io 'da ( www.kodlama.io/ ) yayınlanacak.
    ➤Yazılım Geliştirici Yetiştirme Kampının canlı yayın tarihi ne zaman ve saat kaçta başlayacak? Bir canlı yayın süresi ne kadar olacak? Canlı yayın hangi günlerde yapılacak?
    Canlı yayın günleri : Çarşamba ve Cumartesi (İlk canlı ders tarihini takip eden her haftanın Çarşamba ve Cumartesi günlerinde devam edecek)
    14. canlı yayın tarihi : 27 Şubat Cumartesi
    Canlı yayın saati : 21.00
    Canlı yayın süresi : 3 ders saati
    ➤Yazılım Geliştirici Yetiştirme Kamp programı ne kadar sürecek? Ücretsiz olarak vereceğim bu kamp 2 ay boyunca sürecek.
    ➤Kamp programında neler olacak? Toplam 16 gün/modül/canlı ders yapacağımız kamp programını Kodlama.io 'da detaylı olarak paylaştım. Detaylı kamp programına ulaşmak için bağlantıyı tıklayınız. ( www.kodlama.io/ )
    Kamp Programı
    14. Gün/Modül/Canlı Ders
    Web API kodlamaya giriş
    Atölye çalışmaları (Workshop)
    Ödevlerin verilmesi
    Quiz sistemine yönlendirme
    ➤Canlı yayın sonrası videolar, ödevler ve testler olacak mı? Olacak ise bunlara nasıl ulaşabilirim? Evet, canlı yayın sonrası videolar, ödevler ve testler olacak. Kodlama.io 'da Yazılım Geliştirici Yetiştirme Kampının içinde bulunan ders programınıza ekleyeceğiz. Canlı yayın sonrası videolar, ödevler ve testlere ulaşmak için bağlantıyı tıklayınız. ( www.kodlama.io/ )
    ➤Yazılım Geliştirici Yetiştirme Kampından en büyük verimi nasıl alabilirim? Kamp sırasında neler yapmamı önerirsiniz?
    1-İki ekranda takip etmeye çalışın. (Bu ekranlardan birinde beni izlerken diğerinde kod yazıp, soru cevap platformumuzdan destek alabilirsiniz. Yardımcı ekran tablet, monitör veya evdeki HDMI destekli TV olabilir.)
    2-İkinci ekran yoksa? (Bu durumda bilgisayar ekranınızı ikiye bölebilirsiniz. Windows + Sol Yön tuşuyla mevcut ekranı sola, Windows + sağ yön tuşu ikilisiyle de mevcut diğer ekranı sağa atabilirsiniz. Öncesinde deneyiniz.)
    3-Ne kurmalıyım? (Eğitimin ilk günü için bir şey kurmanız gerekmiyor. Online editör kullanacağız. Repl.it ( repl.it/ ) sitesinden bir hesap açmanız yeterlidir. İkinci gün itibariyle Visual Studio kullanacağız. Sizin için bir kurulum videosu hazırladım. ( bit.ly/35p2Qar )
    ➤Yazılım Geliştirici Yetiştirme Kampından en büyük verimi nasıl alabilirim? Yazılım Geliştirici Yetiştirme Kampına katılmadan önce neler yapmamı önerirsiniz?
    Herhangi bir programlama bilgisi tecrübeniz olması gerekmiyor. Fakat temel programlama tecrübenizin olması büyük avantaj sağlar. Bu yüzden aşağıdaki bana ait yine ücretsiz kaynaklara erişiminiz önemlidir.
    1-Eğer programlama tecrübeniz ve bilginiz hiç yok veya çok az ise tıklayınız, ( www.kodlama.io/p/programlamay... )
    2-Yukarıdaki dersi bitirdim ama biraz daha örneğe ihtiyacım var diyorsanız tıklayınız, ( bit.ly/38vpvne )
    3-Temel seviyeden daha iyi durumdayım diyorsanız tıklayınız, ( bit.ly/2K1V6DF )
    4-İleri seviye olmak üzereyim diyorsanız tıklayınız, ( bit.ly/35x0Mxc )

Комментарии • 94

  • @sem2069
    @sem2069 3 года назад +63

    Hata yapmanız iyi oldu , 13 gündür hatasız 3+ saat kod yazdığınızı gördükçe insan olduğunuzdan şüphelenmeye başlamıştım

  • @yusufkocak4002
    @yusufkocak4002 3 года назад +23

    NOT : Ders 4:01:34 kısmında bitiyor çünkü burada hata alınıyor daha sonra videonun bitişine kadar bu hatanın çözümü için uğraşılıyor fakat sorun çözülemeden video bitiyor :D

    • @turkoland8089
      @turkoland8089 2 года назад +1

      eyv knk 30 dk ımı kurtardın

    • @onuryldz9803
      @onuryldz9803 2 года назад

      hata olduğunu biliyodum zaten ama saol knka 30 dk daha erken uyuyacağım :))

    • @cerencanbaz5044
      @cerencanbaz5044 2 года назад

      ÇÖZÜLÜYO ARKADASLAR niye böyle bi yorum attın ki

    • @eminbey3339
      @eminbey3339 Год назад +1

      @@cerencanbaz5044 4:01:34 te "value cannot be null" hatası alınıyor ve hata bu dersin sonuna kadar çözülemiyor maalesef.

    • @anlzabunoglu5125
      @anlzabunoglu5125 10 месяцев назад +2

      yarım saat kesinlikle boşa gitmiyor arkadaşlar. Bu meslekteki en büyük olaylardan biri hata çözmektir ve o hatanın kaynağını arayabilmektir

  • @SuperSayiyajin
    @SuperSayiyajin 2 года назад +8

    Teşekkürler.Sizin bile hata alıyor oluşunuz kendimi iyi hissettirdi. Gerçi gecenin bir yarısı fedakarlıklar yapmanızın fiyatı yok. Minnettarız.

  • @salihbey2022
    @salihbey2022 3 года назад +1

    en eğlenceli yayınlardan birisi :D gülerek izledim hep

  • @nevzatpeker16
    @nevzatpeker16 3 года назад +18

    ilk defa bir dersi kaçırdım o da 4:30 saat sürmüş :D

  • @sakir.ayitki
    @sakir.ayitki Год назад +12

    Get kısmı hata veren arkadaşlar Nugetten Binder'ı kurmanız gerekiyor

  • @BurakYouTubeChannel
    @BurakYouTubeChannel 3 года назад +8

    Dersi ilk defa izleyen ve tekrarını yapan arkadaşım, sana da selam!
    Edit: Yalnız yılan muhabbeti çok iyi :D Bide Kerem Hocam 3:03:25 civarındaki ifadeleri :D

  • @ahmetpoyrazakcal2124
    @ahmetpoyrazakcal2124 2 года назад +9

    Parola yanlış hatası alan arkadaşlar için!
    Veritabanında passwordSalt ve passwordHash alanlarını varbinary(500) olarak değiştirebilirsiniz.

    • @haticecanbaz8352
      @haticecanbaz8352 2 года назад

      passwordSalt ve passwordhash kısmını veritabanına kayıt etmiyor aynı hatayı aldıysanız yardımcı olur musunuz?

    • @ahmetpoyrazakcal2124
      @ahmetpoyrazakcal2124 2 года назад +1

      @@haticecanbaz8352 veritabanında binary olan alanları varbinary olarak değiştirmelisin

    • @mustafademirel34
      @mustafademirel34 Год назад +1

      @Ahmet saatlerce uğraştığım sorunumu çözdün. Allah razı olsun senden kardeşim.

  • @xeyalteyyubov1175
    @xeyalteyyubov1175 3 года назад

    Emeğinize sağlık

  • @omrkcmn
    @omrkcmn 3 года назад +1

    En çok zorlandığım tek ders bu oldu. Sonda ki sorunu bir sonra olan derste çözüyoruz sanırım.

  • @WaffenVerband
    @WaffenVerband 3 года назад

    saat 5:36 oldu ben hala izliyorum , muhtemelen 1-2 kere daha izlerim :d

  • @EnsYlmaz51
    @EnsYlmaz51 3 года назад

    hocam yetkilendirme için, işlem yapmak isteyen kullanıcının ID'sini de kontrol etmemiz gerekmez mi, rolleri için yaptık ya. örneğin, kendi bilgilerini görüntülemek isteyen yetkileri düşük bir kullanıcı, herhangi bir yolla başka kullanıcıların bilgilerini görüntüleyemesin.

  • @sergenorhann9533
    @sergenorhann9533 3 года назад

    😊👍

  • @emirhandogandemir509
    @emirhandogandemir509 3 года назад +5

    3:59:05
    4 saat kod yazınca beynim temsili aedkpaeokdpaoekdpaekd

  • @akdemulkudema
    @akdemulkudema 3 года назад +2

    double like diye bişey yok mu, 2:17:42 -> olabilirdi yani ama yapmıyor, adam sektörü kullanarak anlatıyor (3:59:04)
    4:08:56 (kurtlar vadisi)
    - 4 saattir kod yazıyoruz, hata almaktan hiç korkma memati

  • @henimex
    @henimex 2 года назад

    1:41:11 Sucuk denince "Sivrihisar Sucuğu"... Ankara'ya da yakınız nasılsa.

  • @alibaysal6803
    @alibaysal6803 2 года назад +1

    Beyler şu veri tabanına resim yükleme ödevini madde madde anlatabilecek yokmu

  • @sedatk2790
    @sedatk2790 3 года назад

    "log out" ve "remember me" nasıl ele alabiliriz?

  • @ZakirFerhad
    @ZakirFerhad Год назад +3

    Kamp sayesinde bir şeyler biliyorum diyebiliyorum çok teşekkür ederim ama arkadaşlar herkes övmüş bu dersi. Bir kişi de eleştirmemiş. Resmen copy paste ders olmuş. En azından önceki derslerde neyi bilmediğimizi bilip araştırıyorduk. Şimdi neyi bilmiyorum onu bile bilmiyorum. Buraya kadar her şeyi oturtan ben 2-ci izlememe rağmen bu dersi anlayamıyorum. Ve bana göre bir çoğu bu kodları copy paste yaparak projelerinde kullanacak ama anladığını sanıyor.

    • @ZakirFerhad
      @ZakirFerhad Год назад

      tekrar bir şeyler görüyoruz belki bunu tekrar yazarız da yeni şeyler de oturur diyorum o bile copy paste.

    • @anlzabunoglu5125
      @anlzabunoglu5125 10 месяцев назад

      @@ZakirFerhad ödevlerde aynı kodları sıfırdan yazdığı dersleri udemy den açıyor.

  • @videiyoutube8869
    @videiyoutube8869 3 года назад +1

    arkadaşlar sondaki problem neymiş ben tam anlamadım?

  • @ArlktaBirGun
    @ArlktaBirGun 2 года назад +1

    Eğitime ara vermiştim, bu dersten itibaren tekrar başladım.
    Kodu çalıştırmak istediğimde VS2019 şöyle bir hata veriyor,
    "The project doesn't know how to run the profile IIS Express."
    Konuyla ilgili yardımcı olabilecek var mı?

  • @ahmetberkay
    @ahmetberkay 3 года назад +5

    Kafamız güzel ama ne güzel aslında çok güzel gidiyorduk taki son 1-1,5 saat p hata mahvetti bizi yandı beynimiz hepimizin 😂😂😂

  • @SunissMusic
    @SunissMusic 3 года назад +1

    5 Saat dersmi olur abi, Zabaa Gaadar burdayiz Engoo ;D

  • @WaffenVerband
    @WaffenVerband 3 года назад

    Şimdiye kadarki en zor dersti özellikle 2:00:00 dan sonrası

  • @muratozturk7207
    @muratozturk7207 2 года назад

    Sondaki problemi 15 derste düzelti mi rastlamadım 15 derse bi göz attım da

  • @husokanus
    @husokanus 2 года назад +1

    Bir class'a extension eklemek yerine yeni bir class yazsak ve mavcut classı extend etsek olur mu? Bunun bir dezavantajı var mıdır? Mesela MyClaimClass : Claim diye bir class yazsak ve içersine AddEmail, AddName vs metodları tanımlasak.

    • @denizduman4074
      @denizduman4074 Год назад

      Claim's leri kullandığımız class JwtSecurityToken'de claims parametresindeki sınıfı da değiştirmek gerekecekti. Kütüphaneye dokunulduğundan bence kullanılması yanlış olur.

    • @vanderberg8591
      @vanderberg8591 Год назад

      Biraz geç bir cevap ama başka bir şifreleme operasyonu gelince Solid prensibini bozmayalım diye düşünüyorum

  • @cigdemciklacekic586
    @cigdemciklacekic586 3 года назад +1

    Hocam duzelttiğiniz soyledi arkadaslar ama nasıl duzeltildiği ile ilgili bilgi bulamadım. Bu arada islerken Startup ta eklenmesi gerken 3 satır gordum. Onları ekleyip onların istediği classları da oluşturunca çalıştı gibi. Ancak API den add methodunu çalıştırırken Postman ile token nasıl gonderilir, oncesinde register asamasından sonra token tekrar nasıl alınır v.s. bilgi lazım,

  • @hikmetkonyal1423
    @hikmetkonyal1423 3 года назад +1

    Hocam, kampta size yetişmeye çalışıyorum :) Ama bugün kü bayağı uzun olmuş. Neyse sizi dinlerken 1.7 hız kullanıyorum. Tabi bu arada udemy derslerinizi paralel takip ediyorum. Orada C# sektörün yükseklerine de yeni dersler eklemenizi bekliyoruz. Teşekkür ederim. Kolay gelsin.

    • @hikmetkonyal1423
      @hikmetkonyal1423 3 года назад +1

      Şahsen yüksek çözünürlükte indirip, yapınca özellikle kendi hatalarımı düzeltince çok daha öğretici oluyor. Gerektiğinde bir kaç kez tekrarlıyorum:) Özellikle discort'tan şimdiye kadar hiç yardım almadım. Bu da özgüvenimi daha çok arttırdı. Çok teşekkür ediyorum, hocam.

  • @cezro8641
    @cezro8641 Год назад

    videonun sonundaki hatayı düzelten var mı?

  • @canmert7306
    @canmert7306 3 года назад

    Merhaba, video serisini severek takip ediyorum. 14. dersin bir bölümünde yazdığımız ServiceTool classını neden yazmak zorunda olduğumuzu anlamadım. Birisi yardımcı olursa çok memnun olurum. Teşekkürler.

    • @fatihatalay5751
      @fatihatalay5751 3 года назад +3

      anladığım kadarıyla autofac te olusturduğumuz builder.RegisterType().As().SingleInstance(); bizim implimentlerimiz ama Ihttp implimenti dışardan geliyor ve core bunu okuyamıyor bunun için tool service ihtiyaç duyuyoruz

    • @WaffenVerband
      @WaffenVerband 3 года назад

      @@fatihatalay5751 sağol Fatih

  • @kadriyecakmak1772
    @kadriyecakmak1772 3 года назад +12

    Gelecekte ki kendime not: Bu gece engin hocayla birlikte çok uğraştık, aslında bir sorun yok fakat sorun var.. neyse 2023 deki ben! 2021 deki beni ne kıt kafalıymışım diyerek hatırla lütfen! :)

    • @veyselhimmetoglu5714
      @veyselhimmetoglu5714 3 года назад +2

      Bende not bırakıyorum : Düzgünce öğrendiysen bu yazılım işini ve bundan para kazanıyosan engin hocayı unutma veysell

    • @melikeoztekin8846
      @melikeoztekin8846 3 года назад +1

      O halde bir notta benden kendime: "Eğer bu notla tekrar karşılaştığında hayallerine kavuştuysan bu yolda sana destek olan herkese isimlerini unutmuş olsan dahi dualarında teşekkür et. Ve en büyük teşekkürü Engin Hocaya edeceğin gibi kendini asla unutma! Kendini sev ve güven!"

    • @kadriyecakmak1772
      @kadriyecakmak1772 3 года назад +1

      @@melikeoztekin8846 ☘ :)

    • @kadriyecakmak1772
      @kadriyecakmak1772 3 года назад +1

      @@veyselhimmetoglu5714 ☘🎉

    • @semam.1952
      @semam.1952 3 года назад +1

      O halde benden de gelecekteki kendime not:

  • @enesyapmaz7053
    @enesyapmaz7053 3 года назад

    Engin Hocam merhabalar, 3.37.00 da oluşturduğumuz join işleminde linq kullanarak ilerledik, acaba bir performans farkımı vardır ki context te ilgili tabloya ilgili nesne üzerinden Include... demek suretiyle eriştiğimiz nesne üzerine Select işlemi uygulayarak bir dönüş yapmadık ? Bir nedeni tahminimce şu ki oluşturduğumuz User Entity nesnelerinde ilişkili tablolarda Foregin Key id sini verdikten sonra bir nesne olarak eklemedik ve aynı şekilde foreign Key i vermiş tabloyada ICollection türünde kendisini kullanan tablonun listesini oluşturmadık. Bunları neden oluşturmadık acaba rica etsem aydınlatabilir misiniz ? Teşekkürler. Saygılarımla

    • @muhammedtaskiran4990
      @muhammedtaskiran4990 3 года назад

      Generic repository pattern de context nesnesi direk kullanılmaz dal katmanında context generic geçilir bu yüzden include yapmak istediğiniz yerler varsa tavsiyem IEntityrepository interface'inde strings array olarak include edeceğiniz entity isimlerini alan bir method daha yazmanız.

    • @enesyapmaz7053
      @enesyapmaz7053 3 года назад

      @@muhammedtaskiran4990 Refere ettiğim dakikaya dikkatli bakarsanız ne demek istediğimi daha iyi anlayabilirsiniz. Ilgili noktada context nesnesi zaten kullanılıyor.

    • @muhammedtaskiran4990
      @muhammedtaskiran4990 3 года назад +1

      @@enesyapmaz7053 refere ettiğiniz yeri şimdi gördüm evet farkı var linq yazdığınız zaman ef bu sorguda tek bir sql sorgusu oluşturur ve geriye resultı döner ancak include yaptığınız da önde ilk nesneyi çeker sonra sql bağlı tablolar için bir sorgu daha üretir yani join yapmak yerine ilk tablodaki Id lerin olduğu bir sorgu daha üretir buda 1 den fazla sql sorgusu üretmesi e neden olur detaylı bilgi almak için sql profliler dan bakabilirsin

    • @enesyapmaz7053
      @enesyapmaz7053 3 года назад

      @@muhammedtaskiran4990 anladım hocam çok teşekkür ederim sağolasın. Kolay gelsin iyi çalışmalar

  • @minetopcuoglu2360
    @minetopcuoglu2360 2 года назад

    Proje hatayı çözenler yardımcı olabilir miii

  • @vanderberg8591
    @vanderberg8591 Год назад +1

    Hiç anlamadım , 2. izleyişte umarım anlarım

  • @azarhasanov9829
    @azarhasanov9829 Год назад +1

    13-cü dersin ödevleri çıkmaza soktu, hangi kaynaklardan faydalana biliriz?

    • @alminaxd1252
      @alminaxd1252 Год назад +1

      docs.microsoft.com/en-us/aspnet/core/mvc/models/file-uploads?view=aspnetcore-6.0
      burdan faydalanabilirsin

    • @azarhasanov9829
      @azarhasanov9829 Год назад

      @@alminaxd1252 Minnətdaram

  • @cerencanbaz5044
    @cerencanbaz5044 2 года назад +1

    basit konuların üstünde aşırı durup anlamakta zorlanacağmız konuların bu kadar hızlı gecilmesi :/

  • @fatihbaycu1367
    @fatihbaycu1367 3 года назад

    2:08:17

  • @talhamert4465
    @talhamert4465 Год назад

    Hocam/Arkdaşlar
    JWT Alt yapısını otomatik oluşturan bir Tool varmı

  • @SunissMusic
    @SunissMusic 3 года назад

    2:45:10

  • @mehmetalikahilogullar2160
    @mehmetalikahilogullar2160 3 года назад +1

    1 hafta sonra izleyeceğim video çok tüyo vermeyin 😂

    • @muhammedbaz5950
      @muhammedbaz5950 3 года назад +4

      vahşet, korku, beyin cinayeti vs. ne ararsan var :)

  • @bilisimlisesi
    @bilisimlisesi 3 года назад +1

    Hocam çok reklam çıkıyor. Fazla bunaltıcı

    • @muhammedbaz5950
      @muhammedbaz5950 3 года назад +3

      eger androidden takip ediyorsan youtube vanced kullan, tarayıcı kullanıyorsan adblockerlar var gayet basarılı.

  • @rasimhesenov3848
    @rasimhesenov3848 2 года назад

    ************

  • @oguz_new
    @oguz_new 9 месяцев назад

    üstad türkiyede büyük bir boşluğu tek başınıza dolduruyorsun. syglar

  • @ombozz
    @ombozz 2 года назад

    @. Ü

  • @zehragol9527
    @zehragol9527 2 года назад

    memnun kalmadım

  • @emreduman225
    @emreduman225 Год назад

    En sondaki problemin çözümünü bulamayan arkadaşlar:
    startup.cs a
    services.AddSingleton();
    ServiceTool.Create(services);
    ekleyince düzeliyor

    • @burakguven6580
      @burakguven6580 Год назад

      bunu yaptım fakat. Yetkiniz yok. hatası aldım

    • @burakguven6580
      @burakguven6580 Год назад

      [SecuredOperation("product.add,admin")] ' u yorum satırına aldım düzeldi sorun. Teşekkürler

    • @tunahannkaya
      @tunahannkaya 10 месяцев назад +1

      @@burakguven6580 zaten o hatayı almanız gerekiyordu :)