Possible Duplicate:
Tips for moving from C# to Java?
作为一个相当有经验的 .NET 开发人员(从 1.0 开始),我在本地看到了很多有趣的工作,主要集中在 Java EE、ESB、WebSphere、JSP 等方面。现在,我已经很熟悉了大多数 .NET“技术人员”,但 Java 是个谜。我在大学(2003 年左右)做过一些 J2SE 编程,但此后就没什么了。
有没有人进行过相同的转换(或相反的转换)并且可以分享一些信息、注意事项以及任何真正的信息! .NET 和 Java 技能集的可比性如何,转换起来有多容易?
我在换个方向时遇到了同样的问题:从 Java EE 到 .NET。
我在两种语言之间映射语言结构方面没有太多问题。弄清楚用一种语言或另一种语言访问关系数据库并不难。循环就是循环,如果就是如果, children 。不用担心。
我读过 Jon Skeets 的“C# In Depth”,因此我对添加到 C# 中的一些超越 Java 的好东西表示赞赏:LINQ、闭包、委托(delegate)等。
我的问题更多地与其他细节有关。
Visual Studio 对我来说是个谜。我习惯了 IntelliJ。 ReSharper 有帮助。但与任何其他 IDE 一样,在您熟悉它之前,您会四处摸索,试图将您知道如何在另一个系统上做得很好的东西映射到新系统上。 Visual Studio Express 似乎不是一回事。
我也不了解码织、打包和部署应用程序。我对 .NET 模块、部署到 IIS 而不是 Java EE 应用程序服务器(如 WebLogic 等)一无所知。
在我的 Java 项目中使用 JUnit 和 TestNG 是第二天性。我对 NUnit 没有同样的舒适度。
我的指尖根本没有它。这就像一个在国外的人拿着一本语言指南:“我怎么说呢?”我对 .NET 不是很流利。
我真的可以利用一个好的项目和为期一个月的经验丰富的指导来帮助我度过难关。但这不是我在项目中的角色,所以我被困住了。
我更愿意在 Python 中走同样的路。我有 JetBrains 的 PyCharm,所以 IDE 不是问题。 Python 模块与我习惯的第 3 方开源产品一样丰富且易于使用。我有一本很棒的书“Core Python”,它正在引导我完成。我越使用这种语言,就越喜欢它。我有同样的打包和部署问题,但我更有信心使用 Python 自行解决这些问题,而不是使用 .NET。