代码之家  ›  专栏  ›  技术社区  ›  Peter Mounce

从C#迁移到Java的技巧?[闭门]

  •  17
  • Peter Mounce  · 技术社区  · 17 年前

    所以我下周要去一个爪哇的地方参加一个工作面试,我不想让人觉得我毫无头绪。我是一个非常自信的C/.NET开发者和AM(显然)愿意考虑跳船到java——我想链接到人们推荐做的资源。我对以下问题的答案感兴趣:

    • Justin Etheridge's Ruby for C# developers ? 当我决定学习Ruby的rake时,这真的很有用(因此至少要学习一点Ruby)。但是,似乎有更多的页面可供选择另一种方式的人使用。。。
    • 使用哪个IDE?事实上,我已经买了自己的IntelliJ,因为我喜欢它的HTML/CSS/JS,但还没有触及它的真正原因,即“Java的东西”。然而,我怀疑我要去的地方使用Eclipse。所以-推荐在Mac或Windows上启动和运行的资源(我不挑剔)?
    • 这可能是一次TDD编码面试;我想JUnit是在这里学习一点的事实选择?

    7 回复  |  直到 17 年前
        1
  •  8
  •   Richard Walton    17 年前

    看看 this link 其中详细介绍了两种语言之间的许多差异。

    至于IDE,许多人喜欢Eclipse或Netbeans(我的最爱)——它们都是免费的。既然你已经拥有IntelliJ,你可以试试。

    FYO一些主要差异是:

    • 缺少属性/自动属性
    • 无“事件”类型(处理事件的不同方式)
    • foreach循环语法
    • “泛型”实现

    可能还有更多:)

        2
  •  4
  •   Adeel Ansari    17 年前

    集成电路设备

    你有IntelliJ。相信我,这是最好的。我用了两年,然后不得不改用一些免费的东西。我试过Eclipse,很痛苦,只是告诉你我的经历。现在,与Netbeans一起工作,我很高兴,但仍然每天想念IntelliJ一次。

    TDD

    是的,你对JUnit的看法非常正确。在充分理解之后,最好看看其他专门的库,如HtmlUnit、DBUnit。此外,还有一个代码覆盖工具,如Cobertura或Emma。由于您必须使用IntelliJ,您可能会喜欢查看Emma,因为它与想法有很好的集成。

    过渡

        3
  •  3
  •   Alan    17 年前

    因为你只有一个星期的时间,所以我同意你的建议,把重点放在 通用程序设计

    了解集合API。当我采访别人时,这是我剔除别人的一种方法。尤其要知道两者之间的区别 equals() , hashCode() 和 compareTo() ,以及如何正确实施它们。

    了解如何在Java中处理异常,以及如何与标准EJB事务交互。

        4
  •  2
  •   Kredns    17 年前

    Netbeans是java开发人员最好的(最像VisualStudio)IDE。如果你有足够的内存,你会喜欢它的。

        5
  •  2
  •   Fortyrunner    17 年前

    如果你有一周的时间,试着写尽可能多的Java代码。

    我发现从Java到C非常容易,而从另一方面来说应该是一样的。

        6
  •  1
  •   Community Mohan Dere    9 年前

    我认为最大的区别在于围绕这两个平台的社区和环境。在.NET世界中,微软做出重大决策并推出功能集。另一方面,Java世界中有许多第三方库几乎是对平台的补充,如果您从事某种开发,您应该了解它们。看见 Most useful free Java libraries .

        7
  •  1
  •   Arjan Tijms Mike Van    13 年前

    有很多书都涉及基本语法和编程风格,如果你是一名优秀的C#开发者,任何一本书都可能足以让你继续学习。我不知道有哪一种是你提到的那种。