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 )
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
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
eyv knk 30 dk ımı kurtardın
hata olduğunu biliyodum zaten ama saol knka 30 dk daha erken uyuyacağım :))
ÇÖZÜLÜYO ARKADASLAR niye böyle bi yorum attın ki
@@cerencanbaz5044 4:01:34 te "value cannot be null" hatası alınıyor ve hata bu dersin sonuna kadar çözülemiyor maalesef.
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
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.
en eğlenceli yayınlardan birisi :D gülerek izledim hep
ilk defa bir dersi kaçırdım o da 4:30 saat sürmüş :D
Get kısmı hata veren arkadaşlar Nugetten Binder'ı kurmanız gerekiyor
Teşekkürler.
Teşekkürler.
adamsın
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
Parola yanlış hatası alan arkadaşlar için!
Veritabanında passwordSalt ve passwordHash alanlarını varbinary(500) olarak değiştirebilirsiniz.
passwordSalt ve passwordhash kısmını veritabanına kayıt etmiyor aynı hatayı aldıysanız yardımcı olur musunuz?
@@haticecanbaz8352 veritabanında binary olan alanları varbinary olarak değiştirmelisin
@Ahmet saatlerce uğraştığım sorunumu çözdün. Allah razı olsun senden kardeşim.
Emeğinize sağlık
En çok zorlandığım tek ders bu oldu. Sonda ki sorunu bir sonra olan derste çözüyoruz sanırım.
saat 5:36 oldu ben hala izliyorum , muhtemelen 1-2 kere daha izlerim :d
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.
😊👍
3:59:05
4 saat kod yazınca beynim temsili aedkpaeokdpaoekdpaekd
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
1:41:11 Sucuk denince "Sivrihisar Sucuğu"... Ankara'ya da yakınız nasılsa.
Beyler şu veri tabanına resim yükleme ödevini madde madde anlatabilecek yokmu
"log out" ve "remember me" nasıl ele alabiliriz?
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.
tekrar bir şeyler görüyoruz belki bunu tekrar yazarız da yeni şeyler de oturur diyorum o bile copy paste.
@@ZakirFerhad ödevlerde aynı kodları sıfırdan yazdığı dersleri udemy den açıyor.
arkadaşlar sondaki problem neymiş ben tam anlamadım?
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ı?
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 😂😂😂
😄
5 Saat dersmi olur abi, Zabaa Gaadar burdayiz Engoo ;D
Şimdiye kadarki en zor dersti özellikle 2:00:00 dan sonrası
Sondaki problemi 15 derste düzelti mi rastlamadım 15 derse bi göz attım da
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.
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.
Biraz geç bir cevap ama başka bir şifreleme operasyonu gelince Solid prensibini bozmayalım diye düşünüyorum
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,
15. Derste kullanacağız
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.
Ş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.
videonun sonundaki hatayı düzelten var mı?
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.
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
@@fatihatalay5751 sağol Fatih
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! :)
Bende not bırakıyorum : Düzgünce öğrendiysen bu yazılım işini ve bundan para kazanıyosan engin hocayı unutma veysell
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!"
@@melikeoztekin8846 ☘ :)
@@veyselhimmetoglu5714 ☘🎉
O halde benden de gelecekteki kendime not:
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
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.
@@muhammedtaskiran4990 Refere ettiğim dakikaya dikkatli bakarsanız ne demek istediğimi daha iyi anlayabilirsiniz. Ilgili noktada context nesnesi zaten kullanılıyor.
@@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
@@muhammedtaskiran4990 anladım hocam çok teşekkür ederim sağolasın. Kolay gelsin iyi çalışmalar
Proje hatayı çözenler yardımcı olabilir miii
Hiç anlamadım , 2. izleyişte umarım anlarım
13-cü dersin ödevleri çıkmaza soktu, hangi kaynaklardan faydalana biliriz?
docs.microsoft.com/en-us/aspnet/core/mvc/models/file-uploads?view=aspnetcore-6.0
burdan faydalanabilirsin
@@alminaxd1252 Minnətdaram
basit konuların üstünde aşırı durup anlamakta zorlanacağmız konuların bu kadar hızlı gecilmesi :/
2:08:17
Hocam/Arkdaşlar
JWT Alt yapısını otomatik oluşturan bir Tool varmı
DevArchitecture bakabilirsin.
2:45:10
1 hafta sonra izleyeceğim video çok tüyo vermeyin 😂
vahşet, korku, beyin cinayeti vs. ne ararsan var :)
Hocam çok reklam çıkıyor. Fazla bunaltıcı
eger androidden takip ediyorsan youtube vanced kullan, tarayıcı kullanıyorsan adblockerlar var gayet basarılı.
************
üstad türkiyede büyük bir boşluğu tek başınıza dolduruyorsun. syglar
@. Ü
memnun kalmadım
En sondaki problemin çözümünü bulamayan arkadaşlar:
startup.cs a
services.AddSingleton();
ServiceTool.Create(services);
ekleyince düzeliyor
bunu yaptım fakat. Yetkiniz yok. hatası aldım
[SecuredOperation("product.add,admin")] ' u yorum satırına aldım düzeldi sorun. Teşekkürler
@@burakguven6580 zaten o hatayı almanız gerekiyordu :)