从Java到.NET

问题描述:

这些都是一些问题,对于任何开发人员,其取得的跳跃从Java到.NET:从Java到.NET

如果你可以回到你的交换开始时,你会做什么,以使过渡更容易?

任何书你会推荐?

.Net与Java EE相比如何?任何完全错误的东西?

而最重要的是,你是否后悔跳跃?

我在Java和.NET之间做了几年的C/C++开发,所以我的经验可能会有点不同。

我发现从Java转移到C#非常容易。语言非常相似,大部分框架以类似的方式工作。我爱Java,但我不认为我会回去。我认为对我来说最大的区别就是工具。 Visual Studio是一款非常棒的产品,使编码变得非常愉快。添加一个VS的重构插件,如Resharper,你可能不会回头。

根据您所开发的开发类型,我会首先避免使用WPF,并坚持使用WinForms(或WebForms vs Silverlight),因为您将在家中从Java那里获得更多。一旦开始感觉舒适,就转移到WPF或Silverlight,因为有很多这些框架需要学习。

您还会发现,您以前可能使用过的许多OpenSource库都已移植到.NET,因此可能会帮助您实现目标。

在我看来,最好的书是Wrox Press的Professional C# 2008。作为一名Java程序员,您不会有太多的语言问题,您将需要该框架的最大帮助。这本书在那里会非常有帮助。

不要把它当作开关。如果你学习了像C#这样的新语言,那么你并没有掌握Java中的所有知识。这需要几个月的时间,直到你在其他语言的技能开始降低。试试看看它是否适合你。如果你改变主意,Java将在那里多年。 :)

我会推荐(并反复推荐)Head First C#作为您的第一本.NET书。恕我直言,整个系列真的无法比拟。

+0

我不是HFC#的忠实粉丝,理由是它都是基于GUI的 - 这意味着你总是使用你几乎不了解的大代码库。不过,这是一种风格偏好。但是你必须*获得最新版本。早期版本有大量错误,其中大部分已被修复 – 2008-11-16 22:09:31

+0

“你”当然是初学者。任何有.NET经验的人都不会发现这些例子太麻烦了。 – 2008-11-16 22:13:34

获得一个体面的VS重构插件,因为你会错过你的Java-IDE的所有不错的重构。

作为一名Java-C#开发人员,我不确定我会做什么不同。

至于要读的书,我使用了O'Reilly的C# Pocket Reference。我真的很喜欢这些书,因为它们很小,所以你可以让它们在你身边,当你遇到问题时可以轻松地通过它们。

我推荐的其他参考书不是一本书,它是MSDN上的.NET Framework Class Library。 MSDN对学习框架非常有用,而不是语言。

我注意到你说.Net而不是任何特定的.Net语言。我在Java和VB.Net,C#.Net和一些C++ .Net之间来回切换。

要记住的主要事情是,大多数语言都有共同的根源,并且在某种程度上类似,因此首先要做的是找出差异。牢记这一点,您将能够将现有知识移植到新环境中,并取得良好开端。接下来要做的是检查你现有的知识是否被某些之前没有遇到过的语言功能所超越,例如。关闭,特别内建类/功能等

我也尝试以确保我使用的IDE有:

  • 通用/配置的快捷方式。
  • 重构工具(内置或第三方)。
  • 适用于我正在使用的工具集的插件。

这主要是为了减少我花时间“对抗”IDE的时间,因为我使用了很多快捷方式,并且我不想让IDE像Maven那样运行诸如此类的东西。

我会建议书对你将要使用的spefic的API,并确保你有一个良好的互联网连接,谷歌是你的朋友:-)

总是有几件事情来烦我得最多语言(他们都不是完美的),但没有一个是杀手。小东西包括VB声明与我现在常用的大多数其他语言是相反的,虽然说15年前当我使用PL-1/PL-X的时候,很多人会对Java/C *我惯常的风格。

我跳来跳去,通常我会尝试使用最合适的工具作为工作。如果我使用了错误的工具,唯一让我失望的是。