Bu yapılacak projenin içeriğine, içerdiği sistemlere göre değişken bir durum. Ticari bir proje ise Java derim, günlük bir proje ise C#. Python'u GUI kısmında sevmiyorum ancak günlük projeler konusunda işe yarayabilir.
Temelinde baktığımızda çoğu şirketin -elbette illaki Java diye bir kaide yok, genel kullanım bu şekilde- Java kullandığını görülüyor ki kullanmakta haksız sayılmazlar.
Java, altyapı adına ticari amaç güden şirketler için çok işlevsel bir dil. Elbette bu olay kullanım amacına göre değişir, mesela bir altyapı hazırlanırken o özelliklere göre C#, Java'dan daha iyidir gibi bir durum oluşabilir.
Günlük projelerin(sosyal medya uygulamaları, masaüstü düzenleyici uygulamalar, klasör ayırıcılar vs.) GUI'ları C# ile çok daha rahat yazılır çünkü Forms kütüphanesi üretkenliğe çok açık, rahat ve işlevsel.
Sonuç olarak Java'nın ticari olarak sistemsel nedenlerle, C#'ın günlük olarak işlevsel olması ve rahatlığı nedeniyle kullanıldığını söyleyebiliriz.