29 Aralık 2008 Pazartesi

Yeni Yılda Yazılım Üzerine Kehanetler

2009 ve sonrasında, yazılım dünyasını ve yazılımcıları neler bekliyor?

Uzunca bir süredir yoğunluk nedeniyle yazılara ara vermek durumunda kaldım. Ama bunca zamandır boş durmadım tabii ki, sizin için 2009 yılında ve sonrasında yazılım dünyasında neler olacak, ekibimle birlikte yemedik içmedik araştırdık (!) ve sonuçta aşağıdaki bulgulara ulaştık.

devamı için tıklayın

22 Kasım 2008 Cumartesi

Resim Kaynakları

Herhangi bir yerde kullanılmak üzere görsel ihtiyacınız varsa aşağıdaki linkler işinize yarayacaktır. Birçoğunda ücretsiz görseller var.

http://www.freedigitalphotos.net/
http://www.free-clipart-pictures.net

1 Kasım 2008 Cumartesi

Yazılım Mühendisliği Nedir?

"Yazılım Mühendisliği" kavramı üzerine tanımsal bir bakış..

Bu güne kadarki yazılarda etrafında epeyce dolanıp, ara ara da şöyle çok ucundan değindiğimiz “yazılım mühendisliği” kavramının artık adını koymanın zamanı geldi.

...

Devamı için tıklayın.

10 Eylül 2008 Çarşamba

Çok İyi Bir "Yazılımcı" Olmanın Reçetesi

Ödüllü bir yazılımcıdan, yazılımcı olmanın reçetesi

Onur Kazgan ortaokuldan bu yana kendini yazılıma adamış bir insan. Onun ustalığı uluslar arası bir yarışmada alığı birincilik ödülüyle tescil edilmiş durumda. 2002 yılında Amerika’da yapılan PocketPC Zirvesinde Yahoo Messenger, AOL Instant Messenger, MSN Messenger Force gibi güçlü rakiplerini arkasında bırakarak PocketCHAT adlı IRC client uygulamasıyla ödül aldı. Bununla ilgili detaylı bilgi için http://www.sspocketchat.com/about.aspx adresine bakabilirsiniz.

Onur’la “iyi bir yazılımcı nasıl olunur?” başlıklı bir röportaj yaptık. Aşağıdaki metni okurken gerçek bir başarı hikayesi ve bu hikayenin sahibinin görüşlerini öğrenmiş olacaksınız. Onur’un özellikle üzerinde durduğu şey, işinizi iyi yapmaya odaklanmanız ve çok çok basit de olsa bir yerlerden başlayarak işin içine girmeniz.

...

Devamı için tıklayın.

5 Eylül 2008 Cuma

LINQ Uygulaması - Bilgisayardaki İşlemleri Listeleyin



var islemler = from islem in Process.GetProcesses()
where islem.PagedMemorySize64>1024*1024*100
select islem;
foreach (var islem in islemler)
Console.WriteLine(islem.ProcessName);


1 Eylül 2008 Pazartesi

LINQ Uygulaması - Olay Günlüğündeki Hataları Listeleyin

Bilgisayarınızdaki uygulama günlüklerini (EventLog) listelemek için aşağıdaki kodu kullanabilirsiniz. Kodda System.Diagnostics isim alanındaki EventLog sınıfı kullanılarak olay günlükleri listelenmiş ve bunun içinden hatalar LINQ ile sorgulanarak çekilmiştir.

EventLog gunluk = new EventLog("Application", ".", "");

var hatalar
= from log in gunluk.Entries.Cast()
where log.EntryType == EventLogEntryType.Error
select log.Message;

foreach (var hata in hatalar)
{
Console.WriteLine(hata);
Console.WriteLine();
}

24 Temmuz 2008 Perşembe

INETA Türkiye

Yazılım sektöründeyseniz, bir yandan mesleğiniz gereği yapmanız tamamlamanız gereken işler varken, bir diğer taraftan da hızla gelişen teknolojiyi takip etmeli ve yenilikleri bir an önce öğrenmelisiniz...

Bu girdi yazılım sektörüne yeni gireceklerin
"nereden başlamalıyım?"
ve sektörde olanların
"kendimi nasıl geliştirirm?"
sorularına cevap arayışta ilk adım...

devamı için tıklayın Chip Online (Tek Kişilik Yazılımevi)

18 Temmuz 2008 Cuma

INETA Summer Hit 2008!

INETA Summer Hit 2008 etkinlilkerine ben de konuşmacı olarak katılıyorum. 2 Ağustos'ta saat 13.00 - 15.00 arasındaki "Yazılım Dünyası Nereye?" başlıklı söyleşiye hepinizi bekliyorum. Etkinlikle ilgili detaylı bilgilerse aşağıda...


Başta INETA Türkiye Başkanı Daron Yöndem olmak üzere etkinliğin hazırlanmasına emeği geçen herkese teşekkür ediyorum.

Daron'un blogundan:

Yaz aylarının seminerler ve eğitimler açısından biraz sakin geçtiğinin
farkındayım. Bu nedenle bir süre önce ayaklanarak tatile gidemeyen yazılımcılara
bir hafta sonu dopingi hazırladık; INETA Summer Hit 2008!

Hepinizi
aktiviteye bekliyorum. Her zamanki gibi aktiviteler boyunca vereceğimiz
hediyelerden aktivite öncesi bahsetmeyeceğim :) Peki neler yapacağız? İlk gün
Silverlight 2.0 ile sıcak bir giriş yaptıktan sonra yemek sonrası "Yazılım
Dünyası Nereye?" konulu bir sohbet panelimiz olacak. Bu panele sektörden
uzmanlarımız katılacak, sizin de sorularınızı alacağız, ayrıca söz konusu
uzmanların haberi yok ama onlarla ilgili sinsi planlarım da var :) Öğleden sonra
ise Team Foundation Server sunumumuz var. Özellikle hangi sunumu hangi
uzmanımızın yapacağından bahsetmiyorum :) 3 Ağustos Pazar günü ise Internet
Explorer 8.0 yenilikleri ile başlayacağız. Yakın zamanda Beta 2 sonrasında da
tam sürümü ile IE 8.0'in çok ilginç yenilikleri var. Sonrasında bir Web 3.0
vizyonerlik sunumu ve Web Client Software Factory konusunu inceleyeceğiz. Son
olarak LINQ'in hem C# hem VB kısmına göz atarak (Tamam, itiraf ediyorum VB
kısmında ben varım) iki güzel günü bitirmiş olacağız.

İsteyenler
aktivitelere laptopları ile gelebilirler. Hem anlatılanları denemek hem de
kullanılan uygulamaları hemen konuşmacılardan almak için hoş bir seçenek
olacaktır. Lütfen kayıt olmayı unutmayın, Yıldız Teknik Üniversitesi'ndeki
aktiviteye girişte isimleriniz kontrol edilecektir.

Aktivitenin
organizasyonunda yardımlarından dolayı sevgili Ali Rıza Babaoğlan ve Oğuz
Yılmaz'a teşekkür ediyorum.

Kayıt adresi: http://tinyurl.com/inetasummerhit

16 Temmuz 2008 Çarşamba

Bilenler Bilmeyenlere Bilgisayar Öğretiyor: Videolar

Bilenler Bilmeyenlere Bilgisayar Öğretiyor projesinin 30 Haziran-3 Temmuz tarihleri arasında İzmir'de yapılan Ulusal Koordinasyon toplantısının son gününe konuşmacı olarak katılmıştım. Keyifle bulunduğum bir ortamda çoz zevkli iki oturum yaptık.

Eğer projeyle ilgili daha fazla bilgi almak istiyorsanıt tıkayın.

Oturumlarda arkadaşlarla paylaştığımız başlık "Sayısal Yaşam"dı. Ancak ilk oturumun sonunda MVP'lik üzerine biraz söyleşi yaptık. Sevgili Çağdaş Kaval'da bu bölümü çekmiş ve videoyu bizlerle paylaşmış.

Teşekkürler Çağdaş.

BBBÖ IV. Ulusal Koord. Topl.-Kadir Çamoğlu (MVP) @ Yahoo! Video

11 Temmuz 2008 Cuma

Türk MVPlerden Çözüme Giden Yolda En Değerli Deneyimler




















Uzun zamandır beklediğim gün geldi: Microsoft Türk MVPleri olarak deneyimlerimizi sektörle paylaşmayı hedeflediğimiz kitap Alfa Yayınevi tarıfından bu gün yayınlandı. http://www.alfakitap.com/kitap.asp?...kitapID=3433


1 Temmuz 2008 Salı

Visual Basic 2008 ile Uygulama Geliştirirken Hangi Aracı Tercih Etmeliyim

Visual Basic 9 programlama diliyle uygulama geliştirebilmek için Visual Studio ya da Visual Basic Express edition kullanabilirsiniz.
Visual Studio'nun sürümleri arasındaki özellik farklarını öğrenmek istiyorsanız aşağıdaki linki ziyaret edin.http://msdn2.microsoft.com/en-us/library/b4z62wxz.aspx

Proje ABC: BilBakalimKac

Read this document on Scribd: ProjeABC01 BilBakalimKac

30 Haziran 2008 Pazartesi

Microsoft, Windows XP'nin satışını durdurdu

Windows XP artık satılmayacak. Şansınız varsa, stoklarda kalan XP CD'lerinden birine ulaşabilirsiniz
Windows XP artık sadece mini-PC'lerle birlikte gelecek. Destek ise devam edecek...Microsoft, uzun zamandır beklendiği gibi, Windows XP işletim sisteminin perakende satışını durdurdu. Şirket, stokların tükenmesinin ardından perakende olarak Windows XP satmayacak ancak üretici firmalarla yapılan anlaşma doğrultusunda 2010 yılına kadar henüz Windows Vista işletim sistemi ile çalışmayan bazı dizüstü bilgisayarlar XP işletim sistemi yüklü olarak kullanıcıya gelecek.

Microsoft Türkiye Windows Ürün Müdürü Alper Mestçi, yaptığı açıklamada, mevcut lisanslı Windows XP kullanıcılarının teknik destek hizmeti almaya devam edeceğini bildirdi. Mestçi, şunları kaydetti: "Yakın zamanda Windows XP için çıkardığımız Service Pack 3 sürümü, bu desteğin süreceğinin göstergesi olmakla birlikte, yine Windows XP için Nisan 2014 tarihine kadar güvenlik ve diğer önemli güncellemeleri sunmaya devam edeceğiz. Windows XP için kesintisiz destek sağlamamızın en büyük nedeni, kullanıcıların uzun seneler boyunca Windows tabanlı bilgisayarlarını koruduklarını bilmemizdir. Bu desteğimiz, bütün kullanıcılarımıza mümkün olan en üst seviyede destek vereceğimizin taahhüdü olarak değerlendirilebilir."

Windows XP'ye teknik destek ya da güncelleme hizmetlerinin sunulması, mevcut XP kullanıcılarını 2014 yılına kadar potansiyel siber saldırılardan koruyacak.

Öte yandan teknik desteği durdurulan önceki sürümlerden Windows 98 ve Windows ME halen bazı bilgisayarda kurulu bulunuyor. Bu işletim sisteminin kullanıcıları, yazılımlarının güvenlik yamaları çıkarılmadığı için çeşitli tehlikelerle karşı karşıya bulunuyor. Microsoft, söz konusu kullanıcıların zarar görmemeleri için Microsoft'un en son işletim sistemi Windows Vista'ya geçilmesini öneriyor.

23 Haziran 2008 Pazartesi

Ücretsiz SQL Server Kitabı

Chip Online'da ki "Tek Kişilik Yazılımevi" ilk gerçek projesini aldı. Proje için okuyuculardan oluşan bir çalışma grubu kurduk. Hatta bu çalışma grubu içerisinden projeye en çok katkıda bulunana bir de hediyem var: SQL Server 2005 kitabım.

4 Haziran 2008 Çarşamba

Programlamaya Bütünsel Bakış

Tek Kişilik Yazılımevi olarak diyetisyen projesini teslim ettik. Şimdi yeni bir projeye geçmeden önce bilgi birikimimizi biraz daha zenginleştirelim.
Sırada Programlamaya Bütünsel Bakış var. Yazıyı okumak için tıklayın.

Programlamaya Bütünsel Bakış

Program geliştirmenin temel öğeleri nelerdir sizce?

Önceki girdilerde yazılımın tüm süreçlerine genel bir bakış edindik. Bu girdide ise yazılım sürecinin bir bölümü olan programlamaya genel bir bakış edineceksiniz. Programlama dediğimiz yazılım geliştirme aşaması ilk başlarda sadece kodlamadan ibaretti. Ancak daha sonra bilgisayar dünyasındaki hızlı yükselişle birlikte yazılımdan beklenenler arttı ve grafik ekranlı işletim sistemleriyle birlikte yazılımlardan daha kullanıcı dostu arabirimler ve gelişmiş raporlar beklenir oldu. Bu noktadan itibaren programlama kodlamanın ötesinde arayüz ve rapor gibi kullanıcı etkileşimli arabirimler tasarlamayı da içine alır oldu.

...

Devamı için tıklayın.

21 Mayıs 2008 Çarşamba

Yazılımda Analiz ve Tasarım

Chip Online'da bir süredir "Tek Kişilik Yazılımevi" başlığı altında, yazılım mühendisliğini herkesin anlayabileceği bir dille yeni bir bakış açısından anlatan girdiler yayınlıyordum. Son iki girdim Yazılım Geliştirme ve Analiz ve Yazılımda Tasarım inanılmaz bir ilgi gördü. Okurlarıma ilgileri nedeniyle teşekkür ediyorum.

Faydalı olmak ümidiyle...

20 Mayıs 2008 Salı

IDENTITY'li Tablolar ve IDENTITY Kolonları

Aktif veritabanında IDENTITY kolonu olan tabloları ve IDENTITY kolon isimlerini listeleyen scripttir:
-----------------------------------------------

SELECT TABLE_SCHEMA+'.'+TABLE_NAME
,COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE ColumnProperty(OBJECT_ID(TABLE_SCHEMA+'.'+TABLE_NAME),
COLUMN_NAME, 'IsIdentity') =1
ORDER BY 1

19 Mayıs 2008 Pazartesi

Visual Basic 2008 ile XML

Visual Basic 9 ile XML programlamaya başlamadan önce bu siteyi mutlaka ziyaret edin.http://msdn2.microsoft.com/en-us/library/bb384833.aspx

18 Mayıs 2008 Pazar

DevBiz, Microsoft Tarafından Satın Alınan İlk Türk Yazılım Şirketi

Yine aynı hikaye...
Ama bu sefer Türkiye'den...
Hem de bir garajları bile yok!

Aynı üniversiteden mezun iki arkadaşın, yazılım dünyasında ne kadar başarılı olabiceğinin canlı kanıtları. Nuri Hocanın sunumuyla...


Video: devbiz

5 Mayıs 2008 Pazartesi

Sayı Bulmaca Konsol Uygulaması

///
/// Uygulama 1-100 arasında rastgele bir sayı tutar ve
/// kullanıcıdan bu sayıyı bilmesini ister. Kullanıcı büyük
/// bir tahminde bulunursa "in", küçük bir tahminde bulunursa
/// "çık" mesajlarıyla yönlendirilir. Kullanıcı sayıyı bildiğinde
/// uygulama ekrana deneme sayısını ve toplam süreyi yazar. (Süre
/// toplam saniye olarak yazılır.)
///

static void Main()
{
//Uygulama rastgele 1-100 arasında rastgele bir sayı tutar.
Random r = new Random();
int tutulan = r.Next(1, 100);
//
// Sayaçlar başlatılıyor
int tahminSayisi = 0;
DateTime baslangic = DateTime.Now;
DateTime bitis;
// Kullanıcıdan bir sayı girmesi isteniyor.
Console.WriteLine("1-100 arasında bir sayı tuttum.");
// tahmin döngüsü
int tahmin = 0;
while (true)
{
tahminSayisi++;
Console.Write("Tahmininiz: ");
tahmin = int.Parse(Console.ReadLine());
if (tahmin
{
Console.WriteLine("Çık...");
}
else if (tahmin>tutulan)
{
Console.WriteLine("İn...");
}
else
{
break;
}
}
// Sonuç ekrana yazdırılıyor
bitis = DateTime.Now;
Console.WriteLine("Tebrikler! {0} saniye ve {1} denemede bildiniz.",
Math.Round(bitis.Subtract(baslangic).TotalSeconds),
tahminSayisi);
}

Örnek Uygulama: 3 ile bölünebilme

///
/// Uygulama kullanıcının girdiği sayının 3 ile tam bölünüp
/// bölünemeyeceğini bulur. (sayısal veritiplerinin tutamayacağı
/// büyüklükteki sayılar dahil)
///

static void Main()
{
int toplam = 0;
// Kullanıcıdan sayı alınıyor
Console.Write("Bir sayı girin: ");
string metin = Console.ReadLine();
//
// Kullanıcıdan alınan sayının her bir rakamı
// tam sayıya dönüştürülerek toplam değişkenine
// ekleniyor.
foreach (char rakam in metin)
{
int sayi = (int)rakam;
toplam += rakam;
}
// sayının rakamlarının toplamının 3 ile bölümünden
// kalan, sayının 3 ile bölümünden kalanına eşit
// olduğu kuralından yola çıkılarak % işaretiyle
// toplamın 3 ile bölümünden kalan bulunuyor
int sonuc = toplam % 3;
// sonuc değişkenindeki kalan'a göre ekrana bilgi
// yazdırılıyor.
if (sonuc==0)
{
Console.WriteLine("Sayi 3 ile tam olarak bölünür.");
}
else
{
Console.WriteLine("Sayının 3 ile bölümünden kalan={0} ",
sonuc);
}
}

Sesli/Sessiz Harfleri Sayma

///
/// Örnek uygulama kullanıcının gireceği bir metin içeresindeki
/// sesli ve sessiz harflerin sayılarını bularak ekrana yazdırır.
///

static void Main()
{
// sesli harfler koleksiyonu oluşturuluyor...
ArrayList sesliler = new ArrayList();
sesliler.Add("a");
sesliler.Add("e");
sesliler.Add("ı");
sesliler.Add("i");
sesliler.Add("o");
sesliler.Add("ö");
sesliler.Add("u");
sesliler.Add("ü");
// sessiz harfler koleksiyonu oluşturuluyor...
ArrayList sessizler = new ArrayList();
sessizler.AddRange(new string[]{"b","c","ç","d","f","g","ğ","h","j","k",
"l","m","n","p","r","s","ş","t","v","y","z"});
//
// sesli ve sessiz harflerin sayısını tutacak
// değişkenler tanımlanıyor
int sesli = 0;
int sessiz = 0;
//
// kullanıcıdan metin alınıyor
Console.WriteLine("Bir metin girin:");
string metin = Console.ReadLine();
//
foreach (char harf in metin)
{
// sesli harf
if (sesliler.Contains(harf.ToString().ToLower()))
{
sesli++;
}
// sessiz harf
if (sessizler.Contains(harf.ToString().ToLower()))
{
sessiz++;
}
}
// sonuç ekrana yazdırılıyor.
Console.WriteLine("{0} adet sesli ve {1} adet sessiz harf bulundu.",
sesli, sessiz);
}
}

Birden fazla vize ve final notu için dönem sonu notunu hesaplama

///
/// Uygulama adı, vize notları ve final notları verilen öğrencinin
/// ders geçme notunu hesaplayan fonksiyonu ve bu fonksiyonu örnek
/// değerlerle çalıştıran Main metodu.
///

static void Main()
{
int[] vizeler = new int[] { 50,60,70};
int[] finaller = new int[] {60,70,80,90 };
string sonuc = DonemSonuNotuHesapla("Dursun Durdu", vizeler, finaller);
Console.WriteLine(sonuc);
}
//
static string DonemSonuNotuHesapla(string ogrenci, int[] vizeNotlari, int[] finalNotlari)
{
// Yerel değişkenler tanımlanıyor
int gecmeNotu = 0;
int vizeNotlariToplami = 0;
int finalNotlariToplami = 0;
// Vize notları toplamı alınıyor.
foreach (int not in vizeNotlari)
{
vizeNotlariToplami += not;
}
// Final notları toplamı alınıyor
foreach (int not in finalNotlari)
{
finalNotlariToplami += not;
}
// Geçme notu hesaplanıyor vize %40 + final %60
gecmeNotu = vizeNotlariToplami / vizeNotlari.Length * 40 / 100 +
finalNotlariToplami / finalNotlari.Length * 60 / 100;
//
// Sonuç geri döndürüyor
return ogrenci + " (" + gecmeNotu + ")";
}

28 Nisan 2008 Pazartesi

Tamamen Ücretsiz Dosya Paylaşım Servisi

Yazılım Geliştirme ve Analiz

Bir yazılım projesinde "ne" yapılacağı "analiz" aşamasında belirlenir.

Yazılım geliştirme sadece kodlamaktan ibaret değildir. Bir problemin çözümü olarak nitelediğimiz yazılımların ne yapacağını ve nasıl yapacağını belirlediğimiz yani problemi tanımladığımız aşama “Analiz” aşamasıdır. Yazdığınız kod ancak isteneni doğru bir biçimde yerine getiriyorsa başarılı bir yazılımdır. Bu nedenle öncelikle yazılımdan ne istendiğinin doğru bir biçimde tanımlanması gerekir.

...

Devamı için tıklayın.

Yazılım Geliştirme ve Analiz

Bir yazılım projesinde "ne" yapılacağı "analiz" aşamasında belirlenir.
Yazılım geliştirme sadece kodlamaktan ibaret değildir. Bir problemin çözümü olarak nitelediğimiz yazılımların ne yapacağını ve nasıl yapacağını belirlediğimiz yani problemi tanımladığımız aşama “Analiz” aşamasıdır. Yazdığınız kod ancak isteneni doğru bir biçimde yerine getiriyorsa başarılı bir yazılımdır. Bu nedenle öncelikle yazılımdan ne istendiğinin doğru bir biçimde tanımlanması gerekir.

Yazılım geliştirmede kodlamaya başlamadan önceki aşamada ilk olarak genel bir kapsam çıkartılması gerekir. Bu kapsamla birlikte yazılımın üzerinde çalışacağı donanım bileşenlerini de kapsayacak şekilde bir sistem analizi yapılır. Ardından yazılım ve donanım gereksinimleri ana hatlarıyla belirlenince yazılım için proje planı yapılır, gerekiyorsa ekip oluşturulur ve sonrasında yazılım isterleri çözümlenmeye başlar.

İlk olarak yukarıdaki paragrafın anlamını biraz daha açık hale getirelim. Bu yazı boyunca kavramların ve işleyişin daha iyi anlaşılması açısından bir örnek üzerinden gideceğim. Bir diyetisyen için randevu sistemi. Her bir kavramı ve adımı bu örnekler için uygulanışını da okuduğunuzda daha iyi anlayacağınızı umuyorum. (... devamı ...)

18 Nisan 2008 Cuma

Hisse Senedi Maliyet Hesaplama Konsol Uygulaması

Aşağıdaki kodu yeni bir Console uygulaması başlatarak Main metodu içine yapıştırın.
----------------------------------------------------------------

double toplamHisseAdedi= 0;
double toplamMaliyet = 0;
Console.WriteLine("Alım bilgisi: [Adet - Fiyat]");
while (true)
{
// girilen metin alınıyor
string girilen = Console.ReadLine();
if (girilen.Trim() == "")
{
break;
}
// girilen metin "-" virgül karakterinden bölüyor
// ilk öğe adet, ikinci öğe fiyat
string[] degerler = girilen.Split('-');
double adet = int.Parse(degerler[0]);
double fiyat = double.Parse(degerler[1]);
// hisse sayısı toplanıyor
toplamHisseAdedi += adet;
// toplam maliyet bulunuyor
toplamMaliyet += fiyat * adet;
}
// Sonuç yazılıyor
Console.WriteLine("Toplam hisse senedi adedi= {0}", toplamHisseAdedi);
Console.WriteLine("Ortalama hisse senedi maliyeti= {0}",toplamMaliyet/ toplamHisseAdedi);
Console.WriteLine("Toplam hisse senedi maliyeti= {0}", toplamMaliyet);
//
Console.WriteLine();
Console.WriteLine("Uygulamadan çıkmak için [Enter] tuşuna basın.");
Console.ReadLine();

Artı ya da Tire İşaretiyle Ayrılmış Birden Fazla Sayıyı Toplayan Konson Uygulaması

Aşağıdaki kodu yeni bir Console uygulaması başlatarak Main metodu içine yapıştırın.
----------------------------------------------------------------------

int toplam = 0;
//
Console.WriteLine("Toplanacak sayıları girin");
// girilen metin alınıyor
string girilen = Console.ReadLine();
// metnin içindeki boşluklar alınıyor
girilen = girilen.Replace(" ", "");
// metin içinden sayıları ayrıştırırak bir diziye alıyor
string[] mDegerler = girilen.Split(',','+');
// her bir sayi (henüz string veritipinde) teker teker
// tamsayıya dönüştürülerek toplama ekleniyor.
foreach (string mDeger in mDegerler)
{
// eğer mDeger içinde karakter yoksa, boş metinse bir sonraki
// değişkene geçilir.
if (string.IsNullOrEmpty(mDeger))
{
continue;
}
toplam += int.Parse(mDeger);
}
// Toplam ekrana yazdırılıyor...
Console.Write("Girilen {0} adet sayının toplamı= {1}",
mDegerler.Length,toplam);
//
Console.WriteLine();
Console.WriteLine("Uygulamadan çıkmak için [Enter] tuşuna basın.");
Console.ReadLine();

Girilen Bir Sayı İçindeki Rakamları Yazıyla Gösteren Konsol Uygulaması Kodu

Aşağıdaki kodu yeni bir Console projesi başlatarak Main metodu içine yazın.
--------------------------------------------------------------------------------

long sayi;
Console.Write("Bir tamsayı girin: ");
// Kullanıcıdan sayı alınıyor...
string girilen = Console.ReadLine();
// Sayı long'a çevirilebilirse, sayi değişkenine aktarılıyor.
// bu kontrolün amacı, kullanıcının girdisinin tamamının
// rakamlardan oluştuğunu kontrol etmek.
if (long.TryParse(girilen,out sayi))
{
// rakamlar teker teker kontrol edileceği için
// sayı yeniden metne dönüştürülüyor.
string sayiMetni = sayi.ToString();
foreach (char karakter in sayiMetni)
{
switch (karakter)
{
case '0':
Console.Write("Sıfır");
break;
case '1':
Console.Write("Bir");
break;
case '2':
Console.Write("İki");
break;
case '3':
Console.Write("Üç");
break;
case '4':
Console.Write("Dört");
break;
case '5':
Console.Write("Beş");
break;
case '6':
Console.Write("Altı");
break;
case '7':
Console.Write("Yedi");
break;
case '8':
Console.Write("Sekiz");
break;
case '9':
Console.Write("Dokuz");
break;
default:
break;
}
Console.Write(" ");
}

Console.WriteLine();
Console.WriteLine("Uygulamadan çıkmak için [Enter] tuşuna basın.");
Console.ReadLine();

8 Nisan 2008 Salı

Bir Metinde Kullanılan Harflerin İstatistiğini Çıkartma

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)
{
Hashtable harfler = new Hashtable();
//
Console.WriteLine("Bir metin giriniz...");
string metin = Console.ReadLine();
//
// harfler çözümleniyor
foreach (char h in metin)
{
if (harfler.Contains(h))
{
int adet = (int)harfler[h];
adet++;
harfler[h] = adet;
}
else
{
harfler.Add(h, 1);
}
}
//
Console.WriteLine();
// harfler ve kullanım adetleri ekrana yazdırılıyor
foreach (char harf in harfler.Keys)
{
Console.WriteLine("Harf '{0}' - Adet:{1}",
harf, harfler[harf]);
}

Console.ReadLine();
}

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.

5 Mart 2008 Çarşamba

Yazılım Proje Yönetiminde Belgeleme

"Söz uçar yazı kalır…"
...
Kendinize sorun:
“Daha sonra ben bu projeyi birine devretsem ve bana hiçbir şekilde soru sormadan, sadece hazırladığım belgelerle iş yapacak olsa en az neleri belgelemem gerekir?”
...
Yazının tamamını Chip Online Blog'umdan okumak için tıklayın.

27 Şubat 2008 Çarşamba

C# Ekibinden Bloglar

Dan Fernandez
Dan is the Visual C# Product Manager and posts interesting bits of C# news from both inside and outside Microsoft.

Raj Pai
Raj Pai is the Group Program Manager of the C# team. He manages the team of PMs that drive the design and delivery of Visual C# and the debugger. Check out Raj’s blog for news on C# and for perspectives on what’s it’s like to be a PM on the C# team.

Charlie Calvert
Charlie Calvert is the Program Manager for the Visual C# Community.

Rusty Miller
Rusty is the QA manager for Visual C# and the Visual Studio debugger. Check out his blog for discussions on software testing, test tools, and the testing techniques they’re trying out. On the side, he spends time on Visual Studio side-by-side issues.

Scott Wiltamuth
Scott is the Product Unit Manager for C#. His group’s mission is to grow a large and highly satisfied base of C# developers. He is one of the designers of the C# language.

Shaykat Chaudhuri
Shaykat is the Release PM for C#. Since he was responsible for the release of Everett, you will likely see Everett related tips on his blog. For the Whidbey release of C#, Shaykat is working on samples and general best practice processes.

The C# FAQ
The C# team posts answers to common questions.

21 Şubat 2008 Perşembe

101 Örnek Visual Basic LINQ Uygulama

Microsoft Visual Basic Developer Center'dan 101 örnek Visual Basic LINQ uygulaması. Ana sayfa için
http://msdn2.microsoft.com/en-us/vbasic/bb688088.aspx

11 Şubat 2008 Pazartesi

Türkçe Online C# Kaynakları

http://www.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.csharpturk.net/

http://www.yazgelistir.com/
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.programlama.com/

http://www.msakademik.net/
"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."

2 Şubat 2008 Cumartesi

Microsoft Sınavlarında "Second Shot" Olanağı Devam Ediyor

Microsoft, sınavlarında "ikinci şans" teklifini 30 Haziran 2008'e kadar uzattı. "Second Shot"a kayıt olduğunuzda herhangi bir sınavı ilk seferinde veremezseniz ikinci sefere ücretsiz girebiliyorsunuz.

Bu imkandan yararlanmak için öncelikle aşağıdaki linke girerek kayıt olmanız gerekiyor ve bir "kod" alıyorsunuz. http://www.microsoft.com/learning/mcp/offers/secondshot/default.mspx

Daha sonra prometric sitesinden aldığınız kodu girerek sınav kaydı yaptırıyorsunuz.

Eğer sınavda başarısız olursanız 1-2 gün bekleyip (sınav sonuçlarının yüklendiğinden emin olmak için) daha sonra aynı sınava "second shot kodunuzu" girerek yeniden kayıt olduğunuzda prometric sizden ücret almıyor.Başarılar.

Mobil Programlama Kitabı Kaynak Kodları

Pusula Yayınevinin sitesinden kitabın içindeki projelerin örnek kodlarını indirebilirsiniz.
İndirmek için tıklayın

1 Şubat 2008 Cuma

SQL Server 2000 Veritabanı İsim Değişikliği

SQL Server Management Studion ile SQL Server veritabanlarının isimlerini değiştirmek çok kolay. Sadece ismini değiştireceğiniz veritabanına fare ile sağ tıklıyorsunuz ve "Rename" komutuu veriyorsunuz.

Ancak eğer SQL Server 2000 ile gelen Enterprise Manager kullanıyorsanız böyle bir şansınız yok. Sistem kayıtlı yordamı (stored procedure) kullanmanız gerekiyor.

Kullancağınız sistem kayıtlı yordamı: sp_renamedb. Books Online dan kullanımı hakkında detaylı bilgi alabilirsiniz. Ama en basit şekliyle aşağıdaki gibi kullanabilirsiniz.

EXEC sp_renamedb 'EskiIsim', 'YeniIsim'

30 Ocak 2008 Çarşamba

Visual Studio Team System 2008 Team Explorer Download

Visual Studio Team System 2008'inizi yüklediniz...
Peki ya hani bunun Team Explorer'ı mı diyorsunuz...

Team Explorer'ı kurmanın iki yolu var:
1. Team Foundation Server DVD'si
2. Team Explorer Kurulum Medyası

26 Ocak 2008 Cumartesi

Mobil Programlama Kitabı

Meslektaşım Çağdaş Davulcu ile birlikte hazırladığımız "Mobil Programlama" kitabı yayınlandı.

Önümüzdeki günlerde kitapçıların raflarında yerini alacak olan kitabı, .Net Framework platformu üzerinde Visual Studio 2005 ile mobil uygulama geliştirmek isteyenler için kaleme aldık.



Kitap hem Visual Basic hem de CSharp kullananlara hitap edilecek şekilde yazıldı. Kitapla ilgili detaylara Pusula nın sitesinden erişebilirsiniz.

Pusula Yayınevinin sitesinden kitabın içindeki projelerin örnek kodlarını indirebilirsiniz.İndirmek için tıklayın

Faydalı olması dileklerimle...

23 Ocak 2008 Çarşamba

Microsoft Most Valuble Professional (MVP)

Bu yıl ikinci kez Microsoft MVP ödülüne layık görüldüm. Geçen yıl Mustafa Acungil’in aday göstermesi ve o zamanki MVP Lead’i Gürkan Salk’ın destekleriyle ilk defa MVP olmanın heyecanını yaşamıştım. Bu vesileyle Mustafa Hocama beni bu unvanla buluşturduğu ve Gürkan Salk’a desteklediği için yeniden teşekkür etmek istiyorum.

Bu sene MVP Lead’im Mehmet Emre. Kendisiyle çok yakın çalışma imkanı bulduğum Mehmet’e bu seneki MVP nominasyonlarındaki çabası ve desteği için minnettarım.

Ve gizli kahraman Baransel Doğan... (Bugün "MVP Welcome Kit"imi Baransel'den teslim aldım.)Sana da tüm emeğin ve desteğin için teşekkürler.

Bu arada, “MVP’de ne?” diyorsanız buyrun size MVP’lik ile ilgili bilgi.

Microsoft’un En Değerli Profesyonelleri (MVP’ler) bir veya daha fazla sayıdaki Microsoft ürünü konusunda bilgisini kanıtlamış, bilgi ve deneyimlerini sektördeki diğer profesyonellerle gönüllü olarak paylaşan uzmanlardır. MVP’ler bilgi ve deneyimlerini çok farklı şekilde paylaşırlar. Bazıları kitap ve makale yazarken, bazıları Web sitesi ve blog barındırır, "Teknik kullanıcı grupları" liderliği yapar, seminerlerde konuşmacı olur, teknik habergrupları ve forumlarda gelen soruları cevaplarlar. Microsoft için müşterilerden alınan geri bildirimler hayati düzeyde önem taşımaktadır. Bu noktada MVP’ler, geri bildirim döngüsünün önemli bir parçası olmakta ve Microsoft ile müşterileri arasındaki bir başka iletişim yolunu oluşturmaktadırlar.

MVP ödül programı onyedi yıldan uzun süredir devam etmekte ve 90 ülkeden 4000’e yakın MVP ile temsil edilmektedir. 46 MVP ile Türkiye, Orta Doğu ve Afrika bölgesinde ilk sırada yer almaktadır.

MVP’lik hakkanıda daha detaylı bilgi için: https://mvp.support.microsoft.com/Default.aspx

11 Ocak 2008 Cuma

MSDN'den Regular Expression'ın Temelleri

http://msdn2.microsoft.com/en-us/library/az24scfc.aspx
Yukarıdaki linkte MSDN online Regular Expression başlığını bulabilirsiniz.

8 Ocak 2008 Salı

7 Ocak 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

4 Ocak 2008 Cuma

Visual Basic 9 ile XML

Visual Basic 9 ile XML programlamaya başlamadan önce bu siteyi mutlaka ziyaret edin.
http://msdn2.microsoft.com/en-us/library/bb384833.aspx

Visual Basic ile Uygulama Geliştirirken Hangi Aracı Tercih Etmeliyim

Visual Basic 9 programlama diliyle uygulama geliştirebilmek için Visual Studio ya da Visual Basic Express edition kullanabilirsiniz. Visual Studio'nun sürümleri arasındaki özellik farklarını öğrenmek istiyorsanız aşağıdaki linki ziyaret edin.
http://msdn2.microsoft.com/en-us/library/b4z62wxz.aspx

CSharp 3.0: Otomatik Property Tamamlama

.Net ile sınıflarımıza (class) özellik (property) eklerken kullandığımız yöntem öncelikle property'nin alacağı ve döndüreceği değer için bir private değişken oluşturmak, ardından da get{} ve set{} bloklarının içine tüm uygulamalarda değişmeyen return xxx, xxx=value yazmak şeklindeydi.

İçinde hiçbir business mantığı olmayan gereksiz bloklar yazmaya artık gerek yok!



Aslında kod derlendiğinde her iki property de aynı şekilde uygulanıyor. Tek fark yeni yöntemde gereksiz tekrarları bizim için compiler'ın tamamlıyor olması.

Ek olarak, otomatik tamamlama şeklinde yazdığınız bir özelliği ReadOnly yapmak için set in başına private getirmenit yeterli.

public string Soyad { get; private set; }

3 Ocak 2008 Perşembe

Visual Basic 9'da LINQ Sorgu Deyimleri

Visual Basic 9 ile LINQ sorguları yazmak istiyor, deyimlerin detaylarını nereden öğrenirim diye merak ediyorsanız, işte size deyimler, açıklamaları ve kullanım örnekleri:
http://msdn2.microsoft.com/en-us/library/bb384830.aspx

101 Visual Basic LINQ Samples

Microsoft Visual Basic Developer Center'dan 101 örnek Visual Basic LINQ uygulaması. Ana sayfa için http://msdn2.microsoft.com/en-us/vbasic/bb688088.aspx

LINQ Query Samples
Aggregate Operators
Conversion Operators
Element Operators
Generation Operators
Grouping Operators
Join Operators
Miscellaneous Operators
New Samples
Ordering Operators
Partitioning Operators
Projection Operators
Quantifiers
Query Execution
Restriction Operators
Set Operators
LINQ to SQL Samples
ADO.NET Interop
Advanced
Conversion Operators
COUNT/SUM/MIN/MAX/AVG
DataContext Functions
Direct SQL
EXISTS/IN/ANY/ALL
GROUP BY/HAVING
Inheritance
INSERT/UPDATE/DELETE
JOIN
NULL
Object Identity
Object Loading
Optimistic Concurrency
ORDER BY
Paging
SELECT/DISTINCT
Simultaneous Changes
Stored Procedures
String/Date Functions
TOP/BOTTOM
UNION ALL/UNION/INTERSECT
User-Defined Functions
View
WHERE
LINQ to DataSet Samples
Aggregate Operators
Conversion Operators
Custom Sequence Operators
DataSet Custom Operators
DataSet Loading Examples
Element Operators
Generation Operators
Grouping Operators
Join Operators
Joins
LINQ over TypedDataSet
Miscellaneous Operators
Ordering Operators
Projection Operators
Quantifiers
Query Execution
Restriction Operators
Partitioning Operators
Set Operators
LINQ to XML Samples
Construction
DML
Grouping
Language Integration
Load
Miscellaneous
Query
Sort
Transform
Write
XName

2 Ocak 2008 Çarşamba

Visual Studio 2008 Samples

ASP.NET, Visual Basic, C#, C++ ve Visual Studio Tools For Office başlıklarında örnek uygulamaları indirmek istiyorsanız
http://msdn2.microsoft.com/en-us/vbasic/bb330936.aspx

IDE Nedir?

IDE, İngilizce “Integrated Development Environment” deyişinin kısaltmasıdır. Türkçe’ye “tümleşik geliştirme ortamı” olarak çevirilebilir. Burada kastedilen şey Microsoft yazılım geliştiricileri için Visual Studio sürümleridir. Ben IDE için Yazılım Geliştirme Platformu ifadesini kullanmayı tercih ediyorum.

Yazılım geliştirme platformlarının genel özelliklerinden bazıları şunlardır:
- Yazılım projesi için gerekli fiziksel dosyaları ve klasörleri oluşturmak ve yönetmek
- Kodlama için gerekli metin düzenleyicisini sağlamak, kodlama desteği vermek (yardımlar, akıllı tamamlamalar vb.)
- Kod derleme işlemini gerçekleştirmek
- Hata tespiti yapmak ve hata ayıklama desteği vermek
- Görsel kullanıcı arabirimi tasarımı için araçlara sahip olmak
- Bütünleşik yardım desteği vermek

1 Ocak 2008 Salı

Visual Basic 9 ile Gelen Yenilikler

Visual Basic 9 ile gelen yenilikleri toplu olarak bu sayfada görebilirsiniz.
http://msdn2.microsoft.com/en-us/library/y17w47af.aspx

2008'de Herkes Gönlünce Yaşasın!

Yeni yıl hepimize sağlık, mutluluk, başarı ile dolu, dop dolu bir yaşam getirsin...Yoğun değil, dolu dolu; her anı mutlulukla dolu bir yıl olsun...2008, özgürlüğümüze açılan bir pencere olsun, önce zihinlerimizi özgürleştirelim, sonra da zaman ve kaynaklarımızı yöneterek yaşamımızı...

Mutlu yıllar...

Visual Basic Developer Center

http://msdn2.microsoft.com/en-us/vbasic/default.aspx

Visual Basic yazılım geliştiriciler için kaynağından (Microsoft) bilgiler...

The Visual Basic Team Blog

http://blogs.msdn.com/vbteam/

Visual Basic'i geliştiren Microsoft ekibinden bazılarının yazdığı bu blogda, Vb nin son versiyonuyla ilgili en yeni haberleri, örnek kodları ve çeşitli paylaşımları bulabilirsiniz.

instantdomainsearch

http://instantdomainsearch.com/

Alan adı (domain) araştırması için kullanılabilecek, hızlı ve şık bir site.