Category Archives: Programming Language

C# Asynchronous Programming (Asenkron Programlama)

Merhaba arkadaşlar, Bu yazımda C# Programlama Kılavuzu adı altında başladığım C# serimin son konusu olan Asenkron Programlama hakkında elde ettiğim bilgileri paylaşıp örnekler üzerinde pekiştiriyor olacağız. Öncelikle daha önceden de bahsettiğim ve bana referans olan “Her Yönüyle C#” kitabı ve yazarı Sefer Algan’a teşekkürlerimi sunarım 🙂 C# yazılarımda referans olarak ağırlıklı olarak bu kitabı aldım […]

C# Advanced LINQ Query Expressions

Merhaba arkadaşlar, Bir önceki yazımda C# LINQ Mimarsine giriş yapıp LINQ Mimarisi ile kullanılan yeni özelliklere hakkında bilgi edindik. (LINQ Mimarisi ve Yeni C# Özellikleri yazıma buradan ulaşabilirsiniz) Bu yazımda Gelişmiş LINQ Sorgu İfadeleri (Advanced LINQ Query Expressions) neler, onları ele alıp örnekler üzerinden pekiştiriyor olacağız. Gelişmiş LINQ ifadelerine başlamadan önce bilmemiz gereken bazı bilgiler; […]

C# LINQ Architecture and New C# Features

Merhaba arkadaşlar, Bu yazımda C# programlama dilinde LINQ Mimarisi ve Yeni C# özellikleri neler? Bunların bize sağladığı yararlar neler ve LINQ yaklaşımını esas alarak yapabileceklerimizden bahsetmek istiyorum. Bu yazıda bahsedilecek konu başlıkları LINQ (Language Integrated Query: Dile Entegre edilmiş Sorgu Yapısı) LINQ Veri Sağlayıcıları ( LINQ to Object, LINQ to SQL, LINQ to XML) C# […]

C# XML İşlemleri ve System.Xml

Merhaba arkadaşlar, Bu yazımda XML Belgesi hakkında temel düzeyde bilgilenip, C# dili ile System.Xml isim alanında bulunan yapıları kullanarak XML belgelerini nasıl düzenleyeceğimizi ve XML belgesindeki bilgileri nasıl elde edebileceğimizi ele alacağız. .Net Platformunda XML’nin (Extensible Markup Language) yani Genişletilebilir İşaretleme Dili önemi büyüktür. Hem Framework konfigürasyon dosyasının çoğu XML tabanlıdır hem de ADO.NET gibi […]

C# ADO.NET ile Veritabanı İşlemleri

Merhaba arkadaşlar, Bu yazımda C# ile birlikte veritabanı işlemlerini ele almaya çalışacağız. Bunu yaparken de günümüzde güncel kullanılan veritabanı yaklaşımları (EntityFramework ORM vs…) ile değil de ADO.NET kütüphanesini kullanarak yapmaya çalışacağız. Yani System.Data isim alanında bulunan yapıları ele alıp bu yapılar hakkında bilgilendikten sonra veritabanı ile ilgili temel düzeyde işlemler (crud) yapıyor olacağız. ADO.NET kütüphanesini […]

C# (yield)

Merhaba arkadaşlar, Grup nesnelerini yönetirken ihtiyacımıza göre geliştirdiğimiz koleksiyon tabanlı nesnelerin foreach yapısında çalışabilmesi için IEnumerable arayüzünü uygulamak zorunda kalıyorduk .Bu işlem standart olsa da açıkçası bir hayli kod yazmamız gerekiyordu. İşte tam bu noktada dilin yapısına C# 2.0 ile birlikte Yeni Bir İterasyon tekniği olan (yield) eklendi. Yine bu yapı IEnumerable ve IEnumerator arayüzleri […]

C# Generic Collections

Merhaba arkadaşlar, Bu yazımda Şablon Tipli Koleksiyon Nesneleri (Generics) hakkında bahsedip her bir koleksiyon nesnesinin bize sunduğu çeşitli özelliklerini inceleyeceğiz. Klasik tipli koleksiyon nesnelerini kullanarak grup nesnelerimizi yöneterek her bir klasik tipli koleksiyon nesnelerini çalışma prensiplerine göre ele almaya çalıştık. Ancak klasik tipli koleksiyon nesneleri object veri tipini kullandıkları için bu hem performans kaybına yaşanıyordu […]

C# LinkedList

Merhaba arkadaşlar, Bu yazımda veri yapılarının önemli bir parçası olan LinkedList (Birbirine Bağlı Listeler veya Linkli Listeler) hakkında bahsedip örnek bir uygulama ile pekiştiriyor olacağız. İşin mutfağında neler olduğunu daha iyi anlamak için LinkedList veri yapısına uygun kendi veri yapımızı geliştireceğiz. LinkedList veri yapısı, birbirine bağlı düğümlerden (node) oluşan doğrusal bir veri yapısıdır. Bu düğümler […]

C# Queue Class

Merhaba arkadaşlar, Collections nesnelerini daha iyi anlamak için System.Collection isim alanında bulunan bazı arayüzleri uygulayarak kendi koleksiyon nesnelerimizi geliştirip işin mutfağında neler oluyor öğrenmeye çalışmıştık. System.Collection isim alanında bulunan arayüz ve koleksiyon tabanlı sınıflar ile ilgili serime burada ulaşabilirsiniz. Bu yazımda .Net Platformunda hazır bulunan koleksiyon tabanlı Queue sınıfını inceleyeceğiz. Queue sınıfının temel düzeyde özellikleri ve metotlarını […]

C# Stack Class

Merhaba arkadaşlar, Collections nesnelerini daha iyi anlamak için System.Collection isim alanında bulunan bazı arayüzleri uygulayarak kendi koleksiyon nesnelerimizi geliştirip işin mutfağında neler oluyor öğrenmeye çalışmıştık. System.Collection isim alanında bulunan arayüz ve koleksiyon tabanlı sınıflar ile ilgili serime burada ulaşabilirsiniz. Bu yazımda .Net Platformunda hazır bulunan koleksiyon tabanlı Stack sınıfını inceleyeceğiz. Stack sınıfının özellikleri ve metotlarını ele alıp […]