C# Nedir? C Sharp ile Neler Yapılabilir?
Konu | Özellikler | Detaylar |
---|---|---|
C# Nedir? | Nesne tabanlı, basit, modern programlama dili | Microsoft tarafından geliştirilen, Java, C++ ve C dilinde benzerlikler taşıyan dildir |
C# Tarihçesi | 2000 yılında geliştirilmeye başlandı | Anders Heljsberg ve ekibi tarafından 2002 yılında yayınlanmıştır |
C# ile .NET Framework İlişkisi | .NET Framework C# code'ları çalıştırabilir | .NET Framework, sistemlerle C# arasında bir tür tercümanlık görevi yapar |
C# Özellikleri | Farklı platformlarda çalışabilme, kullanışlı yapı | Masaüstü, web ve mobil platformlarda kullanılabilir |
C# ile Neler Yapılır? | Çok geniş bir yelpazede kullanılabilir | Uygulama geliştirme, Mobil oyunlar yapma, Web uygulamaları |
C# Yazım Kuralları | Java, C++ veya C programlama diliyle benzerlik gösterir | Daha önceden Java, C++ veya C programlama diliyle deneyimi olanlar kolay adapte olabilirler |
C# kullanıcı dostu yapısı | Kullanımı kolay | Yazılım dilinin sunduğu kullanım kolaylığı ile uygulamalar daha kısa sürede yazılabilir. |
C# ile geliştirilen uygulamalar | C++ ile aynı komut setini kullanır | Güçlü bir yapıya sahip olan C# ile geliştirilen bir uygulama masaüstünde, web'de, mobil platformda kullanılabilir |
C# hata giderme özelliği | Gelişmiş hata giderme özelliği | Hata sınıflama yöntemi kullanarak, dizindeki hataları yazılımcıya başka bir ekranda sunar |
C# ile .NET Framework Derlemesi | C# kodları, MIL, Microsoft Intermediate Language, derlemesi denilen aşamalardan geçer | Sistemler tarafından çalıştırılamayan C# kodları, “.NET Framework” ile derlenerek, kullanılabilir hale getirilir |
C# nedir? sorusunun cevabına geçmeden önce kısaca yazılım sektöründen bahsedelim. Yazılım sektörü yaklaşık olarak 1950’li yıllardan başlayıp günümüze kadar uzanmaktadır. Sürekli gelişim içinde olan yazılım sektöründe her geçen gün yeni şeyler duymak ise artık hiç şaşırtıcı değil. Çünkü insanlık, tarih boyunca işlerini kolaylaştıracak ürünler üretmeye her alanda ısrarlı olmuştur. Programlama ise 20. ve 21. yüzyılda insanların hayatını kolaylaştıran ürünler üretmek için kullanılan bir araca dönüşmüştür.
C# da yazılım ve bilişim dünyasında yerini alan ve çok tercih edilen programlama dillerinden biridir. Microsoft tarafından geliştirilen bu programlama dilinin diğer ismi C Sharp olarak bilinir. C sharp programlama dili, yazılımcıların tercih ettiği programlama dilleri arasında yer alır. Çünkü modern bir algoritmaya ve orta seviyede sayılabilecek bir zorluğa sahip. C ve C++ programlama türleri ile etkileşimli olarak geliştirilen bu modern kodlama dili, java diliyle de büyük benzerlik göstermektedir.
Sunduğu gelişmiş hata giderme özelliği, debugger, bu programla dilinin en çok tercih edilenler arasında olmasını kolaylaştırmaktadır. C sharp, hata giderme özelliğinde sınıflama yöntemi kullanarak, dizindeki hataları yazılımcıya başka bir ekranda sunuyor. Böylece yazılımcı, hataları kolaylıkla tespit edebilir duruma geliyor. Bu şekilde yazılımcıların işlerini kolaylaştırdığından C#, en çok tercih edilen programlar arasında yerini alınıyor. Mobil uygulamaların günümüzde artmasıyla c# öğrenmek isteyenlerin sayısı da giderek artmaktadır. Dilerseniz Enstitü bünyesinde bulunan yazılım ve bilişim eğitimleri içerisinden C# eğitimi online olarak almanız mümkün.
C Sharp Kısa Tarihçe
C#, C++’ın gücünü ve Visual Basic’in kullanıcı dostu yapısını birleştiren bir dil olarak ortaya çıkmış bir programla dilidir. İlk olarak Anders Heljsberg ve ekibi tarafından 2000 yılında geliştirilmeye başlanan ve 2002 yılında yayınlanan C Sharp programlama dili, o günden beri Windows’un desteği ile geliştirilmeye halen devam ediliyor. Orta sınıf olarak nitelendirilen C#, özellikle modern sistemlere uygun oluşu ile yazılımcılardan tam not almış durumda. Nesne tabanlı programlama dillerinden biri olan C#’a; Java, C++ veya C programlama diliyle daha önceden uygulama geliştirmiş bir programcı kısa sürede adapte olabilir, yazım kurallarına kolaylıkla (syntax) alışabilir.
C Sharp Genel Özellikleri
Basit, modern, her tür kullanım amacına uygun ve nesne tabanlı bir dildir.
Güçlü tipleme kontrolü, dizin sınırları kontrolü ve tanımlanmış değişkenlerin kullanım tespiti gibi özellikler barındırır.
Programcı portatifliğine sahiptir.
Sunucu ve gömülü sistemler için tasarlanmıştır.
C, C++ ve Java dilini kullananların rahatlıkla alışabilecekleri bir kullanım dizaynına sahiptir. Esnek yapısı itibariyle C sharp ile geliştirilen bir uygulama masaüstünde, web’de, mobil platformda kullanılabilir.
C++ ile aynı komut setini kullandığından güçlü bir yapıya sahiptir.
Göze sade gelen yazılım dilinin sunduğu kullanım kolaylığı ile uygulamalar daha kısa sürede yazılabilir.
Nesne tabanlı bir programla dili olduğundan soyutlama, paketleme, çok biçimlilik gibi özellikler taşımaktadır.
C# ile NET Framework Arasındaki İlişki
C# ve .Net Framework bazı kişiler tarafından aynı sanılmaktadır. Fakat bu iki kavram birbirlerinden tamamen farklıdır. C# nedir dediğimizde, nesne yönelimli bir programlama dili olarak tanımlarız. Net Framework ise C# için geliştirilmiş bir çalıştırma ortamı şeklinde tanımlanabilir. Java’dan önceki yazılımlar makine koduna çevrilerek çalıştırılmaktaydı.
Peki, java ile ne değişti? Java program kodlarını önce byte sayı sistemine çevirir sonrasında ise Java Sanal Makinesi, JVM – Java Virtual Machine, bu kodları işletim sisteminin istediği koda çevirerek programın çalışmasını sağlamaktadır. Net framework da Java diline benzer bir mantık izleyerek C# kodlarını çalışabilir hale getirmektedir.
C# programla dilinin kodları, yazılım olarak iki aşamada derliyor. MIL, Microsoft Intermediate Language, derlemesi denilen bu aşamalardan ilkine Assembly deniliyor. İkinci aşamada bu kez uzantısı “.exe” oluyor. C# programlama dili ile geliştirilen bir yazılım bu halde iken sistemler tarafından çalıştırılamadığı için devreye “.NET Framework” giriyor. Yine “.NET Framework”, Microsoft Intermediate Language (MIL) olarak derlenen kodları tekrar derleyerek, uygulamayı sistemlerin yani bilgisayarların çalıştıracağı hale getiriyor. Yani kısaca “.NET Framework”, sistemlerle C# arasında bir tür tercümanlık görevi yapıyor denebilir. C# programlama dilini bilgisayarımızın anlayacağı şekilde tercüme ediyor.
C Sharp ile Neler Yapılabilir?
C Sharp ile neler yapılabildiğini incelediğimiz zaman C# nedir çok daha iyi kavramış olacağız. Tasarımda ve yazılımda hayal dünyasının sınırı yok diyebiliriz. Zaten bugün bağımlısı olduğumuz birçok mobil uygulama bu tümceyi destekler niteliktedir. Bu sebeple C# programlama dili ile hayal ettiğiniz her uygulamayı kodlayabilirsiniz desek yanlış olmaz. C# programlama dili modern bir dil olduğu için yazılımcılara hayalindeki her şeyi programlama imkanı tanıyor. Peki, C sharp programlama dili ile ne tür uygulamalar yapılabilir?
Web Form Uygulamaları (Asp.NET): Web form uygulamaları ASP.Net sayfa yapısı ile çalışmaktadır. Web form uygulamaları, temelde Windows Form Uygulaması gibi düşünülebilir. Fakat aralarında temel faklılıklar bulunmaktadır. Web Form uygulamalarına internet üzerinden erişilebilmektedir. Bu yüzden uygulamalar, kişisel bilgisayar yerine web tarayıcısı ile çalışmaktadır. ASP.Net kullanılarak oluşturulan bir web uygulaması içerisinde birden daha çok ASP.Net sayfası bulunabilir. Aslında web formları, “.Net” kütüphanesinde özel etiketler içeren HTML sayfalarıdır. Web formları, uzantısı “.aspx” şeklinde işlenmektedir. Ayrıca her web form uygulamasında Web.config ile belirtilen bir yapılandırma dosyası bulunmaktadır. Bu dosya XML halindedir ve web uygulamasının güvenlik, önbellek yönetimi gibi işlerinin bilgilerini içermektedir.
Grafiksel kullanıcı arayüzü (GUI – Graphical User Interface) olarak tanımlanmaktadır. Windows Form uygulaması oluşturmak için Toolbox adı verilen araç kutusundan nesnel araçlar sürükle bırak yöntemi ile kolayca oluşturulabilmektedir. Windows Form uygulamaları, bilgisayar programları geliştirmek için kullanılmaktadır. Windows Forms Application seçeneği ile yeni bir windows uygulama penceresi açılarak program geliştirme işlemine başlanabilir. Ayrıca Windows Form uygulaması içinde grafiksel olarak daha gelişmiş çalışmalar yapmak da artık mümkündür. Windows form uygulamaları için
Konsol Uygulamaları: Komut satırı penceresinde programcı tarafından yazılan uygulama çalışmalarına verilen isimdir. Konsol uygulamaları, MS- DOS olarak ifade edilen nesne yönelimli programlamanın yaygınlaşmadığı dönemlerde kullanılan bir arayüzdür. Kullanıcının etkileşim kurması gerekmeyen uygulamalarda basit bir arayüz oluşturmak için C# ile konsol uygulamaları yapılabilir.
Web Servisleri Uygulamaları: C# programlama dili kullanarak web sayfası servisleri ile alakalı uygulamalar geliştirebilirsiniz. Bu geliştirdiğiniz web servis uygulamalarını ise FTP ve XML veri transferleri sayesinde web sayfa ve uygulamalarına aktarabilirsiniz.
DLL yazma: Öncelikle DLL nedir? Açılımı; Dinamic Link Library olan DLL’nin Türkçe karşılığı; dinamik kod kütüphanesidir. Peki, bu ne işe yaramaktadır? Diyelim ki C# ile bir tür yapı oluşturdunuz ve bu yapının çalışabilmesi için ise sürekli kendini tekrar ederek çalıştırılması gereken bir kod satırı ortaya çıktı. Döngü olacağı için bu kod satırını sonsuza kadar yazmak mümkün değil. İşte burada DLL devreye giriyor. Burada gereken kod satırlarını DLL içine yazıyoruz ve uygulamanız ne zaman bu kodlara ihtiyaç duyarsa DLL’yi çağırarak gereken kodlara sizin tekrar yazmanıza gerek kalmadan ulaşabiliyor.
Oyun Tasarlama:
C# programlama dili Unity gibi birçok oyun motorunu desteklediği için oyun tasarlamada da kullanılabiliyor. Ayrıca bu dilde tasarlanan oyunların çoğu, günümüzdeki popüler oyunlar arasında yer almaktadır. Yani eğer bir oyun tasarımcısı olmak istiyorsanız ve işin görsel değil de teknik tarafını merak ediyorsanız C Sharp bilmeniz şart. Elbette piyasada birçok alternatif var. Ancak işin temeli birçok yazılımcı tarafından C Sharp olarak görülüyor.
1989 Aralık doğumdur. İskenderun/ Hataylıdır. Konya Necmettin Erbakan üniversitesi Bilgisayar ve Öğretim Teknolojileri Eğitimi Öğretmenliği (BÖTE) bölümünden mezun olmuştur. 2019 yılında Anadolu Üniversitesi Türk Dili ve Edebiyatı bölümüne başlamıştır, halen devam etmektedir. Yüz yüze İş güvenliği, online olarak içerik editörlüğü eğitimleri almıştır. Dijital İllüstratör çizimleri yapmakta ve yazar olarak çalışmaktadır.