Dünya üzerindeki Fortune 500 şirketlerinin, uluslararası bankaların merkezi sistemlerinin, e-devlet altyapılarının, devasa ERP (Kurumsal Kaynak Planlaması) yazılımlarının ve e-ticaret sitelerinin arkasına baktığınızda büyük olasılıkla tek ve inanılmaz sağlam bir teknoloji yığını ile karşılaşırsınız: Microsoft'un efsanevi C# dili ve modern .NET platformu.
eski .NET Framework'den, Modern .NET Core (Açık Kaynak) Devrimine
Pek çok geliştirici C#'ı yıllar önceki sıkıcı haliyle hatırlar. Eskiden C# programcıları sadece Windows işletim sistemine ("Windows Forms" veya WPF ile) mahkumdu ve projeler "ağır" olarak nitelendirilirdi. Bir ASP.NET MVC projesi yazdığınızda, bunu yalnızca lisanslı bir Windows Server (IIS) üzerinde barındırabilir ve Linux ortamına geçemezdiniz.
Eski CEO Steve Ballmer döneminden sonra vizyonunu tamamen yenileyen Microsoft, .NET Core (Yeni adıyla sadece .NET) mimarisiyle yazılım dünyasında kelimenin tam anlamıyla bir devrim başlattı.
- Açık Kaynak (Open Source): Modern .NET tamamen ücretsizdir, kaynak kodları GitHub üzerinde barındırılır. Dünyanın her yerindeki mühendisler ekosisteme kod ekleyebilir (Push, Pull Request).
- Çapraz Platform (Cross-Platform): Artık Mac (macOS), Linux (Ubuntu, Alpine) veya Windows üzerinde farksızca geliştirme yapar, C# uygulamanızı sadece saniyeler içinde minimal bir Docker Container'ına koyup AWS Linux sunucularına gönderebilirsiniz.
- Çılgın Performans: .NET 8 ve devamı, bellek tahsisindeki (Garbage Collector ve allocation) inanılmaz optimizasyonlar sayesinde Node.js, Python ve pek çok sistemden çok daha hızlı gRPC ve REST-API (saniyede yüzbinlerce istek) performansları vermektedir (TechEmpower Benchmark verilerine göre).
Entity Framework Core, Dependency Injection ve Modernizasyon
C# (C-Sharp) nesne yönelimli, sıkı tipli (strongly typed), güçlü ve harika dizayn edilmiş bir dildir. Hiçbir zaman hantal bir dil olarak kalmamış, "Record struct" türleri, "Patern Matching" (Desen eşleştirme) ve asenkron (async/await) yapısını dünyaya tanıtan ilk endüstri standardı dil olarak her zaman öncü olmuştur.
// Modern Bir C# Web API (Minimal API - Tek dökümanda API ayağa kaldırma)
using Microsoft.EntityFrameworkCore;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Http;
var builder = WebApplication.CreateBuilder(args);
// Dependency Injection: Veritabanını Hafızada (In-Memory) belleğe alıyoruz
builder.Services.AddDbContext<UrunDb>(opt => opt.UseInMemoryDatabase("UrunListesi"));
var app = builder.Build();
// Temiz ve basit URL (Route) mantığı
app.MapGet("/api/urunler", async (UrunDb db) =>
await db.Urunler.ToListAsync());
app.MapPost("/api/urunler", async (Urun urun, UrunDb db) => {
db.Urunler.Add(urun);
await db.SaveChangesAsync();
return Results.Created($"/api/urunler/{urun.Id}", urun);
});
app.Run();
// Veri tabanı modeli (Entity Framework) için Record sınıfları
class UrunDb : DbContext { public UrunDb(DbContextOptions options) : base(options){} public DbSet<Urun> Urunler { get; set; } }
record Urun(int Id, string Ad, decimal Fiyat);
Gördüğünüz gibi, yıllarca Java'nın ControllerBase veya XML yapılandırmalarıyla uğraştıran yüzlerce satırlık Boilerplate (kalıp kod) yığınları, C# dünyasında Minimal API ve modern Entity Framework Core (LINQ destekli ORM) mimarisiyle yerini Python (FastAPI) veya Express.js rahatlığında çok temiz ve güçlü kodlara bıraktı.
.NET Ekosisteminin Kullanım Alanları:
- Backend (Web API & Mikroservis): Güçlü Dependency Injection (Bağımlılık Enjeksiyonu) mimarisi ile bankacılık işlemleri, e-devlet altyapıları ve Dockerize edilmiş (Kubernates destekli) Mikroservisler saniyeler içinde ayağa kaldırılır.
- Masaüstü (WPF & MAUI): Muhasebe, üretim bandı SCADA panelleri ve depo ERP yazılımlarında yıllarca Windows Forms veya güncel WPF tercih edilir. Yeni nesil .NET MAUI teknolojisi ile de tek kodla hem Masaüstü hem Mobil (iOS/Android) çıkarılabilir.
- Oyun Geliştirme (Unity): Dünyadaki mobil/bilgisayar oyunlarının %50'den fazlası açık ara lider oyun motoru olan Unity'de C# scriptleri ile programlanır.
İleri Okumalar
- Resmi .NET Core (Microsoft) Dokümantasyonu
- C# Dil Kılavuzu (Advanced C#)
- Entity Framework Core (Veritabanı Yönetimi)
Üzer Teknoloji olarak kurumunuzun kritik masaüstü iş süreçlerini Windows tabanlı verimli WPF (XAML) otomasyonlarıyla, yüksek işlem hacimli veritabanı (PostgreSQL/MSSQL) akışlarınızı ise modern ve sarsılmaz .NET Core Rest API'leri ile birbirine bağlıyoruz.