Gelişen teknoloji ile günümüzde adını sık sık duyduğumuz yazılım dillerinden olan C# dilini inceleyeceğiz ve C Sharp nedir sorusunun yanıtını vereceğiz.
C# (C Sharp) olarak söyleniş edilir. C Sharp nedir? C#, Microsoft tarafınca geliştirilmiş bir nesne yönelimli programlama dilidir. C# açık kaynak kodlu, çağıl, rahat, esnek ve oldukca kuvvetli özelliklere haiz bir dildir.
C# Ne Süre Ortaya Çıktı?
C#, 2000 senesinde Microsoft firmasında çalışan Anders Hejlsberg liderliğinde bir grup tarafınca oluşturulmuştur. C++ ve Visual Basic (VB) dillerinin karşılayamadığı talebi karşılamak için inşa edilmiştir. C#, 2002 senesinde ilk kez piyasaya sürülmüştür. Bu tarihten bu yana sürekli gelişmiş ve gelişmekte olan bir dildir.
Orta seviyeli bir dil olan C#, ECMA ve ISO standartlarına nazaran geliştirilmiştir. ECMA ve ISO yazılım dünyasında standartları belirleyen en yetkili 2 kuruluştur.
Niçin C#?
Bu probleminin birden fazla cevabı olabilir. Gelin bunlara bakalım.
- C#, orta seviyeli bir dil ve çağıl algoritması ile yazılımcıların ilk tercih etmiş olduğu diller içinde yer verilmiştir.
- C#, dünyanın en popüler programlama dillerinden biridir.
- Öğrenmesi kolay ve kullanımı basittir.
- Büyük bir topluluk desteği vardır.
- Masaüstü yada web uygulaması geliştirmek için yaygın olarak kullanılır.
- C# dilinin kim bilir en popüler özelliği oyun geliştirmedir. C# oyun geliştirme ve mobil uygulama alanlarında yaygın olarak kullanılmaktadır.
- C# güvenli bir dildir. Veri yitirilmesine yada başka sorunlara yol açabilecek tür dönüşümlerine izin vermez.
C# ile Neler Yapılabilir?
- Mobil oyun ve uygulamalar geliştirilebilir.
- Masaüstü uygulamalar geliştirilebilir. (Windows Biçim Uygulamaları)
- Web uygulamaları geliştirilebilir. (Asp.net)
- Internet sayfası oluşturulabilir.
- Web servisleri oluşturulabilir.
- Anti Hacker yazılımları geliştirilebilir.
- Bulut tabanlı sistemler geliştirilebilir.
- Kurumsal yazılımlar geliştirilebilir.
- Blockchain üstüne emek harcamalar yapılabilir.
.Net Framework Nedir?
.Net Framework, Microsoft tarafınca geliştirilmiş bir yazılım geliştirme platformudur. 2000 senesinde ilk kez beta sürümü ile piyasaya sürülmüştür.
.Net Framework dört ana katmandan oluşmaktadır. Bunlar;
- Ortak Dil Emek harcama Zamanı (CLR)
- Çerçeve Derslik Kitaplığı (FCL)
- Çekirdek Diller (Asp.Net, Ado.Net, Windows Biçim)
- Öteki Modüller (WCF, MVC, WPF, Linq, Entity Framework vb.)
C# kodları direkt derleyemez. Net Framework, C# dilini bilgisayarın anlayacağı şekilde çeviri etmektedir.
Avantajları Nedir?
- C, C++ ve Java benzer biçimde dillere kıyasla öğrenilmesi daha kolaydır.
- C# dilinde sınırlar yok denebilir. Bir yazılımcının hayalindeki projeyi yapmasına imkân sağlıyor tecrübe etmek mümkündür.
- C# dilinin en mühim avantajlarından birisi de kullanım kolaylığı sağlamasıdır.
- Nesne yönelimlidir. Tekrardan kullanılabilir kodlar oluşturmanıza olanak sağlar.
- Otomatik Çöp Toplama (Automatic Garbage Collection), sistemdeki tüm çöpleri kaldırmak için oldukca verimli bir sisteme haizdir.
- Microsoft’un bir ürünü olduğundan hata ile karşılaştığınız anda çözümünü bulmanız daha kolay olacaktır.
- Geliştirilmesi kolaydır. Varlıklı kütüphaneleri vardır.
- Çapraz platformludur.
Dezavantajları Nedir?
C# dilinin dezavantajları yok denecek kadar azdır.
- Bağımsız bir dil olmamasından dolayı esnek bir dil yapısına haiz değildir, .Net bağlılığı vardır.
- Program üstünde yaptığınız her değişim için derleme yapmanız gerekir.
C# için Kullanılan IDE’ ler Nedir?
IDE, (İntegrated Development Environment – Entegre Geliştirme Ortamı) yazılımcıların uygulamaları daha kolay bir halde kodlayabilmesi için geliştirilen yazılımlardır.
C# için kullanılan bazı IDE’ler;
- Visual Studio
- Visual Studio Code
- Visual C# Express
- MonoDevelop IDE (Linux ve MacOS için)
Ben {Nasıl} Öğrenebilirim?
C# (C Sharp) diline başlamadan ilkin algoritma ve temel matematik ve mantık derslerini bilmeniz size kolaylık elde edecektir. Bunun yanında yazılım sektörünün eğer olmazsa olmazı İngilizce öğrenmek sizleri bir adım öteye taşıyacaktır.
İlk olarak C# dilinin temellerini öğrenmelisiniz. Temeli öğrenmek ileri mevzuları anlamanız mevzusunda destek olacaktır. Hemen sonra koşullar, döngüler, diziler benzer biçimde mevzuları öğrendikten sonrasında sınıflar, metotlar, ara yüzler benzer biçimde mevzuları öğrenerek belirli bir seviyeye geleceksiniz. Doğal olarak bu süreç kişinin çalışmasına, azmine ve en önemlisi bu işi sevmesine bağlı olarak değişmektedir. C# becerilerinizi kucak kucak ergonomik yaparak geliştirmelisiniz.
C# yazılım dilini öğrenmek için ücretli/parasız bazı platformlar şunlardır;
- Youtube
- Udemy
- BTK Akademi
- Programmming Hub
- Solo Learn
- Patika
- W3Schools
- Code Academy
- Turkcell Geleceği Yazanlar
- Microsoft Açık Akademi
Bunlar haricinde size Codeasy.net sitesinden özetlemek gerekirse anlatmak isterim. Codeasy.net sitesi C# öğrenmek için sizlere ayrı bir yöntem sunmaktadır. Bir serüven hikayesine atılıyorsunuz. Bu hikayeyi gerçek kodlama yeteneklerinizi kullanarak geçmeniz gerekiyor. Öykü C# temellerinden başlayarak daha gelişmiş mevzulara kadar değinmektedir. Bu site tamamen yeni başlayanlar içindir ve herhangi bir kodlama geçmişine ihtiyacınız yoktur.
Yeni bir dil öğrendiğimizde gösterdiğimiz sabrı, özveriyi ve heyecanı yazılım dilleri içinde göstermeliyiz. Bu sebeple kimi zaman bir hatayı günlerce çözemeyeceksiniz, bu işin emek ve sabır işi bulunduğunu unutmayalım.
C Sharp, daha ilkin de söylediğim benzer biçimde yazılımcının hayal etmiş olduğu neredeyse her şeyi yapmasına olanak elde eden nadir dillerdendir. Sizlere düşünce olması açısından yaparken eğlenebileceğiniz sizleri motive edecek proje örnekleri vermek isterim. Bunlar;
- Kendinize film kitaplığı oluşturabilirsiniz.
- Kendi kütüphanenizi yapabilirsiniz.
- Bir anket sistemi oluşturabilirsiniz.
- Kendinize ilişkin yapılacaklar sıralaması yapabilirsiniz.
- Kişisel blog sayfası oluşturabilirsiniz.
- Vasıta kiralama sistemi yapabilirsiniz.
- Hesap makinesi yapabilirsiniz.
- Imtihan puan hesaplama uygulaması yapabilirsiniz.
- Hava durumu uygulaması yapabilirsiniz.
- Kolay oyunlar yapabilirsiniz.
Bu biçim daha birçok proje örnekleri verilebilir. Bu yazımızda sizlere C Sharp nedir sorusunun yanıtını vermeye çalıştık. Sizler C Sharp dilini {nasıl} buldunuz.