为经验丰富的.NET / C#(超过7年)和C ++(5年)开发人员学习Java的最快捷/最简单的方法是什么。
当我说学习Java时 - 我的意思是能够使用基类库+以需要的方式使用流行的Java库以“Java方式”编写应用程序(很多这些库是开源的。) / p>
我知道Java开发有很多种 - 企业应用程序(Java EE),移动设备(Java ME),托管在应用程序服务器中的对象(据我所知,Java有很多这些) - 但是目前我对一般的Java开发感兴趣 - 可能会强调集成项目/企业开发。
基本上 - 我对技术充满热情,对成为具有十几年经验的高级C#/ C ++开发人员感到自豪,他们希望投入一个月(可能更多)的晚上来学习有效的程序在Java环境中。
话虽如此,我并不是说我要从.NET / C ++切换到Java - 但我可能不得不花费30%-50%的时间来开发/支持/ whateverstageint以及Java中的SDLC。
谢谢。
答案 0 :(得分:6)
我会采取完全不同的方法来预先阅读书籍。只需下载IDE即可获得编码。 netbeans教程倾向于让您快速启动并运行各种技术。
如果您可以编写C#代码,那么您应该可以正常运行。
一旦你有一些代码启动并运行,那么你就会挖掘出有效的Java。
卡尔
答案 1 :(得分:5)
Effective Java应该出现在每个Java开发人员的书架中。它的重点不在于人们可能从标题中思考的性能,而在于如何用惯用语编写Java,这与遵循C#的习语略有不同。
答案 2 :(得分:5)
我建议从The Java Language Specification开始。我认为没有更快或更全面的方式来获得经验丰富的程序员对语言的理解。
后跟java.lang.*
和java.util.*
类,接口和包。
这将为学习和理解Java的任何其他分支提供良好的基础,因为它是必要的。
答案 3 :(得分:3)
也许最好的方法之一就是获得Bruce Eckel Thinking in Java的副本。
除了简单地介绍语言的语法之外,本书还介绍了背景 - 正如标题所说,“如何在Java中思考”,因此您可以编写纯Java代码,而不是C# (或C ++)代码使用Java语法。
答案 4 :(得分:0)
我只是在谈论java Web应用程序开发:我认为它与使用ASP.NET在C#中完成它的方式非常相似,除非您没有使用ASP.NET进行可视化的拖放GUI创建视觉工作室。基本概念几乎相同。
至于图书馆,java中有一百万个,只有一个时间可以帮助这些。但它有助于了解常见问题,例如apache commons,google collections,spring,hibernate。如果你从像Appfuse这样的东西开始,它可能会帮助你入门,这是一个完整的Java RAD Web应用程序框架,它将所有上述常见框架集中在一起。
答案 5 :(得分:0)
订购清单: