@Vavien. ve
@Ecmel hocalarım zaten yazmış.
Öncelikle ne geliştireceğinizi, hangi alanda geliştireceğinizi belirlemeniz lazım. Bu adımları geçtikten sonra X bir dil seçmeniz gerekmekte.
Konu ile alakalı olması bakımdan objektif olarak söylemek gerekirse C# başlangıç için mantıklı bir dil.
Neden derseniz C# geliştirmesi kolay, öğrenmesi kolay, geliştirici topluluğu ve dokümanları fazla olan bir dil. Bu sayede zorlandığınız veya yapamadığınız bir kısım olursa kolay şekilde destek bulabilirsiniz.
C# ile masaüstü formlar, WPF formlar, UWP uygulamalar, bulut bilişim sistemleri, mobil uygulamalar, oyunlar, eklentiler, araçlar gibi daha aklınıza gelecek tonla şeyi yapmak mümkündür.
Daha gelişmiş işlemler yapmak istiyorsanız NuGet paketlerini kullanabilirsiniz. Bu sayede daha görsel ağırlıklı işler yapabilirsiniz.
Ek olarak açık kaynak projelerin DLL dosyalarını projenizde rahatlıkla kullanabilirsiniz.
C#, C ailesinin bir üyesi olduğu için hesaplama işlemlerinde ve Windows işletim sistemi için biçilmiş kaftan.
Ek olarak; XML, JSON, MySQL, Microsoft Access gibi veri yönetim hizmetlerini kolay şekilde yönetmenizi ve kullanmanızı sağlar.
Bir sevdiğim hocamın bilgisine göre; 99999'a kadar olan asal sayıları hesaplatmış. Sonuç olarak;
- Python: 1 dakika 6 saniye.
- C++: 2 saniye.
- C# ise C++'a yakın bir sonuç çıkaracaktır.
Yani kısacası C# başlangıç ve ilerleyen zamanlarda dil değiştirme durumu söz konusu olduğu zaman (mesela C++ diline geçme durumu) çok rahat etmenizi ve devamlılığınızı sağlayacak bir dil.
İyi çalışmalar.