- Konu sahibi
- #1
C# veya C++ öğrenmeye başlamak için önce hedefinize göre bir dil seçin, gerekli geliştirme araçlarını kurun ve küçük bir konsol programı çalıştırın. Ardından değişkenler, koşullar, döngüler ve fonksiyonlarla alıştırmalar yaparak masaüstü uygulamasına geçebilirsiniz. Aşağıdaki örnekler Windows üzerinde iki dil için ayrı başlangıç yolları gösterir.
İki dili aynı anda öğrenmek zorunda değilsiniz. Hedefiniz dil seçimini kolaylaştırır:
C#, özellikle.NET ekosisteminde uygulama geliştirmeye odaklanmak isteyenler için pratik bir başlangıçtır. C++ ise bellek ve kaynak yönetimini daha yakından öğrenmek isteyenlere uygundur. C++ seçmek tek başına hızlı bir program yazmayı garantilemez; performans tasarıma ve uygulamaya da bağlıdır.
.NET SDK, proje oluşturmak ve çalıştırmak için gereken araçları içerir; yalnızca çalışma zamanını kurmak yeterli değildir. Microsoft' indirme sayfasından işletim sisteminize uygun SDK'yı kurun. Bir terminal açıp
Yazma izniniz olan bir konumda şu komutları sırasıyla çalıştırın:
Oluşan
Aynı proje klasöründeki terminalde
Windows'ta Visual Studio veya Visual Studio Build Tools kurulumu sırasında C++ ile masaüstü geliştirme iş yükünü seçin. Bu seçim derleyiciyi ve gerekli araçları sağlar. Kurulumdan sonra Başlat menüsünde
Yazma izniniz olan bir klasöre geçip kaynak dosyasını oluşturun:
Not Defteri yeni dosya oluşturmayı sorarsa kabul edin. Şu kodu yazıp
Aynı komut isteminde önce derleyip sonra oluşan programı çalıştırın:
İlk programdan sonra örneği değiştirerek koşulları ve döngüleri deneyin; ardından kodu fonksiyonlara ayırın. C# tarafında sınıfları koleksiyonlarını, C++ tarafında referansları, standart kütüphane türlerini ve kaynak ömrünü öğrenin. Masaüstüne geçerken hedef işletim sisteminize uygun bir arayüz kütüphanesi seçip küçük bir pencere uygulaması oluşturun.
Önce hangi dili seçmeli?
İki dili aynı anda öğrenmek zorunda değilsiniz. Hedefiniz dil seçimini kolaylaştırır:
| Ölçüt | C# | C++ |
|---|---|---|
| Uygun başlangıç hedefi | .NET ile masaüstü veya uygulama geliştirme | Sistem düzeyine yakın yazılım, oyun ve yerel uygulamalar |
| Bellek yönetimi | Belleğin büyük bölümü çalışma zamanı tarafından yönetilir | Kaynakların ömrünü daha açık biçimde yönetmek gerekir |
| İlk araç | .NET SDK | C++ derleyicisi ve geliştirme araçları |
C# ile ilk programı çalıştırın
.NET SDK, proje oluşturmak ve çalıştırmak için gereken araçları içerir; yalnızca çalışma zamanını kurmak yeterli değildir. Microsoft' indirme sayfasından işletim sisteminize uygun SDK'yı kurun. Bir terminal açıp
dotnet --version yazın. Bir sürüm numarası görmeniz, terminalin SDK komutuna erişebildiğini gösterir.Yazma izniniz olan bir konumda şu komutları sırasıyla çalıştırın:
Kod:
mkdir CSharpIlk
cd CSharpIlk
dotnet new console
Oluşan
Program.cs dosyasını bir metin düzenleyicide açın. İçeriğini aşağıdaki kodla değiştirip kaydedin:
C#:
using System;
Console.Write("Bir sayı girin: ");
string? metin = Console.ReadLine();
if (int.TryParse(metin, out int sayi))
Console.WriteLine($"İki katı: {sayi * 2}");
else
Console.WriteLine("Geçerli bir tam sayı girilmedi.");
Aynı proje klasöründeki terminalde
dotnet run çalıştırın. Örneğin 5 girerseniz İki katı: 10 çıktısını görürsünüz. Kod, metni tam sayıya dönüştürmeyi dener; dönüşüm başarısızsa hata mesajı gösterir. Örneği küçük sayılarla deneyin: bu basit program büyük sayıların iki katını güvenli biçimde hesaplamayı amaçlamaz.C++ ile ilk programı çalıştırın
Windows'ta Visual Studio veya Visual Studio Build Tools kurulumu sırasında C++ ile masaüstü geliştirme iş yükünü seçin. Bu seçim derleyiciyi ve gerekli araçları sağlar. Kurulumdan sonra Başlat menüsünde
Developer Command Prompt aratıp Visual Studio sürümünüze ait komut istemini açın; bu ortam derleyici yollarını hazırlar.Yazma izniniz olan bir klasöre geçip kaynak dosyasını oluşturun:
Kod:
cd /d "%USERPROFILE%"
mkdir CppIlk
cd CppIlk
notepad main.cpp
Not Defteri yeni dosya oluşturmayı sorarsa kabul edin. Şu kodu yazıp
main.cpp adıyla kaydedin ve düzenleyiciyi kapatın:
C++:
#include <iostream>
int main() {
int sayi;
std::cout << "Bir sayi girin: ";
if (std::cin >> sayi) {
std::cout << "Girdiginiz sayi: " << sayi << '\n';
} else {
std::cout << "Gecerli bir tam sayi girilmedi.\n";
}
return 0;
}
Aynı komut isteminde önce derleyip sonra oluşan programı çalıştırın:
Kod:
cl /EHsc /W4 main.cpp
main.exe
5 girildiğinde program Girdiginiz sayi: 5 yazar. Derleme hatası varsa çalıştırma adımına geçmeden hatada belirtilen dosya ve satırı düzeltip yeniden derleyin. Bu çıktı, örneğin çalıştığını gösterir; daha büyük bir uygulamanın doğru veya hızlı olacağını kanıtlamaz.Hata alırsanız ve devam etmek isterseniz
dotnet bulunamıyorsa SDK'nın, yalnızca çalışma zamanının değil, kurulu olduğundan emin olun ve yeni bir terminal açın. cl bulunamıyorsa normal komut istemi yerine Developer Command Prompt kullandığınızı ve C++ iş yükünün kurulu olduğunu kontrol edin. Dosya bulunamadığında cd komutuyla doğru klasörde olduğunuzu, dosya adını ve uzantısını kontrol edin.İlk programdan sonra örneği değiştirerek koşulları ve döngüleri deneyin; ardından kodu fonksiyonlara ayırın. C# tarafında sınıfları koleksiyonlarını, C++ tarafında referansları, standart kütüphane türlerini ve kaynak ömrünü öğrenin. Masaüstüne geçerken hedef işletim sisteminize uygun bir arayüz kütüphanesi seçip küçük bir pencere uygulaması oluşturun.