5 Nisan 2008 Cumartesi

Konsolda Çalışan Hesap Makinesi

Aşağıdaki örnek kodu çalıştırma için Visual Studio 2005 ile yeni bir "C# - Windows - Console" projesi başlatın ve aşagıdaki kodu Main bloğunun yerin yapıştırın.
----------------------------------------------
static void Main(string[] args)
{
int sayi1, sayi2;
double sonuc;
Console.Write("Komut: ");
string girdi = Console.ReadLine();
// girilen metinden sayılar ayrıştırılıyor
char[] ayiraclar = new char[] {'+','-','*','/' };
string[] sayilar=girdi.Split(ayiraclar);
// sayılar string den int e dönüştürülüyor
sayi1=int.Parse(sayilar[0]);
sayi2 = int.Parse(sayilar[1]);
// komut metni içindeki işarete göre işlem yapılıyor
if (girdi.Contains("+"))
{
sonuc = sayi1 + sayi2;
}
else if (girdi.Contains("-"))
{
sonuc = sayi1 - sayi2;
}
else if (girdi.Contains("*"))
{
sonuc = sayi1 * sayi2;
}
else if (girdi.Contains("/"))
{
sonuc = (double)sayi1 / (double)sayi2;
}
else
{
Console.WriteLine("Hatalı komut!");
return;
}
Console.WriteLine("Sonuç: {0}",sonuc);
Console.WriteLine();
Console.WriteLine("Uygulamadan çıkmak için [Enter] tuşuna basın.");
Console.ReadLine();
}

Üniversite Öğrencileri İçin Dönem Sonu Başarı Notunu Hesaplama

Aşağıdaki örnek kodu çalıştırma için Visual Studio 2005 ile yeni bir "C# - Windows - Console" projesi başlatın ve aşagıdaki kodu Main bloğunun yerin yapıştırın.
----------------------------------------------
static void Main(string[] args)
{
int toplamBasariNotu = 0;
while (true)
{
Console.Write("Başarı notu: ");
// girilen metin alınıyor
string girilen = Console.ReadLine();
if (girilen.Trim()=="")
{
break;
}
// girilen metin "," virgül karakterinden bölüyor
// ilk öğe not, ikinci öğe ağırlık
string[] degerler = girilen.Split(',');
int basariNotu = int.Parse(degerler[0]);
double agirlik = double.Parse(degerler[1]);
// girilen notun başarıya katkası
int katki = (int)(basariNotu * agirlik/100);
// dönem sonu başarı notu
toplamBasariNotu += katki;
}
Console.Write("Dönem sonu başarı notunuz: ");
// başarı notu daha önce geliştirilen fonksiyon
// kullanılarak harfli sisteme dönüştürülüyor
Console.WriteLine(YuzludenHarfliyeDonustur(toplamBasariNotu));
Console.WriteLine();
Console.WriteLine("Uygulamadan çıkmak için [Enter] tuşuna basın.");
Console.ReadLine();
}

Üniversite Öğrencileri İçin Yüzlü Sistemden Harfli Sisteme Not Dönüştürme

Aşağıdaki örnek kodu çalıştırma için Visual Studio 2005 ile yeni bir "C# - Windows - Console" projesi başlatın ve aşagıdaki kodu Main bloğunun yerin yapıştırın.
----------------------------------------------
class Program
{
static void Main(string[] args)
{
// 88 yerine kullanıcıdan alınan bir değer de çalıştırılabilir.
string harliNot = YuzludenHarfliyeDonustur(88);
Console.WriteLine(harliNot);
Console.WriteLine();
Console.WriteLine("Uygulamadan çıkmak için [Enter] tuşuna basın.");
Console.ReadLine();
}
///
/// Yüzlü başarı sistemindeki notun harfli başarı sistemi karşılığını getirir.
///

/// 100 lük sistemdeki başarı notu
/// Harfli sistem başarı notu (AA-F)
static string YuzludenHarfliyeDonustur(int basariNotu)
{
// Sıfırdan küçük girişler kontrol ediliyor.
if (basariNotu <> 100)
throw new Exception("100 ya da daha küçük bir değer girin.");
if (basariNotu >= 90 && basariNotu <= 100) { return "AA"; } if (basariNotu >= 85 && basariNotu <= 89) { return "BA"; } if (basariNotu >= 80 && basariNotu <= 84) { return "BB"; } if (basariNotu >= 75 && basariNotu <= 79) { return "CB"; } if (basariNotu >= 70 && basariNotu <= 74) { return "CC"; } if (basariNotu >= 60 && basariNotu <= 69) { return "DC"; } if (basariNotu >= 50 && basariNotu <= 59)
{
return "DD";
}
return "F";
}
}

22 Mart 2008 Cumartesi

CSharp - VB, VB - CSharp Kod Çevirici

Çeşitli nedenlerle CSharp ile yazılmış bir kodu Visual Basic'e ya da Visual Basic ile yazılmış bir kodu CSharp'a çevirme ihtiyacı duyduğunuz olmuştur. Size vereceğim aşağıdaki linkler bu konuda epey bir zaman kazanmanızı sağlayacaktır.

Online olarak çalışan aşağıdaki iki araç tamamen ücretsiz ve gayet başarılı çalışıyorlar.
http://labs.developerfusion.co.uk/convert/csharp-to-vb.aspx
http://www.dotnetspider.com/convert/Vb-To-Csharp.aspx

Aşağıdaki iki link ise daha kapsamlı ve profesyonel destek için. Ancak bunlar ücretli.
http://www.elegancetech.com/CSVB/CSVB.aspx?src=12
http://www.tangiblesoftwaresolutions.com/Demo.htm

21 Mart 2008 Cuma

Yazılım Mimarları

"Son bir kaç yılda Yazılım dünyası çok sayıda kavramla ve kısaltmalarla tanıştı, bugün ortalama bir yazılım uzmanının bilmesi gereken kısaltma sayısı eskisinden 2-3 kat daha fazla. Buna paralel hazmetmemiz gereken bilgide doğru orantılı olarak daha fazla. Bu derece bilginin yoğun, hızlı tüketilen ve bir o kadar da kirli olduğu bu ortamda, Yazılım Mimarları topluluğu siz değerli üyeleriyle bilgisini paylaşmak üzere kurulmuş online bir topluluktur. "

http://www.yazilimmimarlari.com/

MS Akademik

"Microsoft Akademik Yazılım Geliştiriciler Web Sitesi, "bilgi paylaşımı" ilkesi ile Türkiye'deki üniversite ögrencilerinin ve akademisyenlerin Microsoft'un en son yazılım geliştirme teknolojilerini yakından takip edebilmelerine yardımcı olmak üzere kurulmuştur."

http://www.msakademik.net

Yazgeliştir

Yazgelistir.com , Türkiye’de yazılım geliştirme alanında çalışan veya bu alanda kendini geliştirmek, tartışmak ve bilgilerini paylaşmak isteyenleri bir araya getirmeyi amaçlayan bir oluşum.

http://www.yazgelistir.com/default.aspx

CSharpNedir.com

CSarp için eşsiz bir kaynak. Tamamı Türk yazılımcılardan oluşmuş bir grup. Emeği geçen herkese teşekkür ederek linki veriyorum.

http://www.csharpnedir.com/

17 Mart 2008 Pazartesi

XML to Schema Inference Wizard for Visual Studio 2008

Visual Studio 2008 ile kullanabileceğiniz bu araç xml kodlarken tam bir intellisense imkanı sağlıyor. Mutlaka yükleyin ve deneyin.http://msdn2.microsoft.com/en-us/vbasic/bb840042.aspx

13 Mart 2008 Perşembe

Microsoft 2008 Lansmanı

Dün (12 Mart 2008) de Microsoft İstanbul Lütfi Kırdar'da üç büyük ürünün birden lansmanı yapıldı. "Bilişim KAHRAMANLARI Aramızda" teması esas alınan lansmanda Windows Server 2008, Visual Studio 2008 ve SQL Server 2008 tanıtımlarının yapıldığı sabah oturumlarının ardından öğlenden sonra ürünlerle ilgili sunular ve canlı demolar yer aldı.

Öğleden sonraki sunumlardan biri olan "Visual Studio 2008'in Yeni Nesil Akıllı İstemciler" oturumunu Gökşin Bakır ile birlikte sunduk.





Oturuma katılan herkese çok teşekkürler.