İnsan program dilleri hakkında kendini nasıl geliştireceği konusunda her zaman tam kararlı bir duruş sergileyemiyor. Çünkü çok çeşitli diller var ve neredeyse hepsi de işe yarar cinsten. Bu yüzden nereden ve nasıl başlamak gerek sorusuna cevap arayana kadar çoğu insan dil öğrenmekten vazgeçebiliyor. Bana göre öncelik bu işten zevk alabilmek;
Eğer saatlerce bozulan bir kodu düzeltmek için uğraşıp bu uğraşınız başarı ile sonuçlandığında kendinizi dünyanın en mutlu insanı hissedecekseniz şu anda doğru makaleyi okuyorsunuz demektir. Ancak bunu okurken bile ruhunuz daralıyorsa bu makaleyi kapatın ve başka alanlara yönelin derim.
Ben yazılım dünyasına girişi ilk başta C ve C++ dilleri ile üniversite birinci sınıfta yapmıştım. Bu diller biraz başlangıç dilleri ve açıkçası ilerisi için bize temel oluşturabilecek ancak hiçbir zaman yeterli olmayacak dillerdir.
Kendimi bir adım da geliştirmek adına dil seçme de iki dil arasında kararsız kalmıştım. Biri C# diğeri ise Java dili idi ama C# ’ın ara yüzü ve kod sistemi daha çok hoşuma gittiği için C# ile başlamak istedim. Ayrıca C#, ASP.Net, SQL ve birçok yazılım dili ile de bağlantılı olduğundan işime yarayacağını düşündüm. Bu makalede ise C# dilinin özelliklerinden ve kurulum aşamasında bahsettim.
C#
ECMA tarafından C# dilinin tasarım hedefleri şöyle sıralanır:
- C# basit, modern, genel-amaçlı, nesneye yönelik programlama dili olarak tasarlanmıştır.
- Çünkü yazılımın sağlamlılığı, güvenirliliği ve programcıların üretkenliği önemlidir. C# programlama dili, güçlü tipleme kontrolü (strong type checking), dizin sınırlar kontrolü (array bounds checking), tanımlanmamış değişkenlerin kullanım tespiti, (source code portability), ve otomatik artık veri toplama gibi özelliklerine sahiptir.
- Programcı portatifliği özellikle C ve C++ dilleri ile tecrübesi olanlar için çok önemlidir.
- Enternasyonal hale koymak için verilen destek çok önemlidir.
- C# programlama dili sunucu ve gömülü sistemler için tasarlanmıştır. Bununla birlikte C# programlama dili en basit işlevselli fonksiyondan işletim sistemini kullanan en teferruatlısına kadar kapsamaktadır.
- C# uygulamaları hafıza ve işlemci gereksinimleri ile tutumlu olmak üzere tasarlanmıştır. Buna rağmen C# programlama dili performans açısından C veya assembly dili ile rekabet etmek için tasarlanmamıştır.
C# Microsoft firmasının Visual Studio içerisinde bulunan yazılım geliştirme programı olarak bilinmektedir. C# dili ile birçok şeyin yazılımını yapabiliriz. Ancak işletim sistemi yazacak kadar da yeterli bir dil değildir. C# ile masaüstünde istediğimiz bütün programları yazabiliriz. Takip programları, kişisel projeler ve şirket ihtiyaçlarını karşılayacak profesyonel projeler yazılabilir.
Android uygulaması geliştirirken de kodları Visual Studio içerisinde bir C# projesi oluşturup yazmaya başlayabiliriz. Yapısındaki Toolbox, Properties ve Server Explorer da çok estetik duruyor ve insanı kod yazmaya teşvik ediyor sanki.
C# Kurulum Aşamaları
[rwp-review id=”0″]