Debugger – DebuggerDisplayAttribute / DebuggerDisplay Özniteliği

Büyük projelere girmeden önce Debug modun önemi pek anlaşılamayabiliyor. Karmaşık mimarilerde işin içinden çıkabilmenin adıdır Debug! Ancak her alanda olduğu gibi Debug işlemininde derinlemesine incelenmesi gerekiyor. Genel olarak çoğu özelliğinden faydalanamayacak kadar bilgisiz görüyorum kendimi. Bu makalemde de Debug işlemleri sırasında işimize yarayacak bir özellikten bahsederek bilgisizliğimizi bir nebze azaltmaya çalışacağım. 🙂 Her örnekte olduğu […]

C# 6.0 – Primary Constructors

Bilindiği üzere Microsoft her teknolojiyi sadeleştirmeyi, kullanıcı dostu arayüz ve hatalardan arındırmış, az emek ile çok iş düşüncesinde çalışmaya alışık bir firmadır. Haliyle bu düşüncelerden C#’da etkileniyor ve programcıların daha az kod yazılması için çaba sarfediliyor. Geliştirdiğimiz yazılımlarda çoğu zaman copy/paste yapılacak kadar benzer kodlar yazılabilmektedir. Ne kadar design pattern kullansanızda dil özelliklerinden kaynaklanan sorunlara […]

C# 6.0 – Expression Bodied Functions

C# 6.0 ile birlikte gelen özelliklerden biri de Expression Bodied Functions(İfade Gövdeli Fonksiyonlar), C# 6.0’ın temel amacı yazılım geliştirmeyi kolaylaştırmak ve daha az kod yazılmasını sağlamak olduğu için bu özelliğin neden geliştirildiğini daha kolay anlayabiliyoruz. Şu ana kadar C# da fonksiyon(metot) geliştirirken standart bir söz dizimi kuralı vardı ve buna uymamız gerekiyordu. Açıkcası bazı durumlarda […]

Linux İşletim Sistemi Üzerine C ve C++ Kurulumu

Linux işletim sistemi altında programlama yapmak için bazı kurulumlar yapılması gerekiyor. Bunun içinde, Windows’tan farklı olarak Linux’un terminal yazılımını kullanıyoruz. Kurulumu gayet basit olmakla birlikte terminal yazılımına aşağıdaki komutları yazmamız yeterli olacaktır. sudo apt-get install build-essential Bu komutları yazıp Enter’a bastığımızda Linux bizden root kullanıcı şifresini isteyecektir. Geçerli şifreyi de girdikten sonra gerekli paketler Linux […]

C# ile MD5 Şifreleme

Ne tür yazılım olursa olsun mutlaka önemli ve kritik olan bazı bilgiler vardır. En temel anlamda bir kullanıcının şifresi veritabanında normal metin olarak tutulmaz ve tutulmamalıdır. Çünkü veritabanı çok yüksek güvenlikli olsa dahi(ki genelde pek mümkün değildir) veritabanını yöneten, geliştirenler için bu bilgiler apaçıktır. Bu nedenle büyük sistemlerde kesinlikle kullanıcı bilgileri bir kaç farklı şifreleme […]