是时候将技能转移到java和资源了

时间:2009-08-27 23:16:23

标签: c# java

我正在考虑学习Java。我已经不仅仅是一位称职的c#开发人员了。还有其他人处于类似情况吗?大概多久(虽然做一个典型的9-5工作)你需要转移你的技能?你会推荐什么资源?

(在谈论资源时,我特别指的是针对想要学习Java而不是新手材料的开发人员的资源)

4 个答案:

答案 0 :(得分:3)

我推荐这些书:

  • Effective Java(Joshua Bloch)
  • 核心J2EE模式(Deepak Alur; John Crupi; Dan Malks) - 有点过时,但仍然有助于理解J2EE的历史。其中很多仍然适用。
  • Java并行编程(Doug Lea) - Java线程的良好指南

这是一个更全面的列表: http://www.javalobby.org/articles/5books/full.jsp

答案 1 :(得分:3)

我在大学学习Java,并在工作中做过c#。

您会发现Sun Java API(Javadocs)非常有用,可以帮助您。你可以找到它here。如果您需要查询,本网站应该是第一个咨询的网站,因为它是简短的,并且是最新的 - 类似于c#的MSDN库。

此外,Java有一个强大的社区,愿意帮助forums

最后,我认为最好通过实践和实验来学习Java。你需要一个好的IDE来启动你,有很多可供选择。 EclipseNetbeans是着名的Visual Studio竞争者,但我个人更喜欢JCreator(尽管智能感知版本不是免费的)。它可能是基于文本的,但你有更好的控制IMO。

如果您要创建GUI应用程序,那么您应该了解swing。再一次,太阳的家伙提供了很好的教程。

还有书籍:

答案 2 :(得分:2)

这应该不是一个困难的开关。 Java几乎是C#(Operationally)的一个子集,因为C#是一个自克隆以来已经发生变异的Java克隆。 (这里的每个人都记得当MS试图通过修改它来接受j​​ava时的惨败,因此它只适用于Windows,被Sun起诉然后制作J ++和C#而不是?)

最大的区别可能是库,但是如果你精通C#,那么除了研究Javadocs以获取新库之外,你不需要做任何事情。

EE可能有点跳跃,但那是一个完整的'更加坚固的世界。

对我来说,Java最好的东西是最小的语法。很难记住很少的惊喜或棘手的部分(好吧,泛型有一种棘手的语法来实现,但使用它们非常简单)。如果您同意或不同意 - 它确实会使学习曲线更加浅薄。

答案 3 :(得分:1)

我从Java开始,然后去了C#。

我会诚实地对待你;回到Java将不会那么容易,这取决于你如何开始。它会改变你的世界。 J2EE与ASP.NET完全不同,即使它看起来有点相同。忘掉你以前用过的很多东西,比如== of strings,然后打开字符串,属性和其他类似的元素。哦,并准备受到检查例外的欢迎。

不要误会我的意思,我喜欢Java,这是一种很棒的语言,但你需要警惕这些差异。

我想说一个有趣的学习方法是用Java和C#同时编写程序,看看你将如何做每件事,并注意差异。

我认为你可能会发现难以阅读的书籍,因为它们会涵盖基础知识,这对你来说很无聊,所以你可能会跳过批判性的东西。

边做边学:)这是我的方法。