Bu seçimi yaparken ihtiyaçlar doğrultusunda seçmen lazım. Android yazacaksan java öğrenmen gerekli tabi ki. Ios yazacaksan swift öğrenmen gerekli veya react native, xamarin gibi alternatifler kullanılabilir bunlar için de react native için javascript xamarin için c# gerekli.

ağırlıklı olarak windows tabanlı uygulamalar yazacaksan c# öğrenmen gerekli. Her yerde çalışsın diyorsan java, ben cihaz driveri yazarım diyorsan c/c++

programlama dillerinin hepsi localde çalışır, wifiye bağlanır. Eğer kendime iyi seviye öğrenip yapacağım projelerde ağırlıklı olarak kullanacağım bir dil arıyorum ben diyorsan yukarıda yazdıklarıma göre hangi platformda daha çok uğraşacağını belirleyip ona göre dil seçmen lazım. Yoksa mesela python öğrensen python ile windows için görsel arayüzü olan uygulamalar geliştirebilirsin ama bu işi c# ile daha kolay bir şekilde yaparsın. Çünkü c# windows için yazılan bir dil mesela ben c# ile yaptığım windows form arayüzlerini python ve başka dil ile yaparken epeyce uğraşıyorum.