Aylık Arşiv: Mart 2012


Derinlemesine yazılım eğitimleri için kanalımı takip edebilirsiniz...
String Sınıfı – Karşılaştırma Metodları 0

String Sınıfı – Karşılaştırma Metodları

Önceki yazılarımdan C#’ta String Metodları başlıklı yazımda bu konuyu ele almıştım.Ancak o yazımda String sınıfının karşılaştırma metodlarından bahsetmemiştim.İki string değişkenin değerini, istediğimiz duruma göre karşılaştırmada kullandığımız metodlara karşılaştırma metodları denir.

String Türü – Escape(Kaçış) Karakterleri 3

String Türü – Escape(Kaçış) Karakterleri

C# dilinde, bazı karakterler eylem olarak algılanırlar.Buna en bariz örnek çift tırnağı verebiliriz.string bir değişkene, değerini atarken çift tırnak “” kullanırız.Sizce şu şekilde bir yazımı derleyici geçerli kılacakmıdır.”İki tip değişken vardır.Biri “değer tipi”, diğeri...

String Türü ve Özellikleri 3

String Türü ve Özellikleri

String türü, karakterleri char türünden olan bir dizi yapısıdır.Bellekte saklanma şekilleri dizileri anımsatır ancak dizilerden biraz farklıdır.Bu yazıda string türüyle ilgili genel kültürünüzü arttıracak konulara değineceğiz.

Yükleniyor Simgesi Oluşturun 1

Yükleniyor Simgesi Oluşturun

Yukarıda gördüğünüz simge gibi, yükleniyor tarzı simgeleri www.ajaxload.info sitesinde hızlı bir şekilde, tasarımınıza göre oluşturabilirsiniz.

Haluk Bilginer – Sende Başını Alıp Gitme Ne Olur 0

Haluk Bilginer – Sende Başını Alıp Gitme Ne Olur

Haluk Bilginer’in dillendirdiği “Sende Başını Alıp Gitme Ne Olur” şarkısını dinlemenizi tavsiye ederim.Çok sevdiğim bir şarkıdır.Özellikle Haluk Bilginer’den dinleyince. 🙂

Flash Banner-Reklam Yapma Programı 4

Flash Banner-Reklam Yapma Programı

Bu program sayesinde, Flash konusunda bilgiye ihtiyaç duymaksızın sitenize uygun Flash Banner ve Reklam yapabilirsiniz.Ayrıca küçük boyutlu ve oldukça kullanışlı.

Asp.NET Validation Kontrolleri 0

Asp.NET Validation Kontrolleri

Bir web projesinde, kullanıcıdan alınan bilgilerin eksik veya geçersiz formatta olma durumu söz konusu olabilir. Genellikle iletişim ve kayıt formlarında karşılaştığımız bu durumun kontrolünü C# tarafından kontrol edebiliriz.Buda gerekli butona tıklandığı vakit, gerekli gereksiz...

Asp.NET – Master Page Kullanımı 1

Asp.NET – Master Page Kullanımı

Web projelerimizde, sitemizin şeması belirli bir yapıda olup, belirli alanların dinamik ya da statik bir biçimde değiştirilmesi durumunda, her sayfada aynı şemayı tasarlayıp o şema üzerinde değiştirilicek yerlerin modifikasyonunu yapmak zahmetli bir iş olmakla...

C# Generic Base Class Constraint 0

C# Generic Base Class Constraint

Bu yazımda C#’ta Generic Base Class Constraint’ten bahsedeceğim.Generic Base Class Constraint ile Generic sınıfımızın hangi veri türlerini kabul edeceğini kısıtlayabiliriz.Generic sınıflarda kısıtlama yapabilmek için “<T> where T:Tip” imzasını class imzasına eklemeliyiz.

C# Generic Class Tanımlama 2

C# Generic Class Tanımlama

Bu yazımda C#’ta Generic Class tanımlamayı göstereceğim.Generic sınıflar temel olarak normal sınıflar ile aynı özellikleri göstermektedir.Generic sınıfların normal sınıflardan farkı,kullanılacak olan tiplerin sınıf tanımlama aşamasında belirtilmesidir.

C# Generic Koleksiyonlar 0

C# Generic Koleksiyonlar

Bu yazımda C#’ta Generic koleksiyonlardan bahsedeceğim.Generic koleksiyonlar System.Collections.Generic namespacei altında mevcutturlar.Non-Generic koleksiyonlarda tip güvenliği yoktur ancak Generic koleksiyonlar tip güvenliği vardır.Boxing – Unboxing işlemleri yapmamıza gerek kalmadığından performans açısından artış sağlayacaklardır.

C# Özelleştirilmiş Koleksiyonlar – System.Collections.Specialized 0

C# Özelleştirilmiş Koleksiyonlar – System.Collections.Specialized

Bu yazımda C#’ta özelleştirilmiş koleksiyonları inceleyeceğiz.Özelleştirilmiş koleksiyonlar System.Collections.Specialized namespace i altında bulunurlar.ListDictionary,HybridDictionary,Queue ve Stack koleksiyonları mevcuttur.Şimdi gelin bu koleksiyon sınıflarını görelim.

C# Non-Generic Koleksiyon Yapıları – System.Collections 2

C# Non-Generic Koleksiyon Yapıları – System.Collections

Bu yazımda C#’ta koleksiyon yapılarından bahsedeceğim..NET Framework içinde koleksiyon yapıları System.Collections namespace i altında bulunan veri saklama sınıflarıdır.İki tür koleksiyon yapısı vardır.Non-Generic ve Generic koleksiyonlar.Ben bu yazımda Non-Generic koleksiyonlardan bahsedeceğim.Bu koleksiyon sınıfları;ArrayList,SortedList ve HashTable...

C# Asenkron Mimarisi 22

C# Asenkron Mimarisi

Bu yazımda C#’ta Asenkron mimarisini inceleyeceğiz.Bir program akışında bir işlem bitmeden başka bir işlem yapılmaz.Asenkron mimari bize, süreçlerin birbirinden bağımsız aynı anda çalışmasını sunuyor.C#’ta Asenkron mimarisini uygulamak için iki yapı mevcuttur.Bunlardan biri Asenkron Metodlar...

C# Delegate(Temsilci) ve Event(Olay) Kullanımı 35

C# Delegate(Temsilci) ve Event(Olay) Kullanımı

Bu yazımda C#’ta Delegate(delege) yani temsilci ve Event yani olay konularından bahsedeceğim.Tabi şunu belirtmek istiyorum ki, yazımı sayfalara bölerek adım adım anlatmayı daha verimli buluyorum.Delegeler interface gibi tek başına bir anlamlı konu değildir.Kafanızda bu...

C# Interface(Arayüz) 1

C# Interface(Arayüz)

Bu yazımda C#’ta interface yani arayüzlerden bahsedeceğim.Bireysel çalışmalarımızda pek kullanmayacağımız bu yöntemin, takım çalışmalarında çok önemli yeri vardır.Öncelikle şunu belirtmek isterimki Interface bir class değildir.Interface sadece yapı belirtir.Yani o interfaceden kalıtım alan classların barındırması...

C# Indexer Yapıları 0

C# Indexer Yapıları

Bu yazımda C#’ta indexer yapılarından bahsedeceğim.Öncelikle yapının ne olduğundan bahsedeyim.Aslında çoğu yerde kullandığımız yapılardır.Dizilerde indeks numarasına göre çalışırken,SqlDataReader nesnesinde kolonları çekerken ya da bir koleksiyonda elemanlarımıza ulaşırken kullanırız.Mesela SqlDataReader’dan örnek vereyim.SqlDataReader dr adında bir...

C# Polymorphism(Çok Biçimlilik) 0

C# Polymorphism(Çok Biçimlilik)

Bu yazımda C#’ta Polymorphism yani çok biçimlilik konusuna değineceğim.Anlaşılması biraz zor bir durum olsada,en uygun biçimde izah etmeye çalışacağım.OOP’de çok biçimlilik iki şekilde elde edilebilir.Kalıtım yoluyla ve interface kalıtımı yoluyla.İkisinde de amaç,bir nesnenin birden...

C# – Metodlarda ref ve params Kullanımı 2

C# – Metodlarda ref ve params Kullanımı

Bu yazımda C# programlama dilinde,metodlarda kullanılan ref ve params ifadelerinin kullanımından bahsedeceğim.Metodların parametre kısımlarında kullanılan bu ifadeler belirli işlemler için tercih edilir.Gelin şimdi bunları görelim.

C# Numaralandırıcılar(Enumeration – Enum) 2

C# Numaralandırıcılar(Enumeration – Enum)

Bu yazımda C#’ta Numaralandırıcılar(Enumeration – Enum) konusundan bahsedeceğim.Enum tipler, belirli değerleri bir grup altında isimleri ve sayısal karşılıklarını toplamak amacıyla kullanılırlar.

C# Abstract Class 3

C# Abstract Class

Bu yazımda C#’ta Abstract sınıfından bahsedeceğim.OOP önemli kavramlarından birini teşkil etmektedir.Şimdi gelin bu yapıyı inceleyelim.

C# Inheritance(Kalıtım,Miras) 22

C# Inheritance(Kalıtım,Miras)

Bu yazım da C#’ta inheritance(Kalıtım,Miras) kavramından bahsedeceğim.Inheritance,OOP(Object Oriented Programming – Nesne Yönelimli Programlama) tekniklerinden birisidir.Sınıflar arası hiyerarşik yapı kurabilmek, oluşturmak için kullanılır.Bir sınıf,başka bir sınıftan türeyerek(kalıtım alma) , o sınıfın public ve protected tanımlı...

C# Singleton Design Pattern(Singleton Tasarım Deseni) 10

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

Bu yazımda C#’ta Singleton Design Pattern kullanımını anlatmaya çalışacağım.Yazılım dünyasın da bir çok tasarım deseni mevcuttur.Nesnenin oluşturulması ve yönetilmesiyle ilgili olan Creatinal Patterns grubundan Singleton desenini anlatmaya çalışacağım.Diğer desenlerle ilgili yazılar ilerideki zamanlar da...

C# Class Extra Bilgiler 0

C# Class Extra Bilgiler

Bu yazımda C#’ta Class yapısına devam edeceğim.Önceki yazılarım arasında Class sınıfına girişte bulunmuştum.Bu yazıda ise,öncekilerde bahsetmediğim teferruatlar mevcuttur.Önceki yazılara şu linklerden ulaşabilirsiniz. C#’ta Class Yapısı – 1 C#’ta Class Yapısı – 2

C# SqlConnection Nesnesinin StateChange Olayı 0

C# SqlConnection Nesnesinin StateChange Olayı

Bu yazımda C#’ta SqlConnection nesnesinin StateChange olayına değineceğim.Bu olay SqlConnection nesnesinin State özelliği değiştiğinde yani durumu değiştiğinde çalışır.Connection kapalı iken açık hale gelirse ya da açık iken kapalı hale gelirse ya da diğer durumlar...

C# using Bloğu 5

C# using Bloğu

Bu yazımda C#’ta using bloğundan bahsedeceğim.IDisposable interface inden türemiş nesneler using(){} bloğu içinde oluşturulursa,using bloğundan çıkılır çıkılmaz GC(Garbage Collector)’ye devredilir ve hemen silinirler(Dispose edilirler).Çünkü IDisposable’den türemiş classlarda %100 Dispose metodu vardır.using bloğuda aslında blok...

C# EventLog Sınıfının Kullanımı 5

C# EventLog Sınıfının Kullanımı

Bu yazımda C#’ta EventLog sınıfının kullanımını göreceğiz.Bazen programın işleyişini veya hatalarını bilgi olarak loglamak isteriz.Bu gibi durumlar yazılımcı için önem arz etmektedir.Hataların sebeplerini logladığı veriler sayesinde daha rahat anlayabilir.Programın işleyiş biçimini loglardan rahatlıkla takip...

C# N-Tier Architecture(Çok(n) Katmanlı Mimari) 30

C# N-Tier Architecture(Çok(n) Katmanlı Mimari)

Bu yazımda C#’ta çok katmanlı mimari yapısından bahsedeceğim.Kodlamalar sırasında işimizi kolaylaştıracak katmanlar mevcuttur.Genelde üç katman yapısı standarttır.İhtiyaca göre katman sayısı arttırılıp azaltılabilir.Çok katmanlı mimarinin tercih edilme nedeni proje yönetiminin kolay olması,ekip çalışmasına uygun olması,hata...

C# StringBuilder Sınıfı 0

C# StringBuilder Sınıfı

Bu yazımda C# ta StringBuilder sınıfından bahsedeceğim.StringBuilder dediğimiz sınıf,string verilerin + operatörüyle birleşme işleminin aynısını yapmaktadır.Ancak + operatörüyle stringler birleştirilirken bellekte birsürü geçiçi string ifadeler oluşturulur.Bu işlemlerde büyük oranda performans kaybına sebep olmaktadır.Sonucta bu...

C# Generic List Koleksiyon 0

C# Generic List Koleksiyon

Bu yazımda C#’ta Generic List koleksiyonuna değineceğim.Biliyoruz ki ArrayList koleksiyon yapısı mevcuttur ve çoğu işimizi bu koleksiyon yapısıyla görebiliyoruz.Ancak içine aldığı elemanları object tipte alır.Bu yüzden koleksiyon içine alınan elemanlara boxing işlemi yapılır.

ADO.NET-Disconnected Gibi Connected Çalışmak 0

ADO.NET-Disconnected Gibi Connected Çalışmak

Bu yazımızda Disconnected gibi Connected çalışmayı göreceğiz.Disconnected mimaride verilerimize blog blog ulaşabildiğimizden dolayı veriler arasındaki işlemlerimizi kolaylıkla gerçekleştirebiliyorduk.Ancak Connected mimaride veriler teker teker geldiğinden bazen sıkıntı durumlar oluşabiliyor.Ancak Connected çalışırken Disconnected mimari gibi bir...

ADO.NET – DataView Nesnesi 6

ADO.NET – DataView Nesnesi

Bu yazımda DataView nesnesinden bahsedeceğim.Veritabanından elde ettiğimiz tablonun üzerinde çeşitli işlemler yapmak için kullanılan bir kontroldür.Gelin ufak bir uygulama yapalım ve bu sayede nesneyi izah edeyim.

ADO.NET – C# DataGridView Nesnesi 3

ADO.NET – C# DataGridView Nesnesi

Bu yazımda veri kontrollerinden olan DataGridView nesnesini ayrıntılı bir biçimde anlatmaya çalışacağım.Sadece özellikleri baz alınarak değil,veritabanı bağlantısı kurup,bir kaç ufak uygulama göstereceğim.

ADO.NET Disconnected Mimari – SqlDataAdapter,DataSet Ve DataTable Nesneleri 7

ADO.NET Disconnected Mimari – SqlDataAdapter,DataSet Ve DataTable Nesneleri

Bu yazımda ADO.NET te Disconnected Mimarye giriş yapacağız.Disconnected mimaride veritabanıyla pek ilişkimiz yoktur.Connected mimaride olduğu gibi manuel olarak bağlantıyı açıp kapatmamıza gerek yoktur.SqlDataAdapter nesnesi bu işi otomatik olarak yapmaktadır.Şimdi nesneleri tanıtıp örnek yapalım.

ADO.NET Connected Mimari-Stored Procedure İle Çalışmak 2

ADO.NET Connected Mimari-Stored Procedure İle Çalışmak

Bu yazımda C# ya da ASP.net ile veritabanı işlemlerinde Stored Procedure kullanmayı göstereceğim.Bütün select,insert,delete ve update işlemlerini gerçekleştirirken stored procedure kullanmak en faydalı yöntemdir.Bunun sebebi hem güvenlidir hemde Execute sistemini bir kere çalıştırıp bir...

ADO.NET Connected Mimari – SQL Injection 0

ADO.NET Connected Mimari – SQL Injection

Bu yazımda SQL Injection’dan bahsedeceğim.SQL Injection özellikle web uygulamalarındaki en ciddi güvenlik açıklarından biridir.Eğer SQL sorgularımız içine programdan değer alırken o değeri + operatörü ile ekliyorsak sorgumuza dışardan her türlü müdahale yapılmasına imkan vermiş...

ADO.NET Connected Mimari – SqlCommand İnsert,Update,Delete 0

ADO.NET Connected Mimari – SqlCommand İnsert,Update,Delete

Bu yazımızda SqlCommand ile insert,update ve delete sorgularını çalıştırmayı göstereceğim.Bir önceki yazımda SqlCommand nesnesinin nasıl kullanıldığını ve hangi Execute metoduyla hangi sorgular çalıştırıldığından bahsetmiştim.İnsert,update ve delete işlemleri için ExecuteNonQuery() metodunu kullanacağımızı tekrardan değinmek istiyorum.

ADO.NET Connected Mimari-SqlConnection Nesnesi ve App.config Dosyası 0

ADO.NET Connected Mimari-SqlConnection Nesnesi ve App.config Dosyası

Bu yazımızda ADO.NET’e giriş yapacağız.Genellikle C# ya da ASP.net ile yazdığımız programlarda database(veritabanı) kullanmaktayız.Ancak bu programları yazarken veritabanıyla bağlantı kurmamız gerekecek, bağlantı kurduğumuz veritabanı üzerinde sorgular çalıştırmamız gerekebilir.ADO.NET veritabanıyla yapılacak bu tür işleri gerçekleştiren...

Database Yedek Alma 0

Database Yedek Alma

Bu yazımda SQL Server 2008 de veritabanı yedeği alma yöntemlerini anlatacağım.

Transact Sql-Transaction 1

Transact Sql-Transaction

Bu yazımızda T-SQL de transactionlardan bahsedeceğim. Birden çok işlemin bir arada yapıldığı durumlarda eğer parçayı oluşturan işlemlerden herhangi birinde sorun olursa tüm işlemi iptal ettirmeye yarar.

Transact Sql-Triggers(Tetikleyiciler) 1

Transact Sql-Triggers(Tetikleyiciler)

Bu yazımda sizlere trigger lardan bahsedeceğim.2 tür Trigger vardır.Biri DML trigger biride DDL triggerdır. Her ikisinide ayrıntılı olarak görelim.