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#

C#

yazan: 7/28/2008 2:55:00 AM

Yıl 2005 birinci sınıfın son günleri; Kantinde bir masada oturmuş sohbet ediyoruz. Karşımda Bilgehan abi var o sene mezun olacak, bize dedi ki “arkadaşlar c öğreniyorsunuz güzel de; piyasada iş bulmak istiyorsanız Java gibi C# gibi dilleri mutlaka öğrenin”. Her şey o cümle ile başladı. O yaz Eskişehir’e gittiğimin ertesi günü bir kafeye gittim, Eskişehir’deki evimizde internet yoktu (hala yok) . Hemen arama motorlarına saldırdım “c#” yazdım nasıl başlayacağım aklımdayken. Bir de kitap buldum Teachyourself C# in 24 hours diye. Ordaki yönergeleri izledim, C# express’i indirdim. Eve gider gitmez kurdum ve kendi kendime öğrenmeye başladım başlarda zordu ama ben bundan zevk alıyordum, sonra kolaylaştı. Necdet Hocam sağolsun çok güzel algoritma temeli attırmış bize. Dilin imlası hariç hiç zorlanmadım. Ne de olsa daha OOP nedir bilmeden kendimi atmıştım bu derin sulara. Zamana oturdu o yaz her şey yerine ve ikinci senem başladığında artık c#’ı dil olarak biliyordum. O andan itibaren de C# ile ilgili teknolojileri API’leri çalışmaya başladım.

Böyle başladı benim C# hikayem. Her engeli kendi tırnaklarımla aşmış olmam nedeniyle C#’ı çok seviyorum sanki çocuk sever gibi sanki beraber büyüdük…

Tabi o zamandan bu zamana bir hayli tecrübelendim nice kitaplar devirdim, hatta İspanya’da olmasaydım bu yaz sertifika sınavları için girişimde bulunacaktım.

Bu nedenle C# hakkında da yazmak iştiyorum bloguma zamanında takıldığım yerleri bazi ipuçlarını vermek için. Ama benim de her zaman başvuduğum kaynak öğrenme konusunda önce MSDN sonra C# Nedir sitesi. İlk yazımda da bunu tavsiye etmiş olayım.

Be the first to rate this post

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

Etiketler:

c#

 

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þ