Является ли C# хорошим выбором для программирования под Ubuntu? Например, Unity или приложения, которые будут работать на Ubuntu? Правильно ли я делаю, что хочу изучить C#, когда я полон решимости придерживаться Ubuntu и разрабатывать на нем или для него? Если нет, можете ли вы назвать мне причины? И какие языки будут лучше, чем C#, для разработки под Ubuntu? Я уже знаю C, C++, Java (основы), PHP, MySQL и Python. Мне нравится изучать что-то новое, но то, что стоит моего времени. Стоит ли C# моего времени?
Если C# стоит моего времени, вот что я сделал и что мне нужно: Я установил всемононуклеозпакеты, которые я смог найти в стандартных репозиториях Ubuntu. Теперь мне нужен хороший учебник, с которого можно начать. Я полный новичок в C#, поэтому базовый учебник и как скомпилировать и запустить под Ubuntu 12.04 были бы великолепны.
решение1
Я могу дать вам точку зрения человека, который разработал приложение с открытым исходным кодом, найденное в Ubuntu (widemargin), используя C# и Mono. Mono очень зрелый, и его основные библиотеки завершены.
Для разработки я бы рекомендовал MonoDevelop — бесплатную среду IDE с открытым исходным кодом, похожую на Visual Studio.
Есть несколько библиотек Microsoft, которые не работают в Ubuntu. В основном это библиотеки GUI (winforms работает, но не очень хорошо, WPF вообще не работает). Так задумано. Это собственные библиотеки Windows GUI, и поэтому они в любом случае будут выглядеть ужасно в Ubuntu.
Если вы разрабатываете настольное приложение, я бы рекомендовал вам использовать Gtk#, который является привязкой C# к нативному фреймворку GTK+ в Ubuntu. Это даст вам полностью нативно выглядящее приложение в Ubuntu.
Если вас интересуют кроссплатформенные приложения, то C# — единственный язык, который вы можете использовать на Windows, Linux, OS X, iOS, Android и WP7. Разработчики Mono рекомендуют вам писать новый GUI для каждой платформы, используя привязки к собственным API (например, Gtk# в Ubuntu), и делиться кодом для вашего бэкенда. Это означает, что ваше приложение будет выглядеть и ощущаться как нативное на каждой платформе.
Изучение C# также позволит вам:
- разрабатывать для нового PlayStation Suite, который поддерживает только C#,
- создавать игры с помощью Unity3D (внутриигровые скрипты — C#),
- делать игры типа Bastion, которые используют моноигру,
- разрабатывать веб-сайты с использованием ASP.net MVC (на котором работает этот сайт).
решение2
Я разработал приложение Ubuntu с использованием Mono C# и обнаружил, что это очень эффективная платформа. В сообществе много анти-C# настроений из-за того, что C# был создан Microsoft, но реальность такова, что C# выполняет свою работу, и делает это хорошо. MonoDevelop — отличная IDE, а GTK# — одно удовольствие использовать для интерфейса.
Удачи.
решение3
Вы также можете использовать .NET Core вместо Mono, который имеет открытый исходный код и невероятно быстр. В некоторых случаях даже быстрее, чем node js.
.NET ЯДРО
Установка .NET Core SDK на Linux Ubuntu 16.04 должна быть аналогична вашей версии
Зарегистрируйте ключ Microsoft и канал
Чтобы начать установку .NET, вам нужно будет зарегистрировать ключ подписи Microsoft и добавить канал Microsoft Product. Это нужно сделать только один раз на машину.
Откройте командную строку и выполните следующие команды:
curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.gpg sudo mv microsoft.gpg /etc/apt/trusted.gpg.d/microsoft.gpg sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/microsoft-ubuntu-xenial-prod xenial main" > /etc/apt/sources.list.d/dotnetdev.list'
Установить .NET SDK
Обновите продукты, доступные для установки, затем установите .NET SDK.
В командной строке выполните следующие команды:
sudo apt install apt-transport-https sudo apt update sudo apt install dotnet-sdk-2.1.103
решение4
Теперь вы можете сделать это с помощью asp.net core install visual studio code https://code.visualstudio.com/download