Yazýlarýmý Daha Kolay Takip Etmek Ýçin Týklayýn!

C# 'a Giriş

yazan: 9/3/2008 3:22:00 AM

Mikail ORAL arkadaşımın yeni açtığı ve yazılım işini öğrenmek isteyenlere hizmet etmek amacı taşıyan www.programlamaogren.com sitesine, Mikail'in ricası üzerine, katkıda bulunmak amacıyla sıfırdan C# hakkında yazılar yazmaya karar verdim. Tabii ki bu yazılar hep burada blogumda da olacaklar. Şimdi yavaştan tanımaya başlayalım c#'ı.

Her şeyden önce C# bir nesne odaklı (object oriented - niye buna nesneye dayalı derler anlamam) programlama dilidir. C programlama ailesinin yapı (grammar) özelliklerini taşır. Her ne kadar Java'ya benzese de - ki zaten C ailesine mensup bir dilin bambaşka olması beklenemez - ciddi farklılıkları vardır. C#'ta her şey nesnedir, ilkel (primitive - int, float,char...) tipler bile "Object" sınıfından türetilmişlerdir. Gözlemlemek isteyenler için bunun en kolay yolu tanımlanan bir değişkenin sonuna "." işareti koyarak tiplerin sahip olduğu metotları gözlemlemektir (Visual Studio'da).

C# rakiplerine göre genç bir dildir, bu onu programcının dil üzerindeki ihtiyaçları bakımından güçlü kılarken, Visual Studiodan ayrı değerlendirmek güç olduğu için (ben de biliyorum Mono'yu) Programcıların alışık olduğu araçların bir kısmını henüz barındıramaması nedeniyle güç kaybeder. Fakat son zamanlarda gerek Microsoft gerekse diğer firmalar tarafından geliştirilen yazılımlarla bu eksiklik hızla giderilmiştir.

Her ne kadar .Net'in ana dili olsa da C# diğer işletim sistemlerine de açıktır. (ECMA standartlarındadır)

C#'ın sağladığı temel özellikler arasında;

    Platform bağımsızlığı - sanal makinaya sahip her işletim sistemi C# kodlarını kendi işletim sistemine göre çalıştıracaktır.

    Garbage Collector - artık kullanımayan nesneleri bellekten otomatik olarak siler. C++'da bu işlem kullanıcı tarafından yapılmaktaydı.

    Tip Güvenliği - bu özellik sayesinde içeriği atanmamış nesneler okunmaz, dizi sınırları aşılmaz, kontrolsüz tip dönüşümleri yapılmaz.

    Unsafe kodlar - Java'da olmayan pointer kullanımı C#'da unsafe kodlar yazmak suretiyle geri dönmüştür.

sayılabilir.

C#'ın C ailesinden gelen kullanım kolaylığı Visual Studio denen uzaydan gelme IDE ile birleşince gerçekten bir başlayanın bir daha kolay kolay başka dile geçemeyeceği bir dil ortaya çıkıyor.

C#'a hemen bir göz atmak için burayı ziyaret edin. Kurulumu tamamladıktan sonra, yeni bir konsol projesi açarak, "file - new - project" yolunu izleyin. Buradan ConsoleApplication seçeneğini seçip aynı pencerenin alt kısmında proje adını belirtelim, orneğin "IlkProgram"; sonra bilgisayarınıza şu emri verin:

Console.WriteLine("C#'a başladım !!!");

bu Console sınıfının WriteLine metodunu "C#'a başladım !!!" parametresi ile çağıracaktır. Böyle gözüküyor olması lazım:

namespace IlkProgram

{

    class Program

    {

        static void Main(string[] args)

        {

            Console.WriteLine("C#'a başladım !!!");

        }

    }

}

 

İşte bu kadar ilk program bitti. Hemen F5'e basıp derleyelim, bazılarınızın, "hemen kapanıyor bu bir sorun olmalı" dediğini duyar gibi oldum, merak etmeyin bir sorun yok. Consol gitmeye istekli bir arayüzdür işi bitince gitmek ister. Bunu durdurmanın birkaç yolu vardır. Bir tanesi için 

 Console.ReadLine();

yazalım, nereye eklenmesi gerektiğini biliyorsunuz. Artık sizin bir tuşa basmanızı isteyecektir ve siz basana kadar orada duracaktır.

Yazarken farketmişsinizdir siz yazdıkça bir menu açılıp yazabileceğiniz şeyleri listeliyor, bu IntelliSense'dir, çok faydalıdır. Şimdi "System" yazıp "." işareti koyun ve IntelliSense yardımı ile bi gezinin ne sınıflar varmış ne isim uzayları varmış hatta bunların içine de girip metotları görün. Böylece C# ilk başlangıcımızı yapmış olduk. Bunun yanında Intellisense yardımı ile orada olduğunu düşündüğünüz ama ismini bilmediğimiz metotları bulmayı da öğrenmiş olduk zaten fare imlecini üstüne getirdiğiniz zaman Intellisenste bulunan liste elemanları hakkında gerekli açıklamayı alıyorsunuz.

Currently rated 3.0 by 2 people

  • Currently 3/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Etiketler: ,

c#

Related posts

Comments

2/26/2010 3:39:48 PM

ucvhost

This is one of the best post I have ever read, I would love to read more in future. Keep up the good work.

ucvhost us

3/3/2010 12:09:37 PM

ucvhost

Thanks for the great post,i love to read articles that are informative and beneficial in nature.

ucvhost us

5/27/2010 11:56:01 PM

discount bags

While this subject can be very touchy for most people, my opinion is that there has to be a middle or common ground that we all can find. I do appreciate that youve added relevant and intelligent commentary here though. Thank you!

discount bags US

6/3/2010 2:10:26 PM

kegel exercises for men

nice collection of information here - i thought it was very well puttogether

kegel exercises for men us

7/3/2010 9:24:38 AM

bagsvendor links

You have a point. Very insightful. A nice different perspective

bagsvendor links US

7/22/2010 9:44:59 PM

wallets online

Thanks for taking the time to discuss this, I feel strongly about it and love learning more on this topic. If possible, as you gain expertise, would you mind updating your blog with more information? It is extremely helpful for me.

wallets online US

Add comment


(Will show your Gravatar icon)  

  Country flag

[b][/b] - [i][/i] - [u][/u]- [quote][/quote]



Live preview

9/4/2010 11:24:51 AM

 

Yazar Hakkýnda

Erçin YONTAR
Erçin Yontar
1986 yýlýnda Çorlu'da doðdu.Ýlk öðrenimini Ankara'da, ortaöðrenimini Eskiþehir'de gördü.
Çanakkale 18 Mart Üniversitesi Bilgisayar Mühendisliði Bölümü mezunu.
Yazýlým ile çok ilgili; Visual Studiosu daima açýk :) bunun sayesinde Imagine Cup 2008 Türkiye 3.sü ve bir çok proje geliþtiriyor.
Yazýlým dýþýnda : Frp hastasý, rock/metal dinliyor, organizasyon iþlerine merak sardý. Bunlarýn yanýnda o bir; 
MCTS (Microsoft Certified Technology Specialist)



MSP (Microsoft Student Partner)

Bana posta atýn Send mail

Favorilerine Ekle


Add to Technorati Favorites

 

Twitter - Ne Yapýyorum?

    Pages

      Recent comments

      Feragatname

      Burada yazan yazýlar ve içerdikleri fikirler yazarýna aittir. Baþkasýný ilgilendirmez. Yazýlarý kaynaðýný kopyaladýðýnýz yazýnýn içinde týklanabilir link halinde belirtmek þartý ile olduðu gibi kullanabilirsiniz. Bu kurallarý deðiþtirme hakkým saklýdýr. Yarýn bir gün benim yazým benim blogumdan baþka bir yerde olamaz dersem Kopyaladýðýnýz yazýyý da silmek zorundasýnýz. Bu iþe girþen kiþi bu koþullarý ve doðan yasal yükümlülükleri kabul etmiþ sayýlýr. Eyvallah diyen devam etsin.

      © Tüm haklarý saklýdýr.

      Giriþ