从Java到.Net

从Java到.Net,java,.net,Java,.net,对于那些从Java跳转到.Net的开发人员来说,以下是一些问题: 如果你可以回到你的工作的开始,你会做些什么来让过渡变得更容易 你有推荐的书吗 Net与JavaEE相比如何?有什么让你讨厌的吗 最重要的是,你后悔跳楼了吗?不要把它看作是一种改变。如果你学习了一门像C#这样的新语言,你就不会用Java中的所有知识进行交易。需要几个月的时间,你的其他语言技能才会开始下降。试试看是否适合你。如果你改变主意,Java将在那里多呆几年。:) 我会推荐(并且多次推荐)作为您的第一本.NET书籍。整个系列真是

对于那些从Java跳转到.Net的开发人员来说,以下是一些问题:

如果你可以回到你的工作的开始,你会做些什么来让过渡变得更容易

你有推荐的书吗

Net与JavaEE相比如何?有什么让你讨厌的吗


最重要的是,你后悔跳楼了吗?

不要把它看作是一种改变。如果你学习了一门像C#这样的新语言,你就不会用Java中的所有知识进行交易。需要几个月的时间,你的其他语言技能才会开始下降。试试看是否适合你。如果你改变主意,Java将在那里多呆几年。:)


我会推荐(并且多次推荐)作为您的第一本.NET书籍。整个系列真是无与伦比,IMHO。

为VS获得一个像样的重构插件,因为你会错过Java IDE的所有优秀重构。

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

至于要读的书,我用的是奥莱利的。我真的很喜欢这些书,因为它们很小,所以你可以把它们放在身边,当你有问题的时候可以轻松地翻阅它们


我推荐的另一个参考不是一本书,而是MSDN上的。MSDN对于学习框架而不是语言最有用。

我在Java和.NET之间进行了几年的C/C++开发,因此我的经验可能会有所不同

我发现从Java到C语言的转变非常容易。这两种语言非常相似,框架的大部分工作方式也非常相似。我喜欢Java,但我想我不会再回去了。我认为对我来说最大的不同是工具。VisualStudio是一款非常棒的产品,它让编码成为一种乐趣。添加一个VS-like的重构插件,您可能不会回头看

根据您所做的开发类型,我会首先避免使用WPF,并坚持使用WinForms(或WebForms vs Silverlight),因为您将更加熟悉Java。一旦您开始感到舒适,就转到WPF或Silverlight,因为使用这些框架有很多东西需要学习

您还将发现,您在过去可能使用过的许多开源库都已移植到.NET,因此这可能有助于您开始运行


我认为最好的书是由沃克斯出版社出版的。作为一名Java程序员,您不会有太多的语言问题,您将需要框架方面的最大帮助。这本书在那里会很有帮助。

我注意到你说的是.Net而不是任何特定的.Net语言。我在java和vb.net、C++ .net和C++的.NET之间来回切换。p> 要记住的主要一点是,大多数语言都有共同的词根,并且在某种程度上是相似的,因此首先要做的是找出差异。记住它们,你将有一个良好的开端,能够将你现有的知识移植到新的环境中。下一步要做的是检查您现有的知识是否被一些您以前没有遇到过的语言特性所覆盖,例如闭包、特殊的内置类/函数等

我还尝试确保我使用的IDE具有:

  • 通用/可配置快捷方式
  • 重构工具(内置或第三方)
  • 适合我使用的工具集的插件
这主要是为了减少我花在与IDE“斗争”上的时间,因为我经常使用快捷方式,而且我不喜欢离开IDE去运行Maven之类的东西

我会推荐关于您将要使用的特定API的书籍,并确保您有良好的internet连接,因为Google是您的朋友:-)

关于大多数语言,总有一些事情让我感到困扰(没有一种语言是完美的),但没有一种语言是杀手。小事情包括VB声明与我现在常用的大多数其他语言相反,尽管15年前我经常使用PL-1/PL-X时,我会对Java/C*与我通常的风格相反感到恼火


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

我不是HFC的忠实粉丝,因为它都是基于GUI的——这意味着你总是在使用一个你几乎不懂的大型代码库。然而,这是一种风格偏好。但是你必须得到最新的版本。早期的版本有很多错误,其中大部分错误都被“You”修复了,当然,作为一个初学者。任何有.NET经验的人都不会觉得这些例子有太多问题。出于兴趣,你是什么时候采取行动的?我是在Java处于1.4和C#处于1.0时做的——在这一点上,两种语言确实非常相似。从那以后,他们的分歧很大。。。