C# ile Extension Metot Kullanımı

Merhabalar, C# programlama diliyle gelişmiş mimari ve yazılımlar oluştururken bir çoğumuz için kolaylaştırıcı bazı ek ihtiyaçlar oluşabiliyor. Mesela, projede kullandığınız her int ya da string gibi nesnelerde kullandığınız bir iş süreci olabilir. Bir int’in sık sık matematiksel bir işleme tabi tutulması, bir string nesnesinin boşluk kontrolü yapılması ve sonucunda log tutulması ya da geriye boolean […]

C# ile SOAP Serialization

Merhabalar, Bu makalede lafı hiç uzatmadan serileştirme(Serialization) yöntemlerinden biri olan SOAP Serialization’ı inceleyeceğiz. Serialization Nedir? Yazılım uygulamalarında bazı verileri yazılımın çalıştığı sisteme kaydetmemiz ya da ağ üzerinden farklı bir kaynağa iletmemiz gerektiği durumlar olabilir. Eğer yerel sisteme veri kaydetmemiz gerekirse bu göreceli olarak kolaydır. Çünkü herhangi bir ek protokol ya da sınırlandırma minimum düzeydedir. Herhangi bir […]

C# ile XML Serialization

Merhabalar, Bu makalede lafı hiç uzatmadan serileştirme(Serialization) yöntemlerinden biri olan XML Serialization’ı inceleyeceğiz. Serialization Nedir? Yazılım uygulamalarında bazı verileri yazılımın çalıştığı sisteme kaydetmemiz ya da ağ üzerinden farklı bir kaynağa iletmemiz gerektiği durumlar olabilir. Eğer yerel sisteme veri kaydetmemiz gerekirse bu göreceli olarak kolaydır. Çünkü herhangi bir ek protokol ya da sınırlandırma minimum düzeydedir. Herhangi bir […]

C# ile Binary Serialization

Merhabalar, Bu makalede lafı hiç uzatmadan serileştirme(Serialization) yöntemlerinden biri olan Binary Serialization’ı inceleyeceğiz. Serialization Nedir? Yazılım uygulamalarında bazı verileri yazılımın çalıştığı sisteme kaydetmemiz ya da ağ üzerinden farklı bir kaynağa iletmemiz gerektiği durumlar olabilir. Eğer yerel sisteme veri kaydetmemiz gerekirse bu göreceli olarak kolaydır. Çünkü herhangi bir ek protokol ya da sınırlandırma minimum düzeydedir. Herhangi […]

Dapper.NET ile Transaction Kullanımı

Merhabalar, Dapper.NET, gelişmiş ve neredeyse doğal ADO.NET sınıfları kadar yüksek performansa sahip bir ORM aracıdır. ORM araçlarının neredeyse tamamı, performans olarak native veri erişim Framework’lerine göre daha düşük performansa sahiptir. Bunun nedeni gereksiz katmanlardan arındırılmış ve C# yeteneklerindeki genişletilmiş metotları(extension methods) kullanıyor olmasıdır. ADO.NET üzerine eklenen basit metotlar ile bir ara katman oluşturularak kaliteli ve […]

İleri C# : Jenerik Sınıflar ve İleri Seviye Jenerik İşlemleri – 2

Merhabalar, .NET Framework mimarisi destekli bir programlama dilleriyle ilgilenen dostların yakinen bildiği terimlerden ikisi aşağıdaki gibidir; Koleksiyonlar (Giriş makalesinde) Jenerikler (Şuan okuduğunuz makalede) Önceki makalede uzun uzun anlatmaya çalıştığım temel bilgilerden sonra asıl meseleye gelelim. Evet, Jenerikler… Jenerik Nedir? Jenerik(Generic) yapılarının temel prensibi, yazılımın programsal tasarım anında tiplerinin belirlenmemiş olmasıdır. Yani bir nesnenin hangi tiple kullanılacağı, […]

İleri C# : Jenerik Sınıflar ve İleri Seviye Jenerik İşlemleri – 1

Merhabalar, .NET Framework mimarisi destekli bir programlama dilleriyle ilgilenen dostların yakinen bildiği terimlerden ikisi aşağıdaki gibidir; Koleksiyonlar (Şuan okuduğunuz makale) Jenerikler Bu iki terimden koleksiyonları detaylı incelemeyeceğiz, sadece temel bir bakış ve jeneriklerle olan bağlantısına odaklanıp doğru jeneriklere geçeceğiz. Bu makalede asıl amacımız kendi gelişmiş jenerik sınıflarımızı, metot ve interface’lerimizi geliştirmek olacaktır. Koleksiyonlar Bildiğim tüm […]

Go ile Veri Tipi ve Değişken Kullanımı

Merhaba Gopher’lar, Bu makalemde Go ile veri tiplerini ve değişkenleri inceliyor olacağız. Makale için yazdığım ufak tefek kodlarda gerekli açıklamaları yaptığım için yazı kısmını çok uzatmayacağım. Go ile değişken kullanırken bir kaç farklı bilgi edineceğiniz kodlar aşağıdaki gibidir. package main import ( “fmt” “reflect” ) func main() { // var ile değişken tanımlama // not : tanımlanıp […]