İçeriğe geç →

Gökhan Gökalp Yazılar

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 “DateTime.Now()” şeklinde string olarak gelen bir değeri vb. runtime esnasında derleyip çıktısını elde etmem gerekti. Örneği aşağıda bakabilir, ihtiyacınıza göre sizde bu tarz…

Yorum Bırak

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 fakat open-closed’ın önemi biraz daha önde geliyor, en azından benim için 🙂 Gerçek dünyada, bir uygulama geliştirme sürecinde veya sonrasında, sürekli…

Tek Yorum

Solid Nedir ve Single Responsibility Principle (SRP)

Merhaba arkadaşlar, ilerleyen makalelerimi artık nesneye yönelimli programlamanın prensipleri üzerine durmak istiyorum. SOLID prensipleri üzerinden giderek devam edeceğim. Öncelikle ilk prensibimiz olan Single Responsibility’e geçmeden kısaca SOLID nedir bir tanımaya çalışalım. Solid, Robert Martin‘in sunumu ile ortaya çıkan bir Dependency Managament(Bağımlılık…

3 Yorum

İ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, bir program için büyük ölçüde önemlidir ve onun sürdürülebilirliğinin garantisidir de diyebiliriz.   İyi bir tasarım yaparken tıpkı Object Oriented…

2 Yorum

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 nedir bu IoC Container? Açılımını Inversion of Control’den alan IoC Container, uygulamanın akışı sırasında bize yaratılması gereken doğru tipi yaratarak uygulamanın akışını doğru bir…

5 Yorum

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 kullanmalıyım vb. tarzı sorular. Şimdi gelelim bu ikilinin ne olduklarına. Bu ikili, nesne yönelimli programlamada (OOP) sınıfları soyutlamaya yarayan yöntemlerden ikisidir. Bu ikisinin…

3 Yorum

Plug-in Tabanlı Uygulama Geliştirme ve Hesap Makinesi Örneği

Neden plug-in tabanlı uygulama geliştirmeye ihtiyaç duyarız? Biz yazılımcıların karşılaştıkları en büyük sorunlardan birisi, bitirmiş olduğumuz bir uygulamanın üzerine ek bir özellik istenmesidir. Şahsen bu beni delirten bir şey. 🙂 İşte bu tarz durumların önüne geçmemizi sağlayan etmenlerden birisidir plug-in tabanlı…

Tek Yorum

Object Oriented Programming (OOP) Nedir?

Özet olarak hayatı nesnelere bölmektedir. Kullandığımız yordamları direk uygulama kodunu yazmayıp, sınıflar içine yazıyor ve bu sınıflardan türettiğimiz nesneler üzerinden çağırıyor isek OOP yapıyoruz demektir. 3 prensibe sahiptir. Encapsulation, Inheritance, Polymorphism Bu kısımları kısaca açıklamak gerekirse; 1-      Encapsulation Nesne hakkındaki…

Yorum Bırak

Stack & Heap Kavramları

Merhaba arkadaşlar. Stack ve Heap kavramlarından kısaca bahsetmek gerekirse, ram’in mantıksal bölümleridir diyebiliriz. Stack’de değer tipleri, pointer ve adresler saklanırken, Heap’de ise referans değerleri saklanmaktadır. Stack’e erişim Heap’den daha hızlıdır ve Stack, LIFO (Last-In-First-Out) mantığında çalışmaktadır. Yani son gelen ilk olarak çıkar. Bu…

5 Yorum