Altbilgi içeriğine atla
Iron Academy Logo
C# Öğrenin
C# Öğrenin

Diğer Kategoriler

Linux Mint üzerine .NET 10 Nasıl Kurulur

Tim Corey
13m 41s

C# geliştirme dünyasında, Linux giderek daha yaygın bir hedef platform olmaktadır. Ancak birçok .NET geliştiricisi aslında sıfırdan bir geliştirme ortamını Linux üzerinde kurmamıştır. Süreç, çoğunun beklediğinden daha basittir, ancak iş akışı farklılıkları Windows'tan gelenleri yanıltabilir.

Tim Corey, "Linux Mint Üzerinde .NET 10 Kurulumu" adlı videosunda, Linux Mint üzerinde .NET 10 SDK'nın nasıl çalıştırılacağını, C# dosyalarının nasıl oluşturulup terminalden doğrudan nasıl yürütüleceğini adım adım anlatıyor. Linux'un paket yönetimini, dosya oluşturmayı ve .NET 10'da yeni tek dosya yürütme özelliğini nasıl ele aldığını adım adım örnekleri takip edeceğiz.

Eğer C#'ı yalnızca Windows'ta geliştiriyorsanız ve .NET'in Linux üzerinde nasıl çalıştığını anlamak istiyorsanız ya da çapraz platform geliştirme ortamını ilk kez kuruyorsanız, bu makale videoda gösterilen her şeyi kapsıyor.

Linux'ta Terminal Neden Önemlidir?

[0:49 - 1:23] Tim, Windows geliştiricilerinin genellikle direndiği bir şeye dikkat çekerek başlıyor: Linux'ta terminal, işleri yapmanın varsayılan yoludur. Ancak bunun pratik bir nedenini öne sürüyor. Terminal komutları kesin ve betiklenebilir. Bir GUI düzenini değiştirdiğinde, ekran görüntüleriyle birlikte olan her öğretici demode hale gelir. Terminal talimatları yıllarca doğru kalır.

.NET kurulumu için özellikle, komutlar herhangi bir Debian tabanlı dağıtımda basit ve tekrarlanabilirdir.

Paket Yöneticisini Güncelleme

[1:23 - 1:56] Herhangi bir şey yüklemeden önce, paket listesini güncelleyin:

// Terminal command (not C#, run in your Linux terminal)
sudo apt update
// Terminal command (not C#, run in your Linux terminal)
sudo apt update

Bu komut aslında hiçbir şeyi yüklemez veya güncellemez. Bu, kullanılabilir paketlerin yerel dizinini yenileyerek, apt güncel sürümlerin hangileri olduğunu bilmesini sağlar. Bunu alışverişten önce paket kataloğunuzu senkronize etmek olarak düşünün.

.NET 10 SDK Kurulumu

[1:56 - 3:46] Paket listesi güncellendiğinde, SDK'yı kurun:

sudo apt install dotnet-sdk-10.0
sudo apt install dotnet-sdk-10.0

Tim burada SDK ve runtime arasında önemli bir fark yapar. Runtime, sadece .NET uygulamalarını çalıştırması gereken bir üretim sunucusuna kuracağınız şeydir. SDK daha büyüktür çünkü içinde derleyici, yapı araçları ve proje şablonları bulunur. Geliştirme çalışmaları için her zaman SDK'ya ihtiyaç duyarsınız.

Videodan bir pratik ipucu: Bu komutu internetten bağlantısız çalıştırdığınızda hata alırsınız. Çözüm, ağa bağlanmaktır. Bu durumu özellikle Linux'ta otomatik olarak bağlantı kurmayabilen bir dizüstü bilgisayarda görmek kolaydır.

Kurulumu Doğrulama

[3:46 - 4:06] Kurulum tamamlandığında, doğrulayın:

dotnet --version
dotnet --version

Çıktı, bir şeyler gibi 10.0.103 gösteriyor. Kurulum sırasında bu yama numarasını belirtmediğinizi fark edin. Paket yöneticisi, .NET 10 SDK'nın mevcut en son sürümünü otomatik olarak indirdi.

Çalışma Dizini Oluşturma

[4:06 - 5:01] Herhangi bir kod yazmadan önce, demo dosyaları için bir klasör oluşturun. Video, yan yana terminal ve masaüstü dosya yöneticisini gösteriyor:

// Terminal commands
ls              // List current directory contents
mkdir demos     // Create a new folder
cd demos        // Move into it
ls              // Verify it's empty
// Terminal commands
ls              // List current directory contents
mkdir demos     // Create a new folder
cd demos        // Move into it
ls              // Verify it's empty

Aynı klasör, dosya yöneticisinde ('Dosyalar' Linux Mint'te) görünür, bu da terminal ve GUI işlemlerinin aynı dosya sisteminde çalıştığını pekiştirir. Hangisini tercih ederseniz edebilir veya her ikisini kullanabilirsiniz.

Tek Bir C# Dosyası Oluşturma ve Çalıştırma

[5:01 - 8:14] İşte Tim, .NET 10 içinde hızlı test iş akışını önemli ölçüde değiştiren bir özelliği vurguluyor. Bağımsız bir .cs dosyasını doğrudan çalıştırabilirsiniz, .csproj yok, çözüm dosyası yok ve Program.cs şablonu yok.

Dosyayı touch ile oluşturun:

// Create an empty file
touch demo1.cs
// Create an empty file
touch demo1.cs

Daha sonra bir terminal tabanlı metin düzenleyici olan nano içinde açın:

// Open in the terminal editor
nano demo1.cs
// Open in the terminal editor
nano demo1.cs

Düzenleyicide, tek bir satır C# yazmaktadır.

Console.WriteLine("Hello World");
Console.WriteLine("Hello World");

Ctrl+X, Y ve Enter ile kaydettikten sonra, çalıştırır:

// Execute the .cs file
dotnet run demo1.cs
// Execute the .cs file
dotnet run demo1.cs

İlk çalıştırma, derleme için bir an alır, ardından Hello World yazdırır. Sadece bir dosya ve bir komut.

Daha Etkileşimli Bir Şey Yapmak

[8:17 - 10:27] İkinci bir örnek, kullanıcı girdisi ve dize enterpolasyonunu gösterir:

touch demo2.cs
touch demo2.cs

Linux Mint'in varsayılan metin düzenleyicisi Xed'de açarken Tim yazıyor:

Console.Write("What is your first name? ");
string? name = Console.ReadLine();
Console.WriteLine($"Hello {name}");
Console.Write("What is your first name? ");
string? name = Console.ReadLine();
Console.WriteLine($"Hello {name}");

Tim yazarken bir hata yakalar, başlangıçta Console.Read yerine Console.Write yazıyor. IntelliSense olmadan, bu tür kaymalar kolayca yapılabilir.

Dosyayı çalıştırmak:

dotnet run demo2.cs
dotnet run demo2.cs

Program bir isim ister, Tim "Tim" yazar ve "Hello Tim" çıktısını verir. Tüm C# geliştirme döngüsü (düzenle, derle, çalıştır, etkileşim) yalnızca bir metin düzenleyici ve SDK gerektirir.

Bir IDE Olmadan Çalışmanın Değeri

[8:41 - 9:54] Tim burada daha geniş bir nokta yapar: her geliştiricinin ara sıra bir IDE olmadan C# yazması gerekir. IDE'ler kötü oldukları için değil, manyetik olarak birçok boşluğu (noktalı virgüller, kapanış köşeli parantezler, doğru yöntem adları) doldurdukları için temel bilgileri kaybetebilirsiniz. Linux'ta düz metin düzenleyicisiyle çalışmak bu temel bilgileri keskinleştirmenin iyi bir yoludur.

Gerçek geliştirme çalışmaları için, C# Dev Kit ile VS Code tüm platformlarda tercih edilen editördür ve JetBrains Rider şimdi kişisel projeler için ücretsiz bir topluluk sürümü sunmaktadır. Her ikisi de Windows, macOS ve Linux'ta aynı şekilde çalışır.

Proje Şablonlarını Keşfetmek

[10:34 - 11:42] Tek dosya yürütmenin ötesinde, tam proje şablonları mevcuttur:

dotnet new list
dotnet new list

Bu komutu çalıştırmak, mevcut olan her şeyi gösterir: konsol uygulamaları, web API'leri, Blazor uygulamaları, class kütüphaneleri ve daha fazlası. Standart bir konsol uygulaması oluşturmak istiyorsanız:

dotnet new console -n MyApp
cd MyApp
dotnet run
dotnet new console -n MyApp
cd MyApp
dotnet run

Bu, tanıdık proje yapısını bir .csproj dosyası ve Program.cs ile oluşturur. Oradan, NuGet paketleri ekleyebilir, diğer projelere referans yapabilir ve Windows'ta oluşturduğunuz her şeyi oluşturabilirsiniz.

Sonuca Bağlama: Kurulumdan Kodu Çalıştırmaya Dakikalar İçinde

[11:42 - 13:05] Tim, bir IDE'ye ulaşmadan önce terminal-yalnız iş akışı ile vakit geçirmeye teşvik ederek bitiriyor. .NET SDK, Linux'un standart paket yöneticisinden tek bir komutla kuruluyor ve elde ettiğiniz araçlar (inşa etme, çalıştırma, şablon oluşturma ve tek dosya yürütme) Windows veya macOS'ta sahip olacağınız şeylere eşdeğerdir.

Bu yürüyüşün pekiştirdiği şey, buradaki öğrenme eğrisinin C# veya .NET hakkında olmadığıdır. Farklı bir iş akışı ile rahat hale gelmekle ilgilidir ve bu rahatlık hızla gelir.

Sonuç

[13:05 - 13:41] Özet olarak: Linux üzerinde .NET 10'u çalıştırmak iki komut (sudo apt update ve sudo apt install dotnet-sdk-10.0) alır ve buradan itibaren hemen C# yazabilir ve çalıştırabilirsiniz. Terminalde çalışmak, karşılaşacağınız her Linux tabanlı dağıtımlama ortamına doğrudan aktarılan pratik bir beceridir.

Dolayısıyla bir dahaki sefere yeni bir makine kurarken veya bir Linux VM oluştururken, tam .NET geliştirme deneyimi birkaç dakika uzaklıktadır.

Örnek İpucu: Hızlı bir fikri test ediyorsanız veya belirli bir davranışı hata ayıklıyorsanız, dotnet new console tamamen atlayın. Sadece bir .cs dosyası oluşturun, kodunuzu yazın ve dotnet run filename.cs ile çalıştırın. .NET 10'da fikri gerçekleştirmeye en hızlı yol budur.

Linux üzerinde C# geliştirmeye ilişkin daha fazla bilgi edinmek için YouTube kanalındaki tam videoyu izleyin.

Hero Worlddot related to Linux Mint üzerine .NET 10 Nasıl Kurulur
Hero Affiliate related to Linux Mint üzerine .NET 10 Nasıl Kurulur

Sevdiğiniz Şeyleri Paylaşarak Daha Fazla Kazanın

.NET, C#, Java, Python veya Node.js üzerinde çalışan geliştiriciler için içerik oluşturuyor musunuz? Uzmanlığınızı ek gelire dönüştürün!

Iron Destek Ekibi

Haftanın 5 günü, 24 saat çevrimiçiyiz.
Sohbet
E-posta
Beni Ara