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

Diğer Kategoriler

Linux Mint'te .NET 10'u Kurma

[[academy-video-youtube({"vid": "I9aL7Sx6xdA", "start_time": "0", "title": "Linux Mint Üzerine .NET 10 Kurulumu", "creator": "Tim Corey", "length": "13m 41s"})]]

C# geliştirme dünyasında, Linux giderek daha yaygın bir hedef platform haline geliyor. Bununla birlikte, birçok .NET geliştiricisi aslında baştan bir gelişme ortamını Linux'ta kurmamıştır. Süreç beklenenden daha basittir, ancak Windows'dan gelen iş akışı farklılıkları insanları şaşırtabilir.

Tim Corey'nin "Linux Mint'te .NET 10 Kurulumu" videosunda, Linux Mint üzerinde .NET 10 SDK çalıştırma, C# dosyaları oluşturma ve bunları doğrudan terminalden yürütme sürecini adım adım açıklıyor. Onun örneklerini adım adım izleyeceğiz, Linux'un paket yönetimini, dosya oluşturmayı ve .NET 10'daki yeni tek dosya yürütme özelliğini nasıl ele aldığını göstereceğiz.

Sadece Windows üzerinde C# geliştiriyorsanız ve .NET'in Linux'ta nasıl çalıştığını anlamak istiyorsanız ya da ilk kez bir platformlar arası geliştirme ortamı kuruyorsanız, bu makale videoda gösterilen her şeyi kapsar.

Linux'ta Terminal Neden Önemlidir?

[0:49 - 1:23] Tim, Windows geliştiricilerinin sıklıkla direnç gösterdiği bir gerçeği kabul ederek başlar: Linux'ta terminal, işleri halletmenin varsayılan yoludur. Ancak, bunun pratik bir nedeni olduğunu belirtir. Terminal komutları kesin ve betiklenebilir. Bir GUI yerleşimini değiştirdiğinde, ekran görüntüleri ile her eğitici güncelliğini yitirir. Terminal talimatları yıllar boyu doğru kalır.

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

Paket Yöneticisini Güncelleme

[1:23 - 1:56] Herhangi bir şey yüklemeden önce paket listesi güncellemesini çalıştırın:

// 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 şey yüklemez veya güncellemez. Yerel paket indeksini günceller, böylece apt hangi sürümlerin güncel olduğunu bilir. Bunu alışverişten önceki paket kataloğunuzu senkronize etmek olarak düşünün.

.NET 10 SDK'sını Yükleme

[1:56 - 3:46] Paket listesi güncellenmiş olarak SDK'yı yükleyin:

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

Tim burada SDK ve çalışma zamanı arasındaki önemli bir farkı belirtir. Çalışma zamanı, yalnızca .NET uygulamalarını çalıştırması gereken bir üretim sunucusuna yükleyeceğiniz şeydir. SDK daha büyüktür çünkü çalışma zamanının ötesinde derleyici, yapı araçları ve proje şablonlarını içerir. Geliştirme çalışmaları için her zaman SDK'yı istemelisiniz.

Videodan pratik bir ipucu: bu komutu internet bağlantısı olmadan çalıştırmak, bir duvar gibi anlaşılmaz hatalara neden olur. Çözüm, sadece ağa bağlanmaktır. Özellikle Windows'ta olduğu gibi otomatik bağlanmayan bir dizüstü bilgisayarda gözden kaçırılması kolay bir şeydir.

Kurulumu Doğrulama

[3:46 - 4:06] Kurulum tamamlandıktan sonra doğrulayın:

dotnet --version
dotnet --version

Çıktı 10.0.103 gibi bir şey gösterir. Yükleme sırasında o yama numarasını belirtmediğinizi fark edin. Paket yöneticisi, .NET 10 SDK'nın mevcut en son sürümünü otomatik olarak aldı.

Çalışma Dizini Oluşturma

[4:06 - 5:01] Herhangi bir kod yazmadan önce, demo dosyalarını kurmak için bir klasör oluşturun. Video, terminal ve masaüstü dosya yöneticisini yan yana 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 gösteriliyor (Linux Mint'te "Dosyalar"), bu da terminal ve GUI işlemlerinin aynı dosya sisteminde çalıştığını vurguluyor. Hangisini tercih ederseniz kullanabilirsiniz veya her ikisini de.

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

[5:01 - 8:14] İşte Tim, .NET 10'daki test sürecini önemli ölçüde değiştiren bir özelliğini öne çıkarıyor. Bağımsız bir .cs dosyasını doğrudan çalıştırabilirsiniz, .csproj yok, çözüm dosyası yok ve Program.cs boilerplate yok.

Dosyayı touch ile oluşturun:

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

Sonra onu terminal tabanlı bir 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üzenleyicinin içinde, tek bir C# satırı yazar:

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

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

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

İlk yürütme, derlemek için bir an alır ve sonra Hello World yazdırır. Sadece bir dosya ve bir komut.

Daha Etkileşimli Bir Şey Oluşturma

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

touch demo2.cs
touch demo2.cs

Linux Mint'in varsayılan metin düzenleyicisi Xed'de açarak 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 yapmak kolaydır.

Dosyayı çalıştırıyor:

dotnet run demo2.cs
dotnet run demo2.cs

Program bir ad soruyor, Tim "Tim" yazıyor ve "Hello Tim" çıktısını veriyor. C# geliştirme döngüsünün tamamı (düzenle, derle, çalıştır, etkileşim) metin düzenleyicisi ve SDK'dan başka bir şey gerektirmez.

IDE'siz Çalışmanın Değeri

[8:41 - 9:54] Tim burada daha geniş bir noktayı vurgular: her geliştirici ara sıra bir IDE olmadan C# yazmalıdır. IDE'ler kötü oldukları için değil, çok fazla boşluğu doldurdukları için (noktalı virgüller, kapanış parantezler, doğru yöntem adları) temellerle irtibatı kaybedebilirsiniz. Linux'ta sade bir metin düzenleyicisinde zaman geçirmek, bu temelleri keskinleştirmek için iyi bir yol.

Gerçek geliştirme çalışmaları için, C# Dev Kit ile tüm platformlar üzerinde önerilen editör olan VS Code'dır ve JetBrains Rider artık kişisel projeler için ücretsiz bir topluluk sürümü sunar. Her ikisi de Windows, macOS ve Linux'ta aynen çalışır.

Proje Şablonlarını Keşfetme

[10:34 - 11:42] Tek dosya çalıştırmanın ötesinde, tam proje şablonları mevcuttur:

dotnet new list
dotnet new list

Bu komutu çalıştırmak mevcut tüm öğeleri görüntüler: konsol uygulamaları, web API'leri, Blazor uygulamaları, sınıf 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. Buradan, NuGet paketleri ekleyebilir, diğer projelere referans verebilir ve Windows'da yapabileceğiniz her şeyi oluşturabilirsiniz.

Sonuç: Yükleme Anından Kodu Çalıştırmaya Dakikalar

[11:42 - 13:05] Tim, bir IDE'ye ulaşmadan önce terminal yalnızca iş akışıyla zaman geçirmenizi önererek kapanışı yapar. .NET SDK, Linux'un standart paket yöneticisi aracılığıyla tek bir komutla yüklenir ve Windows veya macOS'ta sahip olacağınız araçlar (yapı, çalışma, şablon oluşturma ve tek dosya çalıştırma) aynı şekilde edinilir.

Bu yürüyüş, buradaki öğrenme eğrisinin C# veya .NET hakkında değil olduğunu pekiştiriyor. Farklı bir iş akışı ile rahat olmak hakkında ve bu rahatlık hızla gelir.

Sonuç

[13:05 - 13:41] Özetlemek gerekirse: .NET 10'u Linux üzerinde çalıştırmak için iki komut (sudo apt update ve sudo apt install dotnet-sdk-10.0) yeterlidir ve buradan hemen C# yazmaya ve çalıştırmaya başlayabilirsiniz. Terminalde çalışmak, karşılaşacağınız her Linux tabanlı dağıtım ortamına doğrudan aktarılan pratik bir beceridir.

Bir dahaki sefere yeni bir makine kurarken veya bir Linux VM başlatırken, tam .NET geliştirme deneyimi birkaç dakika uzağınızda.

Örnek İpucu: Hızlı bir fikri test ediyor 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. Bu, .NET 10'da fikrin uygulanmasından yürütmeye en hızlı yoldur.

YouTube Kanallarında ve Linux'ta C# geliştirme hakkında daha fazla bilgi edinmek için tam videoyu izleyin.

Hero Worlddot related to Linux Mint'te .NET 10'u Kurma
Hero Affiliate related to Linux Mint'te .NET 10'u Kurma

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

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

Iron Destek Ekibi

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