Özellikle conditional evaulation açısından;
🔹 && sadece boolean ifadelerde kullanılır ve short-circuit evaluation uygular. Yani, ilk ifade false dönerse ikinci ifade hiç çalıştırılmaz.
🔹 & ise boolean ifadelerde kullanıldığında her iki ifadeyi de çalıştırır.
Özellikle conditional evaulation açısından;
🔹 && sadece boolean ifadelerde kullanılır ve short-circuit evaluation uygular. Yani, ilk ifade false dönerse ikinci ifade hiç çalıştırılmaz.
🔹 & ise boolean ifadelerde kullanıldığında her iki ifadeyi de çalıştırır.
Overloading: Aynı sınıf içinde, aynı isimde ama farklı parametrelerle birden fazla metot tanımlanmasıdır.
Overriding: Base sınıfta tanımlı bir metodu, türetilmiş sınıfta yeniden tanımlayarak davranışını değiştirmektir.
#overloading #overriding #polymorphism
Overloading: Aynı sınıf içinde, aynı isimde ama farklı parametrelerle birden fazla metot tanımlanmasıdır.
Overriding: Base sınıfta tanımlı bir metodu, türetilmiş sınıfta yeniden tanımlayarak davranışını değiştirmektir.
#overloading #overriding #polymorphism
.NET projelerinde Entity Framework’ün sağladığı gelişmiş özelliklere her zaman ihtiyaç duymayabiliriz. Bu noktada Dapper, bize yalın, performanslı ve kontrolü elimizde tutabileceğimiz bir alternatif sunuyor.
🔗 medium.com/@sinanganiz/...
#dotnet #dapper #orm #aspnetcore
.NET projelerinde Entity Framework’ün sağladığı gelişmiş özelliklere her zaman ihtiyaç duymayabiliriz. Bu noktada Dapper, bize yalın, performanslı ve kontrolü elimizde tutabileceğimiz bir alternatif sunuyor.
🔗 medium.com/@sinanganiz/...
#dotnet #dapper #orm #aspnetcore
Beklenmedik veri formatları, eksik alanlar veya iş kurallarına uymayan içerikler; hatalı işleyişlere ve güvenlik açıklarına neden olabilir.
#dotnet #aspnetcore #fluentvalidation #csharp
Beklenmedik veri formatları, eksik alanlar veya iş kurallarına uymayan içerikler; hatalı işleyişlere ve güvenlik açıklarına neden olabilir.
#dotnet #aspnetcore #fluentvalidation #csharp
DTO–Entity dönüşümlerini manuel yapmak yerine, AutoMapper ile kodlarınızı daha sade, okunabilir ve sürdürülebilir hale getirebilirsiniz.
👇 AutoMapper kütüphanesini örnek kodlarla adım adım anlattım.
#dotnet #csharp #aspnetcore
DTO–Entity dönüşümlerini manuel yapmak yerine, AutoMapper ile kodlarınızı daha sade, okunabilir ve sürdürülebilir hale getirebilirsiniz.
👇 AutoMapper kütüphanesini örnek kodlarla adım adım anlattım.
#dotnet #csharp #aspnetcore
MongoDB’yi .NET projelerinde kullanmak isteyenler için başlangıç rehberi niteliğinde uygulamalı bir yazı hazırladım.
Yazımı okumak isteyenler için 👇
🔗 medium.com/@sinanganiz/...
#mongodb #nosql #dotnet #csharp #aspnetcore
MongoDB’yi .NET projelerinde kullanmak isteyenler için başlangıç rehberi niteliğinde uygulamalı bir yazı hazırladım.
Yazımı okumak isteyenler için 👇
🔗 medium.com/@sinanganiz/...
#mongodb #nosql #dotnet #csharp #aspnetcore
github.com/sinanganiz/R...
github.com/sinanganiz/R...
Redis nedir, neden önemli ve ASP .NET Core içinde nasıl kullanılır gibi konuları sade ve uygulamalı şekilde ele aldım.
Yazıya göz atmak isteyenler için 👇
#redis #caching #dotnet #csharp #aspnetcore
Redis nedir, neden önemli ve ASP .NET Core içinde nasıl kullanılır gibi konuları sade ve uygulamalı şekilde ele aldım.
Yazıya göz atmak isteyenler için 👇
#redis #caching #dotnet #csharp #aspnetcore
Kodunuzda if (userRole == "Admin") veya config["PaymentGatewayProvider"] = "Stripe" gibi metin ifadeler kullanıyor musunuz? Cevabınız evetse, Magic String olarak adlandırılan bir anti-pattern kullanıyor olabilirsiniz.
🧵👇
Kodunuzda if (userRole == "Admin") veya config["PaymentGatewayProvider"] = "Stripe" gibi metin ifadeler kullanıyor musunuz? Cevabınız evetse, Magic String olarak adlandırılan bir anti-pattern kullanıyor olabilirsiniz.
🧵👇
Bu soru kulağa çelişkili gelsede aslında yerinde bir soru.
🧵👇
#programming #softwareengineering #multithreading #performance #concurrency #developers
Bu soru kulağa çelişkili gelsede aslında yerinde bir soru.
🧵👇
#programming #softwareengineering #multithreading #performance #concurrency #developers
🐌 Döngü içinde "+" ile yapılan string birleştirmeler, her seferinde yeni bellek alanı ayırdığı için maliyetlidir.
🚀 StringBuilder ile bu gereksiz allocation'ları önleyebilir, çok daha verimli kodlar yazabilirsiniz.
#csharp #dotnet #dotnetcore #performance
🐌 Döngü içinde "+" ile yapılan string birleştirmeler, her seferinde yeni bellek alanı ayırdığı için maliyetlidir.
🚀 StringBuilder ile bu gereksiz allocation'ları önleyebilir, çok daha verimli kodlar yazabilirsiniz.
#csharp #dotnet #dotnetcore #performance
Loosely coupled sınıflar oluşturmak neden önemli?
Dependency Injection’ı adım adım, uygulamalı olarak anlattım. 👇
#dotnet #csharp #aspnetcore #designpatterns
Loosely coupled sınıflar oluşturmak neden önemli?
Dependency Injection’ı adım adım, uygulamalı olarak anlattım. 👇
#dotnet #csharp #aspnetcore #designpatterns
What year did you start using GitHub?
What year did you start using GitHub?
Veritabanı modelinizi C# sınıflarıyla tanımlayıp, migration’larla veritabanınızı otomatik oluşturmanızı sağlayan bir yaklaşımdır.
✔️ Ekstra veritabanı tasarımı zahmetine girmeden, kod odaklı bir geliştirme deneyimi sunar.
#dotnet #entityframework #efcore #aspnetcore
Veritabanı modelinizi C# sınıflarıyla tanımlayıp, migration’larla veritabanınızı otomatik oluşturmanızı sağlayan bir yaklaşımdır.
✔️ Ekstra veritabanı tasarımı zahmetine girmeden, kod odaklı bir geliştirme deneyimi sunar.
#dotnet #entityframework #efcore #aspnetcore
ASP.NET Core ile sadece birkaç satırda hızlı ve sade REST API’ler geliştirmenin bir yoludur.
#csharp #dotnet #aspnetcore
ASP.NET Core ile sadece birkaç satırda hızlı ve sade REST API’ler geliştirmenin bir yoludur.
#csharp #dotnet #aspnetcore
Türkiye'de bilinirliği az sanırım.
Türkiye'de bilinirliği az sanırım.