Путь принятия Linux для разработчика .NET [закрыт]

16

Я программист .NET C #, я люблю стек .NET. Я пробовал Linux несколько раз, но каждый раз меня откладывали, потому что я ничего не мог с этим поделать .. (например, программа для него или для него).

С тех пор как Mono был запущен, я все больше использую Linux.

(Я также решил начать изучать Python.)

Я хотел бы узнать больше о самой ОС - командах оболочки, базовых API и т. Д.

С чего начать, есть ли книги, которые рекомендуются для этого?

Я купил копию - Unix Tools 3rd Edition O'Reilly и планирую просмотреть ее (от начала до конца). Есть ли другие рекомендуемые книги?

Примечание. Не то чтобы это имело значение, но я использую Ubuntu 10.04, я хотел бы иметь Fedora, но я видел, как многие пользователи публиковали сообщения о проблемах с их установками Mono.

Русь W
источник

Ответы:

12

Я разместил некоторые предложения для книг здесь:

Рекомендуемое чтение для лучшего понимания внутренних возможностей Unix / Linux

Что касается разработки под Linux с использованием .NET, я настоятельно рекомендую вам установить MonoDevelop IDE .

miguel.de.icaza
источник
3
Хехе. На этом вопросе написано ваше имя ;-)
wzzrd
5

Обязательная ссылка на Art Of Unix Programming здесь.

axel_c
источник
классные вещи! не мог перестать читать! Благодарность! ;-)
Сандер Верслуйс
1

Я обнаружил, что Advanced Scripting Guide является отличным ресурсом для сценариев оболочки.

Прочитав его и попробовав все примеры, я получил от кого-то, кто мог бы просто передвигаться по дереву каталогов, кого-то, кто достаточно хорошо знает, как использовать оболочку для выполнения практически чего угодно.

Джонатан
источник
-2

Если вы хотите разрабатывать для Linux, вы можете сначала узнать о различных вариантах, которые у вас есть. Но если вы идете по пути Python, то все может быть проще. Мне очень нравится стек Python + GTK + GNOME. Есть невероятные инструменты, которые делают разработку очень простой.

Поскольку вы являетесь разработчиком .Net, вы можете чувствовать себя более комфортно с Java и забыть о базовых технологиях: использую ли я Qt или GTK?

Mono заставит вас чувствовать себя как дома, но знайте, что не многим нравится иметь Mono на своих компьютерах. Есть хорошие дискуссии по этому поводу в Интернете (например, gnote vs tomboy)

Eldelshell
источник
2
И -1 потому что?
Eldelshell
2
Рекомендация Python + Gtk + GNOME была хорошим советом, но рекомендация Java казалась плохим выбором, учитывая относительно слабую поддержку библиотек в Linux. Я также чувствовал, что анти-моно совет был сформулирован аргументированным способом. «не многим нравится иметь Mono» - это просто ложь, и на самом деле нужно подкрепить ее некоторыми неопровержимыми фактами. Тот факт, что хулители шумят, не означает, что они достаточно значительны, чтобы повлиять на выбор языка развития. И похоже, что большинство ненавистников Моно имеют схожие оговорки в отношении Java.
Сэнди
Полезный ресурс для проверки популярности пакетов: popcon.ubuntu.com . Обратите внимание, что ~ 90% пользователей установили Mono. Сравните это с 73% для ubuntu-desktop или 87% для gnome-panel (индикаторы числа пользователей десктопов, в которых есть отчеты). Также сравните с 64% с чем-то похожим на Java.
Сэнди
1
«Java казался плохим выбором, учитывая относительно слабую поддержку библиотек в Linux». Вы шутите, верно? Стек Java в Linux в тысячу раз больше, чем когда-либо мечтал Microsoft .Net. Конечно, вы получите эти большие цифры для Mono, поскольку как минимум три приложения, которые по умолчанию установлены в Ubuntu, основаны на Mono.
Eldelshell