Programlama

C#

C# Nedir?

C#, Microsoft tarafından geliştirilen modern ve nesne yönelimli bir programlama dilidir. Ağırlıklı olarak .NET platformuyla kullanılır. Windows programları, web uygulamaları, oyunlar ve sunucu hizmetleri C# ile hazırlanabilir.

C# yüksek seviyeli bir dildir. Sözdizimi Java ve C ailesine yakındır. Bu yüzden o dillerden birini bilen kişi için okuması görece kolaydır. Güçlü tür denetimi kullanır: değişkenin türü önceden bellidir ve birçok hata program çalışmadan görünür.

C# artık yalnızca Windows için değildir. .NET farklı işletim sistemlerinde çalışabilir. Unity motoru da oyun geliştirmek için C#'ı yaygın kullanır.

C# Ne İçin Kullanılır?

C# birçok alanda kullanılır:

  • Windows ve masaüstü programlar
  • Web sitelerinin sunucu tarafı ve API'ler
  • Unity ile oyun geliştirme
  • Kurumsal ve iş sistemleri
  • Bulut hizmetleri
  • .NET ile mobil ve çok platformlu uygulamalar
  • Masaüstü araçlar ve otomasyon

ASP.NET web uygulamaları için, Unity ise oyunlar için sık görülen C# ortamlarındandır. Dil bu alanlarla sınırlı değildir.

C# ile Neler Yapılabilir?

C# ile çeşitli programlar yazılabilir:

  • Web uygulamaları ve API'ler
  • Masaüstü programlar
  • 2D ve 3D oyunlar
  • Veritabanıyla çalışan sistemler
  • Şirket içi yönetim yazılımları
  • Küçük konsol araçları

Basit örnek

using System;

class Program
{
    static void Main()
    {
        Console.WriteLine("Merhaba, Nibras Code!");
    }
}

Bu program konsola bir selamlama yazar.

C# Öğrenmek Zor mu?

C# öğrenmeye başlanabilir. İlk programı yazmak zor değildir. İlerlemek için türleri, sınıfları ve nesne yönelimli yapıyı anlamak gerekir.

Başlangıç için şu sıra faydalıdır:

  1. Değişkenler ve türler
  2. Koşullar ve döngüler
  3. Metotlar
  4. Diziler ve listeler
  5. Sınıflar ve nesneler
  6. Arayüzler
  7. Hataların yönetimi
  8. Küçük bir konsol veya Unity projesi

İyi sonuç yalnızca okumakla değil, küçük programlar yazmakla gelir.

C#'ın Avantajları ve Dezavantajları

Avantajları

  • Açık ve sıkı bir tür sistemi vardır
  • .NET kütüphaneleri geniştir
  • Windows, web ve Unity oyunlarında güçlü destek vardır
  • async, LINQ ve generic gibi modern dil olanakları vardır
  • Visual Studio gibi araçlarla çalışmak rahattır
  • .NET birden fazla işletim sisteminde çalışabilir

Dezavantajları

  • Çok kısa betikler için Python gibi diller daha hafif gelebilir
  • Nesne yönelimli kavramlar başta zor görünebilir
  • Bazı örnekler Microsoft araçlarına bağlıdır, bu da seçimi karıştırabilir
  • Küçük bir program için proje yapısı ağır gelebilir

C# Sözdizimi ve Temel Kavramlar

Bir C# programı genellikle bir sınıf ve Main metodu ile başlar. Main, programın giriş noktasıdır.

Değişkenler

string name = "Ali";
int age = 20;

Koşul

if (age >= 18)
{
    Console.WriteLine("Yetişkin");
}

Döngü

for (int i = 1; i <= 5; i++)
{
    Console.WriteLine(i);
}

Metot

static int Add(int a, int b)
{
    return a + b;
}

C# Kod Örnekleri

Selamlama

using System;

class Program
{
    static void Main()
    {
        Console.WriteLine("Merhaba dünya!");
    }
}

İki sayının toplamı

using System;

class Program
{
    static void Main()
    {
        int a = 10;
        int b = 20;
        Console.WriteLine(a + b);
    }
}

Koşul örneği

using System;

class Program
{
    static void Main()
    {
        int number = 10;
        if (number > 0)
        {
            Console.WriteLine("Pozitif sayı");
        }
    }
}

C# Hakkında Sık Sorulan Sorular

C# nedir?

C#, .NET platformunda yaygın kullanılan nesne yönelimli bir programlama dilidir.

C# ücretsiz mi?

.NET SDK ve C# derleyicisi ücretsiz kullanılabilir. Visual Studio'nun da ücretsiz Community sürümü vardır. Lisans koşulları seçilen araca bağlıdır.

C# ile oyun yazılır mı?

Evet. Unity oyun motorunda ana betik dili C#'tır.

C# yalnızca Windows için midir?

Hayır. .NET, Linux ve macOS dahil birkaç sistemde çalışabilir. Windows programları ise güçlü olduğu alanlardan biridir.

C# ile web sitesi yapılır mı?

Evet. ASP.NET ile sunucu tarafı web uygulamaları ve API'ler yazılır.

C# ve C++ aynı dil midir?

Hayır. Adları yakındır, ama C# ve C++ farklı dillerdir ve farklı işler için seçilir.

C# yeni başlayanlar için uygun mu?

Evet. İlk dil olarak öğrenilebilir. Tür ve sınıf kavramları sakin bir pratik ister.