.NET 开发人员的 Linux 采用路径

.NET 开发人员的 Linux 采用路径

我是一名 .NET C# 程序员,我喜欢 .NET 堆栈。我已经尝试过Linux好几次了,但每次我都被推迟了,因为我无法在它上面做任何事情..(比如为它编写程序或在它上面编写程序)。

自从 Mono 推出以来,我发现自己更多地使用 Linux。

(我也决定开始学习Python。)

我很想了解有关操作系统本身的更多信息 - shell 命令、底层 API 等

我从哪里开始,有什么推荐的书吗?

我买了一本 - Unix Tools 3rd Edition O'Reilly 并计划(从头到尾)阅读它,还有其他推荐的书籍吗?

注意:这并不重要,但我使用的是 Ubuntu 10.04,我想要 Fedora,但我看到许多用户在其 Mono 安装上发布了问题。

答案1

我在这里发布了一些书籍建议:

推荐阅读以更好地理解 Unix/Linux 内部结构

至于使用 .NET 在 Linux 上进行开发,我强烈建议您安装MonoDevelop IDE

答案2

强制的Unix 编程的艺术链接在这里。

答案3

我发现高级脚本编写指南是 shell 脚本的极佳资源。

通读它并尝试所有示例,让我从一个只能在目录树中导航的人变成了一个非常熟悉 home 的人,可以使用 shell 做几乎任何事情。

答案4

如果您想针对 Linux 进行开发,您可能需要首先了解您拥有的不同选择。但如果您采用 Python 方式,那么事情可能会更简单。我真的很喜欢 Python + GTK + GNOME 堆栈。有一些令人难以置信的工具可以使开发变得非常容易。

由于您是一名 .Net 开发人员,您可能对 Java 感觉更舒服,并且几乎忘记了底层技术:我使用 Qt 还是 GTK?

Mono 会让您有宾至如归的感觉,但要知道并不是很多人喜欢在他们的计算机上安装 Mono。互联网上对此有很好的讨论(即 gnote vs tomboy)

相关内容