Теперь C # полностью кроссплатформенный и имеет множество сред и сред выполнения.
Java - это язык + фреймворк. Но C # это просто современный язык. Функции языка C # очень мощные, их легко освоить. Нет путаницы между структурой и языком.
C # может использоваться в следующих рамках
- .Net core (Мультиплатформа поддерживает Linux, Windows и Mac), в основном используется для разработки полноценных сервисов, веб-приложений и корпоративных систем
- .Net Framework (только для Windows), то же самое, что и ядро .net, но имеет больше возможностей только для окон
- Unity - один из наиболее часто используемых игровых движков для разработки игр для ПК, Sony, Xbox и т. Д.
- Xamarin - для разработки собственных мобильных приложений (Android, IOS, Mac)
- .Net standard - Создать библиотеку в стандарте .net для всех вышеперечисленных приложений
Java - однократно кодируйте, отправляйте один и тот же файл на все платформы
C ++, C, Rust - однократно кодировать, компилировать для конкретной платформы
C # - Это просто язык, выбирайте рамки в соответствии с требованиями.
В большинстве популярных приложений, таких как Chrome, Firefox использует C ++, Rust, и они компилируются для каждой платформы. Но все же они разделяют большую часть кода между этими платформами. Некоторые игры используют C ++ для обмена кодом между IOS и Android.
Для новых разработчиков хорошо начинать с NodeJS и C #. И то, и другое легко и подходит для любого типа приложений.