Gökhan Gökalp

C# Observer Pattern Kullanımı

Tasarım desenleri ile ilgili daha önceki makalemde Behavioral tasarım kalıpları gurubunda yer alan Memento tasarım deseni ile giriş yapmıştık. Bu makalemde de yine…

9 yıl ago

C# Memento Pattern Kullanımı

Güzel bir konu ile tekrar merhaba arkadaşlar. Bu makalemde sizlere nesnenin hallerini tutma ihtiyacı duyduğunuzda yani nesnenin farklı halleri arasında geçiş…

9 yıl ago

WPF INotifyPropertyChanged Nedir ve Implementasyonu

Merhaba arkadaşlar, WPF'e giriş makalemi binding modları üzerinde yapmıştım ve şimdi en az bindingsler kadar önemli olan INotifyPropertyChanged arayüzü nedir ve nasıl implemente edilir…

9 yıl ago

WPF Binding Nedir, Binding Modları ve Value Converter

Uzun zamandır nasıl başlasam diye düşündüğüm WPF serisine sonunda Binding nedir ve Binding modlarından başlamaya karar vererek, adım atmış bulunmaktayım.…

9 yıl ago

CQRS (Command Query Responsibility Segregation) Nedir?

Bu makalemde kimine göre basit bir pattern kimine göre de architectural bir yaklaşım olan CQRS yani Command Query Responsibility Segregation…

10 yıl ago

C# Linked List (Singly Linked List) nedir?

Merhaba arkadaşlar, bu makalemde sizlerle veri yapılarının bir parçası ve mülakatların ise vazgeçilmez sorusu olan Linked List'i ve en basiti olan…

10 yıl ago

Goo Micro ORM

Goo Micro ORM .Net için geliştirilmiş strongly typed destekli, code-first yaklaşımlı basit bir açık kaynak kodlu orm aracıdır. Link: https://github.com/GokGokalp/Goo-Micro-ORM # DESTEKLERİ…

10 yıl ago

Anonymous Tiplerin Propertysine Ulaşmak

Bu kısa makalemin konusu C# 3.0 ile gelen Anonymous tiplerin propertylerine nasıl ulaşabileceğinizi ve değerlerini nasıl alabileceğinizi basit bir şekilde göstermeye çalışacağım. var…

10 yıl ago

Liskov Substitution Principle (LSP) – Liskov’un Yerine Geçme Prensibi

Open Closed prensibinden sonra vermiş olduğum uzun bir aranın arından sıradaki prensibimiz olan Liskov'un yerine geçme prensibi (Liskov Substitution Principle)  ile makalemize devam edelim. :) Önemli…

10 yıl ago

C# ile Asenkron Socket Programlama

Kimine göre eskide kalmış olsa da, hala birçok yerde aktif olarak kullanılan soket programlamadan bahsedip üzerinde bir örnek gerçekleştirmeye çalışacağım.…

10 yıl ago

C# runtime ortamında kod derleme

Bazen runtime esnasında bir kodu derleyip çıktısını elde etmek isteyebiliriz, en azından benim başıma geldi. :) Bir projemde bana string olarak…

10 yıl ago

Open Closed Principle (OCP) – Açık Kapalı Prensibi

Evet bir önceki Single Responsibility makalesinden sonra sıra geldi 2. prensibimiz olan Open-Closed (Açık Kapalı) prensibine. Prensiplerin hepsinin ayrı bir önemi var…

10 yıl ago

Solid Nedir ve Single Responsibility Principle (SRP)

Merhaba arkadaşlar. Bir kaç makale serisi boyunca, SOLID prensipleri üzerinde durmayı planlıyorum. Öncelikle ilk prensibimiz olan Single Responsibility'e geçmeden, kısaca SOLID kavramı…

10 yıl ago

İyi tasarım ve Kötü tasarım nedir?

Tasarım nedir? Tasarımı kısaca açıklamak gerekirse, bir programı hayata geçirebilmek için tasarım prensipleri kullanılarak oluşturulan yapıdır. İyi bir tasarım yapmak,…

10 yıl ago

Basit bir IoC Container ve Loglama sistemi yapımı

Merhaba arkadaşlar, Uzun zamandır makale yazamadığımı farkettim ve projelerimizde kullanım kolaylığı sağlayacak bir konu ile arayı pekiştirmek istedim. :) Öncelikle…

10 yıl ago

Abstract ve Interface Nedir? Farkları nelerdir?

Merhaba arkadaşlar. Zaman zaman ilk başlarda hepimizin kafasını karıştırdığına eminim bu ikilinin. :) Ne zaman abstract kullanmalıyım, ne zaman interface…

10 yıl ago