在MonoDevelop中学习C#有什么缺点吗?

时间:2009-09-02 18:04:55

标签: c# mono

我想学习C#因为......这些日子似乎是一种非常适合销售的语言。不仅仅是C,而不是我所在地区的PHP / MySQL,但我宁愿成为软件开发人员而不是Web开发人员。无论如何,我正在运行Linux,并且我在Windows平台上工作没有希望,直到我买了一台新电脑。那么,在linux下学习C#有什么缺点吗?如果是这样的话,在网上做这样的事情有什么好的教训吗?有没有在线学习C#的好教程?


更新

所以我得到的是,主要的缺点是尽管完整的C#语言规范是以单声道实现的,但完整的.Net框架却没有。但是,在我可以获得一个新系统并运行Windows之前,我想缺乏完整的框架将不得不这样做。

10 个答案:

答案 0 :(得分:8)

在Linux上学习C#实际上可能是好的,当你开始在Windows上做它时,你会知道两者。 IDE不会那么现代,但我敢打赌,没有多少人可以在这两者上做到这一点。

您将能够专注于实际的C#语言,并且可以在Windows上使用C#时学习微软IDE。

答案 1 :(得分:8)

语言规范已完全实现,但框架本身并未实现。因此,学习C#语言也不例外(忽略使用visual studio作为IDE的好处)。针对框架的写作会有所不同。

编辑>它还取决于您打算做什么样的编程。单声道的许多不完整的部分通常也是初学者的边缘情况,你不太可能遇到。因此,如果您只是学习C#,那么很有可能您不会遇到尚未实现的框架部分(我的意思是,他们非常快速地从我更新单声道)到目前为止已经看过了,所以当你准备好真正探索框架及其所需的一切时,很有可能它可以在那时完成)

答案 2 :(得分:4)

我看到的主要缺点是:

  • 不支持最新的.NET版本
  • Mono和Visual Studio之间的不同工具

尽管如此,我认为你可以在Mono上学到很多关于C#的知识。

答案 3 :(得分:4)

  

在线学习C#的任何好教程一般吗?

这是我写的教程:

http://www.csharp-station.com/Tutorial.aspx

反馈表明本教程中的所有代码都在Mono上运行良好。

答案 4 :(得分:3)

学习语言不应该受到伤害,我不会依靠它来找到工作。但是,请记住,许多通过C#访问的运行时服务可能不可用。对这些服务的了解可能与语言本身一样重要,甚至更重要。

答案 5 :(得分:2)

Linux上C#的主要问题是,在大多数人的估计中,您的开发系统不会那么好。但你可能会非常擅长vi(1)......

答案 6 :(得分:2)

在MonoDevelop上,您将无法拥有.NET框架的所有最新功能,它介于2.0和3.5之间。 它支持C#3.0。

答案 7 :(得分:1)

Mono正在非常迅速地获得牵引力。我听说MS默默地支持Mono(看看他们让SL在Linux上运行的方法)。在某些情况下,单声道在基于Windows的服务器上实际上优于.net。

缺点是IDE和功能,正如许多人已经提到的那样。 Visual Studio是迄今为止最好的IDE。

它确实支持Asp.Net MVC IIRC。

答案 8 :(得分:0)

Mono克服了许多开发人员使用Microsoft的.NET的最大缺点,即在Windows平台上运行的要求。通过将.NET Framework的共享源版本发布到多个平台,然后构建一个围绕扩展它的开源项目,Mono Project已经将.NET的优势提供给广泛的开发人员。使用各种语言进行开发的能力,都使用通用接口并可在多个平台上部署,这是一个非常引人注目的开发策略。

就Mono的Web服务方面而言,几乎所有的Framework都是完整的,这意味着开发人员可以使用Mono开始开发Web服务。 Mono具有几乎完整的ASP.NET,ADO.NET和Web Forms实现,以及几乎所有的SYSTEM命名空间。有关详细信息,请访问mono的官方网站mono-project.com查看关于Cool Solutions for Developers的这些文章:

答案 9 :(得分:0)

如果我们学到了什么,那就没有错可能我们最终可能会改进它,这将对未来的用户更有用。可能这就是开源的力量。我认为所有开发人员都同意这一点:)

相关问题