Yıllık Arşiv: 2016


Derinlemesine yazılım eğitimleri için kanalımı takip edebilirsiniz...
8

Asp.NET MVC İle Facebook’a Post Etme

Merhaba, Oluşturduğunuz içerikleri, raporları yahut mesajları yazılımınız tarafından otomatik bir şekilde Facebook profilinize post etmek ister misiniz? O halde buyrun sizi bu içeriğimize davet ediyorum. Her ne kadar “Asp.NET MVC İle.. ” diyerek içeriğe...

0

C#’ta Anonymous Type

Merhaba, Şuana kadar birçok makalemde örneklendirmelerde kullandığım yahut üzerine üç beş satır kalem oynattığım bir yapı olan Anonymous Type hakkında daha detaylı bir içerik oluşturacağız. Biliyoruz ki, sınıflarımız belirli organize veriler üzerine kurgulanan bir...

C# Template Method Design Pattern(Template Method Tasarım Deseni) 0

C# Template Method Design Pattern(Template Method Tasarım Deseni)

Merhaba, Behavioral Patterns(Davranışsal Kalıplar) kategorisinde bulunan Template Method Design Pattern üzerine içerik oluşturacağız. Template, kelime manasından da anlaşılacağı üzere şablon demektir. Haliyle yaptığımız faaliyetin inşasında belirli şablonsal algorimalar üzerinde çalışma gerçekleştirecek ve bu algoritmada...

1

C# TimeSpan İle Süre Formatlama

Merhaba, Bu içeriğimizde sizlere C#’ta DateTime yapısından farklı olan ve elimizdeki bir değere göre süre tutmamızı sağlayan TimeSpan tipinden bahsedeceğim. TimeSpan, DateTime gibi struct(yapı) olarak tasarlanmış bir süre temsil eden değişkendir. Yukarıdaki örnek kod...

2

Asp.NET MVC – Programatik Olarak .cshtml Dosyasını Render Etmek

Merhaba, Bu yazımızda Asp.NET MVC mimarisinde programatik olarak PartialView(.cshtml) dosyalarının nasıl render edildiğini irdeleyeceğiz. Tabi konuya girmeden önce dilerseniz eğer bir View dosyasının normal yollarla nasıl render edildiğini tekrardan inceleyelim. Yukarıdaki gibi bir Controller...

10

C# – SqlDependency İle Query Notification

Merhaba, Üzerinde çalıştığımız projenin veritabanı kısmında neler olup bittiğini çalışma zamanında takip etmek istiyorsanız ve bu işlemi asenkron yapıya el sürmeden gerçekleştirmek istiyorsanız eğer işte bu içeriğimizde tamda bu konu üzerine konuşacağız. Herhangi bir...

5

C#’ta Struct Yapıları ve Kullanım Durumları

Merhaba, Programlama dillerinde en mühim OOP(Object Oriented Programing) yapılarından olan class yapısına göre daha basit düzeyde işlemler gerçekleştirmemizi sağlayan ve belirli bir takım kısıtlamaları yanında barındıran struct yapısını C# diline özel ele alacağız. Şimdi...

1

jQuery – even ve odd Parametrelerinin Kullanımı

Elimizdeki bir html eleman kümesinin içerisinde tek(odd) ve çift(even) elemanları yakalamak istiyorsak eğer kullandığımız parametrelerdir. Aşağıdaki yapıyı ele alırsak eğer, üzerinde şu şekilde çalışabiliriz. İyi çalışmalar…

1

jQuery – first ve last Parametrelerinin Kullanımı

Elimizdeki html eleman kümesinde ilk(first) ve son(last) elemanlara erişmemizi sağlayan parametrelerdir. Aşağıdaki yapıyı ele alırsak eğer, şöyle bir çalışma gerçekleştirebiliriz. İyi çalışmalar…

1

jQuery – eq Fonksiyonunun Kullanımı

jQuery’de eşitlik durumlarını kontrol eden ve aslen equalizer ifadesinin kısaltması olan eq fonksiyonunu inceleyeceğiz. Aslında bir operatör tarzı kullanıma sahip olan bu fonksiyonun çalışma mantığı şöyledir ki, bir eleman kümesinde indexi verilen elemanı yakalamamızı...

3

jQuery prop Fonksiyonunun Kullanımı

jQuery ile elimizdeki html elemanlarına özellik ekleyip – çıkarma işlemini yapmamızı sağlayan prop fonksiyonu üzerine konuşacağız. Hemen prototipine bakarsak; şeklinde kullanım ile verilen özelliğe karşılık değer girilecektir. Eğer aşağıdaki gibi bir prototip kullanırsak; mevcut...

10

C#’ta sealed Keyword’ü

Merhaba, Programlama dünyasında üzerinde çalıştığımız dilin gramer estetiği ve esnekliği yanında o dilin niteleyicileride(modifier) oldukça önemlidir. Nihayetinde modifier dediğimiz yapılar genelde tek bir komut olmasıyla beraber tek bir işlem gerçekleştirmeleriyle bilinirler. Halbuki o dili...

32

C#’ta async – await İkilisiyle ASenkron İşlemler

Merhaba Asenkron mimari dendiği vakit benim aklıma Delegate(Delege) yapıları ve BeginInvoke metodları gelmektedir. Bunların dışında Asenkron işlemler için bir çok Thread yapısıyla beraber async ve await ikilisiylede asenkron çalışmalar gerçekleştirebiliriz. İşte bu içeriğimizde async...

Klavye Delikanlılığında Bir Numara Olan Türkiye 0

Klavye Delikanlılığında Bir Numara Olan Türkiye

Biliyorsunuz… Son günlerde Twitter’da en çok şey eden ülkenin bayrağının Eyfel Kulesinde asılacağını bildiren bir şeyde bizim milletimiz seferber olmişidu. Ve evett, beklendiği gibi tüm Avrupa’nın onca işi gücü olan, çalışan adamına rağmen bizim...

2

Asp.NET’te Ajax İle Post İşlemi

Merhaba, Asp.NET Web Form uygulamalarında Ajax ile post işlemleri için genellikle UpdatePanel kullanmaktayız. Lakin bu içeriğimizde UpdatePanel gibi Ajax Componentlerini işimize alet etmeden saf bir manuel kodlamayla bu işlem nasıl gerçekleştiriliyor inceliyor olacağız. Mevzu...

0

Visual Studio Interactive Window

Yeni öğrendiği bilgiyi pekiştirmeden bilgi arşivine atan yazılımcı gördünüz mü? Ben eminim ki, Çin’deki bir yazılım geliştirici ile İngiltere’deki iki meslektaşın yaşam süreçlerinde kesişen sancılarından birisi bu sanatı icra etmek için öğrenileni mecbur pekiştirme...

C# Builder Design Pattern(Builder Tasarım Deseni) 6

C# Builder Design Pattern(Builder Tasarım Deseni)

Merhaba, Bu yazımızda Creational Patterns(Oluşturucu Kalıplar) kategorisine giren Builder Design Pattern üzerine uzun uzun ve bol örnekler eşliğinde bir içerik oluşturacağız. Üzerine çalıştığımız projenin ihtiyaçları arttıkça, uygulamada kullanacağımız nesnelerin maliyetleride doğru orantılı olarak artmaktadır....

5

C#’ta Lock Anahtar Sözcüğü

Merhaba, Eğer birden fazla Thread üzerinde işlem gerçekleştiriyorsanız ve bu işlemler kümesinde belirli kod alanlarında tek Thread olarak işlev yapacaksanız Lock keywordünü kullanabilirsiniz. Anlayacağınız elinizde çoklu Thread akışındaki bir işlev kesitini tek kanala indirgeyerek...

C# Proxy Design Pattern(Proxy Tasarım Deseni) 1

C# Proxy Design Pattern(Proxy Tasarım Deseni)

Merhaba, Bu makalemizde Structural Patterns(Yapısal Desenler) kategorisine giren Proxy Design Pattern hakkında teferruatlı bir içerik oluşturacağız. Oluşturduğumuz tasarımda bazı sınıfların, nesnelerin yahut işleyişlerin sorumluluk ve süreçteki işlevsel hallerini bir başka nesne üzerinde kontrol edebilir...

Bağımlılığın Ters Çevrilmesi Prensibi(Dependency Inversion Principle - DIP) 12

Bağımlılığın Ters Çevrilmesi Prensibi(Dependency Inversion Principle – DIP)

Merhaba, Önceki yazılarımda SOLID prensiplerinden S–Tek Sorumluluk Prensibi(Single Responsibility Principle – SRP)‘ni, O–Açık Kapalı Prensibi(Open Closed Principle – OCP), L-Liskov’un Yerine Geçme Prensibi(Liskov Substitution Principle – LSP) ve I–Arayüz Ayrım Prensibi(Interface Segregation Principle – ISP) incelemiştik. Bu içeriğimizde ise...

Arayüz Ayrım Prensibi(Interface Segregation Principle - ISP) 10

Arayüz Ayrım Prensibi(Interface Segregation Principle – ISP)

Merhaba, Önceki yazılarımda SOLID prensiplerinden S–Tek Sorumluluk Prensibi(Single Responsibility Principle – SRP)‘ni, O–Açık Kapalı Prensibi(Open Closed Principle – OCP) ve L-Liskov’un Yerine Geçme Prensibi(Liskov Substitution Principle – LSP) incelemiştik. Bu içeriğimizde ise sıradaki I harfine denk gelen Arayüz Ayrım...

0

C#’ta default Operatörü

Merhaba, Bildiğiniz gibi her değer ve referans tipin bir varsayılan değeri vardır. C#’ta ki default operatörü bu tiplerin varsayılan değerlerini bizlere geri dönmektedir. default operatörü özellikle Generic Class’larda oldukça işimize yaramaktadır. Gördüğünüz gibi parametre...

2

DataGridView’e Kolon Eklerken Alınan InvalidOperationException Hatası ve Çözümü

Bir dersimde DataGridView nesnesinde programatik olarak kolon eklemeyi ele alırken aşağıdaki hatayla karşılaştım. An unhandled exception of type ‘System.InvalidOperationException’ occurred in System.Windows.Forms.dll Additional information: CellType özelliği null olduğundan sütun eklenemiyor. Hatamızın görsel hali; Hatamıza...

2

Fluent Interface Nedir? Nasıl Kullanılır?

Merhaba, Sizlere aslen bir Design Pattern olan Fluent Interface yapısından bahsedeceğim. Fluent, “akıcı” anlamına gelen bir kelimedir. Yani anlayacağınız kod yazarken belli başlı durumlarda daha net ve akıcı kod yazmamızı sağlayan bir tasarım desenini...

Liskov'un Yerine Geçme Prensibi(Liskov Substitution Principle - LSP) 12

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

Merhaba, Önceki yazılarımda SOLID prensiplerinden S–Tek Sorumluluk Prensibi(Single Responsibility Principle – SRP)‘ni ve O–Açık Kapalı Prensibi(Open Closed Principle – OCP) incelemiştik. Bu yazımızda ise sıradaki L timsaline denk gelen Liskov’un Yerine Geçme Prensibi(Liskov Substitution Principle –...

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

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

Merhaba, Bir önceki yazımızda SOLID prensiplerinden S olan Tek Sorumluluk Prensibi(Single Responsibility Principle – SRP)‘ni incelemiştik. Bu yazımızda ise sıradaki O timsaline denk gelen Açık Kapalı Prensibi – Open Closed Principle (OCP)’yi izah edeceğim. Her yazılım geliştirici bilir...

Roslyn Syntax Tree API'sine Göz Atalım 1

Roslyn Syntax Tree API’sine Göz Atalım

Merhaba, Bu makalemizde .NET Framework Compiler’ının derinlerine ulaşmamızı sağlayan Roslyn yapısındaki Syntax Tree API’sine değineceğiz. .NET çatısı altında hangi dilde olursa olsun yazdığımız kodlar öncelikle derleyici tarafından ayrıştırılır(parse) ardından bu işlem neticesinde Syntax Tree(Sözdizimi...

1

C# 6.0 String Interpolation

C# 6.0 versiyonuyla gelen lakin çoktan geç kalınmış bir özellik olan String Interpolation’dan bahsedeceğim. String ifadelerde değişken değerlerini ifadeye entegre edebilmek için string.Format komutunu aşağıdaki gibi kullanıyorduk. Bu kullanımda değişken sayısını onlarca fazlalaştırırsak eğer...

6

C#’ta Öznitelik(Attribute) Oluşturma

Merhaba, Teee ne zamanlar MVC Attribute Oluşturma başlıklı yazımda Asp.NET MVC mimarisine özel Attribute oluşturma konusunu ele almıştım. Şimdi ise C# ile özel öznitelik(Attribute) oluşturmayı inceleyeceğiz. Attribute yapıları aslında arka planda bir class tanımlamalarıdır....

Ninject 0

Dependency Injection(DI) – Ninject

Merhaba, Önceki yazılarımdan Dependency Injection(DI) Nedir? Nasıl Uygulanır? başlıklı yazımda Dependency Injection desenine detaylıca değinmiştik. Bu yazımızda ise bu desene uygun tasarlanmış Inversion of Control(IoC) Framework’ü olan Ninject üzerine konuşacağız. Biliyoruz ki, uygulama içerisinde...

C# Facade Design Pattern(Facade Tasarım Deseni) 0

C# Facade Design Pattern(Facade Tasarım Deseni)

Merhaba, Bu makalemizde Structural Patterns(Yapısal Desenler) kategorisine giren Facade Design Pattern hakkında teferruatlı bir içerik oluşturacağız. ‘Facade’, kelime anlamı olarak ‘cephe’ diye nitelendirebileceğimiz aslen Fransızca kökenli bir kelimedir. Tasarım açısından, önemli olan cepheyi işaret...

0

C#’ta INotifyPropertyChanged Interface’inin Kullanımı

Merhaba, Oluşturduğunuz herhangi bir sınıfta; propertylerin değer değişikliklerinde veya metodların algoritmalarında olay yaratmamızı sağlayacak olan INotifyPropertyChanged Interface’ini tanıtacağım. Yazımızı kısa tutmak için hemen mevzuya giriş yapıyorum. INotifyPropertyChanged Interface’ini kullanabilmeniz için öncelikle System.ComponentModel kütüphanesini kod...

0

C# 6.0 nameof Expressions

Merhaba, Kod yazarken class tiplerini yahut metod, property veya field isimlerini string olarak ifade etmemiz gereken noktalar olabilir. İşte böyle durumlar için geliştirilmiş olan C# 6.0 ile gelen nameof keywordüne değineceğiz. Örnek olarak ArgumentNullException...

2

Asp.NET Cookie Kullanımı

Merhaba, Bu yazımızda web projelerinde yıllarca kullanılan Cookie yapısına değineceğim. Bunca zamandır bu yapı üzerine içerik oluşturmamamın sebebi sanırım fazla önemli olmaması ve kullanım açısından zorluk arz etmemesinden kaynaklanmaktadır. Halbuki şimdi bu konuyla ilgili...

0

C# 6.0 Null Conditional Operators (?.)

C# 6.0’da gelen ve null kontrol algoritmasını çok kısa bir şekilde yazmamıza olanak sağlayan, tek başına çok anlamlı durmamasına rağmen, iç içe geçmiş nesneleri yahut propertyleri çağırırken sürekli null kontrolü yapmaktan kurtaran şahane yeniliklerden...

0

C# 6.0 Dictionary Initializers

C# 3.0 versiyonu ile Dictionary gibi key – value yapısında çalışan koleksiyonlar için aşağıdaki gibi kullanıma gelen yapı C# 6.0 versiyonunda indexer tarzında işlenebilmektedir. Eski sürüm. Yeni sürüm. Gördüğünüz gibi, key – value pair...

3

C#’ta is ve as Operatörleri

Merhaba, Programlama dilinde bir çok yapı, kendisi haricinde diğer yapılarla organize halde çalışabilmesine yahut algoritmik olarak eşlik edebilmesine dikkat edilerek dizayn edilmektedir. Bu yazımızda kendi başlarına bir işlem icra ederken, birlikte bir bütünü ifade...

1

C# Memento Design Pattern(Memento Tasarım Deseni)

Merhaba, Behavioral Patterns(Davranışsal Kalıplar) kategorisinde bulunan Memento Design Pattern üzerine içerik oluşturacağız. Memento adı üzerinde “hatıra”, “yadigar” vs.. demektir 🙂 Yani anlayacağınız hatırlayıcı işlevde bir tasarım deseni üzerine konuşuyor olacağız. Memento Design Pattern, elimizdeki...

6

C#’ta IComparable Interface’i İle Nesneleri Sıralama

Merhaba, Bu içeriğimizde, kendisini uygulayan sınıfta kendi tipindeki nesnelere karşı nasıl bir karşılaştırma yapılacağını belirlemek için kullanılan IComparable Interface’ine değineceğiz. IComparable Interface’i, miras alan sınıfa CompareTo metodunu uygulatmakta ve bu metot aracılığıyla karşılaştırmayı sağlamaktadır....

6

LINQ to Entities – LastOrDefault Metodunda NotSupportedException Hatası

Merhaba, LINQ to Entities sorgularından LastOrDefault metodu ile elinizdeki veri kümesinin son elemanını elde etmek istiyor lakin aşağıdaki hatayı alıyorsanız çözümü bu içeriğimizdedir. An unhandled exception of type ‘System.NotSupportedException’ occurred in EntityFramework.SqlServer.dll Additional information: LINQ...

C# Observer Design Pattern(Observer Tasarım Deseni) 8

C# Observer Design Pattern(Observer Tasarım Deseni)

Merhaba, Bu yazımızda Behavioral Patterns(Davranışsal Kalıplar) kategorisine giren Observer Design Pattern üzerine konuşacağız. Observer adı üzerinde gözlemci, izleyici, gözcü yahut gözetmen diye nitelendirilen, anlamı gibi işlev gören bir tasarım desenidir. Elimizdeki mevcut nesnenin durumunda...