C# Programına Başlarken: Bir Başlangıç Kılavuzu
C#, Microsoft tarafından geliştirilen çok yönlü ve güçlü bir programlama dilidir. Bu kılavuzda, 'C# for Beginners part 1 - Learn how to install .NET and start coding' adlı video eğitimden, LaylaCodesIt tarafından esinlenerek C# programlama temellerini öğreneceğiz. Layla'nın yaptığı her şeyi — geliştirme ortamınızı kurmaktan ilk C# programınızı yazıp anlamaya kadar — ele alacağız.
Introduction to C
C#, .NET çerçevesi üzerinde çalışan bir dizi uygulama oluşturmaya yönelik modern, nesne yönelimli bir programlama dilidir. Basitliği, çok yönlülüğü ve dayanıklılığı ile tanınır, bu da onu hem yeni başlayanlar hem de deneyimli geliştiriciler için popüler bir seçenek haline getirir.
Geliştirme Ortamını Kurma
C#'ta kod yazmaya başlamadan önce, geliştirme ortamımızı kurmamız gerekiyor. Layla, C# geliştirme için tam ortamı kurma adımlarını şu şekilde başlatır.
1. .NET SDK'sını Yükleyin (0:15)
Önce, .NET SDK'yı (Yazılım Geliştirici Kiti) yüklememiz gerekiyor. Bu, C# uygulamalarını derlemek ve çalıştırmak için gereklidir.
- .NET indirme sayfasını ziyaret edin
Mevcut farklı .NET sürümleri vardır. Layla, o dönemde .NET 7 olan en son sürümü indirmenizi önerir. O tarihten bu yana, Microsoft .NET 8.0'ı yayınladı, bu yüzden onu seçin.
- İşletim sisteminize uygun sürümü (Windows, macOS veya Linux) seçin ve yükleyiciyi indirin.
- Yükleyiciyi çalıştırın ve ekranda görülen talimatları izleyerek kurulumu tamamlayın.
Kurulumu doğrulama (1:14):
- Bir terminal veya PowerShell penceresi açın.
dotnetyazın ve Enter'a basın. Doğru yüklendiğini görürseniz, kullanılabilir komutların bir listesini görürsünüz.- Yüklenen SDK sürümlerini kontrol etmek için
dotnet --list-sdksyazın.
2. Entegre Bir Geliştirme Ortamı (IDE) Kurun (2:02)
Bir IDE, geliştiricilere uygulamalarını düzenlemek, test etmek ve inşa etmek için tek, esnek bir alan sağlar. Layla, 2:47'de, ücretsiz ve çapraz platform kod düzenleyici Visual Studio Code'u (VS Code) öneriyor - başlamak için iyi bir seçenek. Kodlamaya daha alışkın olduğunuzda, daha geniş platformlar olan Visual Studio ve JetBrains Rider gibi platformlara geçebilirsiniz.
Visual Studio Code'u resmi web sitesinden indirin.
- İşletim sisteminiz için kurulum talimatlarını izleyin.
- Kurulum tamamlandıktan sonra, Visual Studio Code'u başlatın.
3. Bir Çalışma Alanı Kurun (3:03)
Proje dosyalarınızı saklamak için bir dizine ihtiyacınız var:
- 3:16'daki videoda Layla'nın nasıl new-code adlı bir klasör oluşturduğunu gösterdiği gibi, projeniz için
C:\users\your-username\source\reposiçine yeni bir klasör oluşturun. Proje klasörünüzü istediğiniz yerde oluşturabilirsiniz. - Bu klasörü Visual Studio Code'da açmak için Dosya > Klasör Aç'ı seçin ve yeni klasörünüze gidin.
İlk C# Programınızı Yazma
Ortam ayarlandığında, basit bir C# programı yazalım. Videoda gösterildiği gibi, ilk C# programınız üzerinde çalışmak için bu adımları izleyin.
1. Yeni bir .NET Konsol Uygulaması Oluşturun (4:06)
Visual Studio Code içinde terminali kullanarak:
- Proje dizinine geç:
cd path/to/new-code - Yeni bir konsol uygulaması oluştur:
dotnet new console - Bu komut, varsayılan bir şablonla temel bir C# Konsol projesi ayarlar.
2. Proje Yapısını Keşfedin (5:08)
Yeni projeyi oluşturduktan sonra, klasörünüzde birkaç dosya göreceksiniz:
- Program.cs: Kodunuzu yazacağınız ana dosya.
- .csproj: Proje özel yapılandırmalarını içeren proje dosyası.
3. Kodu Yazın ve Çalıştırın (5:49)
Basit bir C# programı göreceksiniz: Program.cs
// This line outputs "Hello, World!" to the console.
Console.WriteLine("Hello, World!");// This line outputs "Hello, World!" to the console.
Console.WriteLine("Hello, World!");Programı çalıştırmak için (6:05):
- Terminalde
dotnet runyazın. - Çıktıyı görmelisiniz:
Hello, World!
4. Programı Değiştirin (7:00)
Programı etkileşimli hale getirelim:
- Aşağıdaki örnek kullanıcıya adını sorar ve kullanıcıyı selamlar:
// Asks the user for their name
Console.WriteLine("Hello, what is your name?");
// Reads input from the user
string name = Console.ReadLine();
// Greets the user with the entered name
Console.WriteLine($"Hey {name}, nice to meet you!");// Asks the user for their name
Console.WriteLine("Hello, what is your name?");
// Reads input from the user
string name = Console.ReadLine();
// Greets the user with the entered name
Console.WriteLine($"Hey {name}, nice to meet you!");- Değişiklikleri kaydedin ve programı tekrar çalıştırın:
dotnet run.
C# Programlama Dili Yapısını Açıklama
Geçmişte, C# programları birkaç ana unsur ile daha katı bir yapıyı takip ederdi:
1. Ad Alanları:
Bunlar kodu mantıksal kategorilere ayırır. Genellikle başlangıçta using System; görürsünüz; bu, sık kullanılan işlevsellikleri içerir.
2. Sınıflar:
C# nesne yönelimlidir ve kod sınıflar içinde düzenlenir. Bir sınıf, nesneler oluşturmak için bir şablon gibidir.
3. Ana Yöntem:
Bu, programınızın giriş noktasıdır. Yürütme burada başlar. Belirli bir imzası vardır: static void Main(string[] args).
4. Yöntemler:
Belirli görevleri yerine getiren, tekrar kullanılabilir kod blokları. Farklı veri türlerinde parametreler alabilir ve değerler döndürebilirler.
5. İfadeler ve İfade Deyimleri:
Bunlar, programınızın içindeki temel talimatları oluşturur, verileri manipüle eder ve C# kodunun akışını kontrol eder.
Üst Düzey İfadeler – Daha Basit Bir Yaklaşım:
C#'ın (C# 6 ve üstü) daha yeni sürümleri üst düzey ifadeleri tanıttı. Bu, Layla'nın videoda gösterdiği gibi, bir sınıfa veya Ana yönteme ihtiyaç duymadan doğrudan .cs dosyasında C# kodu yazmanıza olanak tanır. İşte bunun nasıl değişiklikler yaptığı:
Artık Sınıflar Gerekmez (isteğe bağlı):
Üst düzey ifadeler, karmaşık nesne yönelimli özellikler gerektirmeyen basit programlar için sınıf tabanlı kodlamaya bir alternatiftir. C# ile yeni başlıyorsanız, bu öğrenirken kod yazmanın daha kolay ve basit bir yoludur.
İsteğe Bağlı Ana Yöntem:
Üst düzey ifadeler ile Ana Yönteme ihtiyaç duymayabilirsiniz. Bunun yerine, dosyanızdaki ilk yürütülebilir satır sınıf programının giriş noktası haline gelir.
Sonuç
Tebrikler! C# geliştirme ortamınızı kurdunuz, ilk C# programınızı yazdınız ve anladınız. Daha önce belirtildiği gibi, bu rehber LaylaCodesIt'ten ilham aldı — yukarıdaki her şeyin video gösterimlerini ve C# programlaması hakkında daha fazla bilgi için kanalını incelemenizi öneririz.
Bu arada, favori yaratıcılarımız, öğreticilerimiz ve C# becerilerinizi geliştirmek için paylaştığımız diğer kaynaklara göz atın. İyi çalışmalar!




