11 Mart 2018 Pazar

App.config Dosyasından Okuma (Github Projesi)

     S.a. Arkadaşlar,
     Bugün C# ile app.config dosyasından okuma yapacağız. Daha sonra okuduğumuz verileri kullanacağımız bir projemiz var. Onu kısaca açıklayacağız. Bu projeyi github üzerinden yayımladık, daha sonra buraya eklemeler yapmayı düşünüyoruz. Şimdi başlayalım. 

25 Şubat 2018 Pazar

Sonarqube ile Kod Analizi

      S.a. Arkadaşlar,
      Bugün sonarqube ile statik kod analizi aracını inceleyeceğiz. Sonarqube nedir ,kurulumu nasıl yapılır, nasıl kullanılır soruları üzerinde duracağız. İnternette farklı şekillerde anlatan makaleler var. Burada ise sade ve adım adım anlatmaya çalışacağız. Hatayla karşılaştığımız yerleri de belirteceğiz ki siz de aynı hatalarla karşılaştığınızda kolaylıkla o problemleri aşabilirsiniz.

11 Şubat 2018 Pazar

Visual Studio ile Github Bağlantısı

       S.a. Arkadaşlar,
Bugün Visiual Studio 15 ile oluşturduğumuz projeyi githuba yüklemeyi yapacağız. Normal koşullarda studio içinde github eklentisi gelmiyor. Bunu kendimiz manuel olarak eklememiz gerekiyor. Nuget içerisine baktım fakat orada yoktu. Küçük bir araştırma ile .vsix dosyasını indirdim. Siz de buradan indirebilirsiniz. Daha sonra ileri ileri deyip işlemi tamamlayabilirsiniz. Bu arada studio kapalı olursa iyi olur. Şimdi kurulumu yaptıktan sonra artık studioyu açabiliriz.

23 Ocak 2018 Salı

Niçin Try Catch Kullanma(ma)lıyız ?

       S.a. Arkadaşlar,
       Bugünkü konumuz try carch ile ilgili, fakat nasıl kullanılacağı ile ilgili değil. Eğer nasıl kullanıldığına bakacaksınız buradaki yazımdan bakabilirsiniz. Peki biz ne ile ilgileneceğiz. Biz hangi durumlarda try catch kullanmalıyız, hangi durumlarda kullanmaktan kaçınmalıyız sorusunun cevabını arayacağız.

10 Ocak 2018 Çarşamba

private ve static Anahtar Kelimeleri Neden Birlikte Kullanılsın !!

    S.a. Arkadaşlar,
    Konuya başlamadan önce static ve private anahtar kelimelerinin kullanımını bilmek gerekir. Kısaca ikisini de belirtmek gerekirse;
   private : Değişkenin veya metodun (veyahut her ne kullanılırsa) sadece o sınıf içinde çağrılmasını sağlar. Başka sınıflardan erişilemez.
   static :  Değişkenin veya metodun (veyahut her ne kullanılırsa) nesne oluşturulmadan çağrılabilen yapılardır.

9 Ocak 2018 Salı

Foreach ve Linq Kullanımı

      S.a. Arkadaşlar,
      Bir önceki yazıda belirttiğim gibi bu aralar kodun kalitesi ile ilgili ufak tefek şeyler okumaya çalışıyorum. foreach kullanımın ile ilgili örneklere göz atarken karşıma burada sorulan bir soru çıktı. Soru şöyle :
foreach (var item in items)
{
    if (item.Field != null)
        continue;

    if (item.State != ItemStates.Deleted)
        continue;
    
     //kod
}

foreach (var item in items.Where(i => i.Field != null && i.State != ItemStates.Deleted))
{
    //kod
}

4 Ocak 2018 Perşembe

Dictionary Tekrarlanan Kayıt Eklenir mi ?

      S.a. Arkadaşlar,
      Artık eskisi kadar maalesef sık yazamıyorum. Klasik nedenlerinden biri iş olsa da bu aralar java değil C# kodluyor olmam. İkisi eklenince eskisi gibi yazamıyorum. Bazen hevesleniyorum ama daha çok programlama diline özgü değil de iyi kodun yazılması ile ilgili şeyler okumak ve öğrenmeye vakit harcıyorum. Onları yazmam için de bilgilerimin daha olgunlaşmasını bekliyorum. Kısa bir girişten sonra konumuza dönelim :)