我正在考虑学习Java。我已经不仅仅是一位称职的c#开发人员了。还有其他人处于类似情况吗?大概多久(虽然做一个典型的9-5工作)你需要转移你的技能?你会推荐什么资源?
(在谈论资源时,我特别指的是针对想要学习Java而不是新手材料的开发人员的资源)
答案 0 :(得分:3)
我推荐这些书:
这是一个更全面的列表: http://www.javalobby.org/articles/5books/full.jsp
答案 1 :(得分:3)
我在大学学习Java,并在工作中做过c#。
您会发现Sun Java API(Javadocs)非常有用,可以帮助您。你可以找到它here。如果您需要查询,本网站应该是第一个咨询的网站,因为它是简短的,并且是最新的 - 类似于c#的MSDN库。
此外,Java有一个强大的社区,愿意帮助forums。
最后,我认为最好通过实践和实验来学习Java。你需要一个好的IDE来启动你,有很多可供选择。 Eclipse和Netbeans是着名的Visual Studio竞争者,但我个人更喜欢JCreator(尽管智能感知版本不是免费的)。它可能是基于文本的,但你有更好的控制IMO。
如果您要创建GUI应用程序,那么您应该了解swing。再一次,太阳的家伙提供了很好的教程。
还有书籍:
答案 2 :(得分:2)
这应该不是一个困难的开关。 Java几乎是C#(Operationally)的一个子集,因为C#是一个自克隆以来已经发生变异的Java克隆。 (这里的每个人都记得当MS试图通过修改它来接受java时的惨败,因此它只适用于Windows,被Sun起诉然后制作J ++和C#而不是?)
最大的区别可能是库,但是如果你精通C#,那么除了研究Javadocs以获取新库之外,你不需要做任何事情。
EE可能有点跳跃,但那是一个完整的'更加坚固的世界。对我来说,Java最好的东西是最小的语法。很难记住很少的惊喜或棘手的部分(好吧,泛型有一种棘手的语法来实现,但使用它们非常简单)。如果您同意或不同意 - 它确实会使学习曲线更加浅薄。
答案 3 :(得分:1)
我从Java开始,然后去了C#。
我会诚实地对待你;回到Java将不会那么容易,这取决于你如何开始。它会改变你的世界。 J2EE与ASP.NET完全不同,即使它看起来有点相同。忘掉你以前用过的很多东西,比如== of strings,然后打开字符串,属性和其他类似的元素。哦,并准备受到检查例外的欢迎。
不要误会我的意思,我喜欢Java,这是一种很棒的语言,但你需要警惕这些差异。
我想说一个有趣的学习方法是用Java和C#同时编写程序,看看你将如何做每件事,并注意差异。
我认为你可能会发现难以阅读的书籍,因为它们会涵盖基础知识,这对你来说很无聊,所以你可能会跳过批判性的东西。
边做边学:)这是我的方法。