Merhaba;
hepimizin bildiği gibi csharp gerek kullanım kolaylığı gerekse güncel bir programlama dili olması sebebiyle yazılım dünyasının en çok tercih ettiği Programlama dilleri arasında geliyor.Microsoft'un sağladığı desteğin yanı sıra İnternette bulabildiğimiz birçok kaynak (tabi başta MSDN), %100 OOP olması ve .NET Framework'ün güçlü yapısı C#'ın neden bu kadar tercih edildiğini anlatmaya yetiyor aslında.Fakat sadece Programlama dili bilmek uygulama geliştirmek için yeterli olabilirmi acaba? veya projenizin taslağını oluşturmanız,kafanızda "evet bu iş böyle olur" diyebilmeniz gerçekten uygulama geliştirmek için yeterlimidir ? eminim bu soruya her biriniz farklı cevaplar verebilirsiniz fakat benim cevabım kesinlikle "Hayır".
C#'ta Akıcı Kodlama Önerileri
Initializer Kullanın ; Initializer kullanımı kodlarınızın daha rahat okunmasını ve kod yığınının ortadan kalkmasını sağlar.Örnek vermek Gerekirse;
Gereksiz Event ve Fonksiyon Yığınından Kaçının; Eğer uygulamanız Visual Application ise arka plandaki iş yapmayan Event'ları veya metodları temizleyin.Yine kullandığınız Eventlardaki Kullanmadığınız Değişkenleri (object sender) gibi silerek daha performanslı uygulamalar yazabilirsiniz.
CAST Kullanımına Öncelik verin; tekrar tekrar değişkenler oluşturmak yerine eğer kodunuz cast işlemi görebiliyorsa değişken tanımlamak yerine cast işlemini yapabilirsiniz.
Dispose Kullanımı; nesneler ve nesnelere bağlı işlemlerde mutlaka dispose metodunu kullanın.dispose metodu; oluşturduğunuz nesnelerin işleri bittiğinde nesnelerin Garbage Collector tarafından bellekten silinmesini sağlar.
Fazla Sayıda Try-Catch Bloklarından Kaçının ; Try - Catch Blokları çoğu zaman işimizi görse de program içerisinde fazla sayıda kullanıldığında performans kaybına sebep olur.geliştirdiğiniz programın yapısını düzgün şekilde kurmak yazılımsal anlamda try-catch kullanımını azaltacağı için performans artışı sağlayacaktır.
Using Kullanımını Sağlayın; nesnelerinizi oluştururken using deyimi ile oluşturursanız,nesneleriniz işleri bittiğinde otomatik olarak Garbage Collector Tarafından bellekten silinecektir.bu sayede ekstradan dispose kullanmanıza gerek kalmaz. Örneğin;
Açık Bağlantıları Mutlaka Kapatın; Genellikle veritabanı işlemlerinde sıkça yapılan hatalardan bir tanesi de açılan bağlantıların kapatılmamasıdır.açık bağlantılar arka tarafta yığılmaya yol açabilir.Bu; hem client tarafında yavaşlamaya yol açar hemde SQL Server'ı gereksiz yere meşgul eder.
Static Metodlar ; Örneğini oluşturmanızın gerek olmadığı nesnelerin tipini static olarak vermek eğer bu nesneden başka bir örnek oluşturmaya ihtiyacınız yok ise mutlaka gereklidir.Oluşturduğunuz her nesne için bellekte ayrı bir bölge kullanılacağından (Programsal Mantığınıza Göre) bir defa kullanılacak bir nesnenin static olması performans artışı sağlayacaktır.
String.Format Kullanımı ; Özellikle parametre olarak verdiğiniz stringlere String.Format uygulamak,hem kodlamanızın daha düzgün çalışmasını sağlayacak,hemde kodlarınızın okunuşunu daha rahat hale getirerek akıcı kodlama sağlayacaktır size.Yine aynı şekilde başka bir programcı da bu sayede sizin yazmış olduğunuz kodlar üzerinde daha rahat işlem yapabilir hale gelecektir.
Yukarıda belirttiğim aklıma gelen maddeler hariç sizlere tavsiye edebileceğim DXCore var bu işler ile ilgilenen.Devexpress Eklentisinin Kodlama işlemleri ile ilgili bir Tool'u. kendim kullanıyorum sizede tavsiye ediyorum.açıkçası manuel yapmak zorunda olduğumuz bir çok işi tek tıklama ile gerçekleştirebiliyoruz.Kodlama yaparken yukarıda saydığım maddeleri göz önünde bulundurmanız ve bunları kullanmaya alışmanız sizlere birçok konuda fayda sağlayacaktır diye düşünüyorum.
İyi Çalışmalar
Can Çevikoğlu
Yazılım Uzmanı
hepimizin bildiği gibi csharp gerek kullanım kolaylığı gerekse güncel bir programlama dili olması sebebiyle yazılım dünyasının en çok tercih ettiği Programlama dilleri arasında geliyor.Microsoft'un sağladığı desteğin yanı sıra İnternette bulabildiğimiz birçok kaynak (tabi başta MSDN), %100 OOP olması ve .NET Framework'ün güçlü yapısı C#'ın neden bu kadar tercih edildiğini anlatmaya yetiyor aslında.Fakat sadece Programlama dili bilmek uygulama geliştirmek için yeterli olabilirmi acaba? veya projenizin taslağını oluşturmanız,kafanızda "evet bu iş böyle olur" diyebilmeniz gerçekten uygulama geliştirmek için yeterlimidir ? eminim bu soruya her biriniz farklı cevaplar verebilirsiniz fakat benim cevabım kesinlikle "Hayır".
C#'ta Akıcı Kodlama Önerileri
Initializer Kullanın ; Initializer kullanımı kodlarınızın daha rahat okunmasını ve kod yığınının ortadan kalkmasını sağlar.Örnek vermek Gerekirse;
Button btn = new Button(); btn.Text = "Metin";Yerine;
Button btn = new Button() { Text = "Metin" };Şeklinde Kullanabilirsiniz.
Gereksiz Event ve Fonksiyon Yığınından Kaçının; Eğer uygulamanız Visual Application ise arka plandaki iş yapmayan Event'ları veya metodları temizleyin.Yine kullandığınız Eventlardaki Kullanmadığınız Değişkenleri (object sender) gibi silerek daha performanslı uygulamalar yazabilirsiniz.
CAST Kullanımına Öncelik verin; tekrar tekrar değişkenler oluşturmak yerine eğer kodunuz cast işlemi görebiliyorsa değişken tanımlamak yerine cast işlemini yapabilirsiniz.
Dispose Kullanımı; nesneler ve nesnelere bağlı işlemlerde mutlaka dispose metodunu kullanın.dispose metodu; oluşturduğunuz nesnelerin işleri bittiğinde nesnelerin Garbage Collector tarafından bellekten silinmesini sağlar.
Fazla Sayıda Try-Catch Bloklarından Kaçının ; Try - Catch Blokları çoğu zaman işimizi görse de program içerisinde fazla sayıda kullanıldığında performans kaybına sebep olur.geliştirdiğiniz programın yapısını düzgün şekilde kurmak yazılımsal anlamda try-catch kullanımını azaltacağı için performans artışı sağlayacaktır.
Using Kullanımını Sağlayın; nesnelerinizi oluştururken using deyimi ile oluşturursanız,nesneleriniz işleri bittiğinde otomatik olarak Garbage Collector Tarafından bellekten silinecektir.bu sayede ekstradan dispose kullanmanıza gerek kalmaz. Örneğin;
using(MyClass sinif=new MyClass()) { sinif.Ad="asd"; sinif.Lokasyon="İzmir"}
Açık Bağlantıları Mutlaka Kapatın; Genellikle veritabanı işlemlerinde sıkça yapılan hatalardan bir tanesi de açılan bağlantıların kapatılmamasıdır.açık bağlantılar arka tarafta yığılmaya yol açabilir.Bu; hem client tarafında yavaşlamaya yol açar hemde SQL Server'ı gereksiz yere meşgul eder.
Static Metodlar ; Örneğini oluşturmanızın gerek olmadığı nesnelerin tipini static olarak vermek eğer bu nesneden başka bir örnek oluşturmaya ihtiyacınız yok ise mutlaka gereklidir.Oluşturduğunuz her nesne için bellekte ayrı bir bölge kullanılacağından (Programsal Mantığınıza Göre) bir defa kullanılacak bir nesnenin static olması performans artışı sağlayacaktır.
String.Format Kullanımı ; Özellikle parametre olarak verdiğiniz stringlere String.Format uygulamak,hem kodlamanızın daha düzgün çalışmasını sağlayacak,hemde kodlarınızın okunuşunu daha rahat hale getirerek akıcı kodlama sağlayacaktır size.Yine aynı şekilde başka bir programcı da bu sayede sizin yazmış olduğunuz kodlar üzerinde daha rahat işlem yapabilir hale gelecektir.
Yukarıda belirttiğim aklıma gelen maddeler hariç sizlere tavsiye edebileceğim DXCore var bu işler ile ilgilenen.Devexpress Eklentisinin Kodlama işlemleri ile ilgili bir Tool'u. kendim kullanıyorum sizede tavsiye ediyorum.açıkçası manuel yapmak zorunda olduğumuz bir çok işi tek tıklama ile gerçekleştirebiliyoruz.Kodlama yaparken yukarıda saydığım maddeleri göz önünde bulundurmanız ve bunları kullanmaya alışmanız sizlere birçok konuda fayda sağlayacaktır diye düşünüyorum.
İyi Çalışmalar
Can Çevikoğlu
Yazılım Uzmanı
Yorumlar
Yorum Gönder