学习Java

我在过去的5年里一直在做C ++开发,需要为新工作拿起Java。 您对图书/网站/等有什么建议可以帮助我完成转换吗?

对于想要学习Java的有经验的程序员而言,布鲁斯·埃克尔(Bruce Eckel) 对Java的思考并不是更好的书。

不要让“初学者”语言让你失望。 这是一流的。

在了解了Java之后,我推荐了Joshua Bloch的Effective Java 。

它涉及Java的细节,并提到了良好的实践和常见的陷阱。

Sun Java教程

Head First Java是学习Java的最佳书籍。 它是面向对象编程以及Java的介绍,因此作为一名经验丰富的程序员,您可以通过Thinking in Java更好地服务。

我建议阅读Bruce Eckles的Thinking in Java。 由Wrox出版的Ivor Horton的Beginning Java 2跟进。 Beginning Java 2一书涵盖了Java的很大一部分,并提供了您可能想要作为初学者尝试的大多数事情的代码示例,例如解析XML文件等.Java in Java书籍有助于您理解C ++和C ++之间的差异。 Java,因为你很容易通过它。

Java如何通过Deitel和Deitel 编程

Brian Goetz的Java Concurrency in Practice是一本关于线程和java.util.concurrent包的精彩书籍。 如果您要进行任何类型的线程编程,请明确阅读。

来自O’Reilly的Head First Java是一个很好的介绍和易读。 由于您已经熟悉OO概念和经验丰富的程序员,因此sun的Java教程可能是最好的起点。

Bruce eckel的免费书籍: http : //www.mindview.net/Books/TIJ/

CORE JAVA:

有效的Java,第2版

http://www.amazon.com/Java-Generics-Collections-Maurice-Naftalin/dp/0596527756 – 关于javagenerics的书。 不错。

然后,更多取决于您是要构建桌面应用程序还是服务器端应用程序。

祝你好运java

JavaRanch的
infoq.com
theserverside.com
javablogs.com
jguru.com

我使用了Herbert Schildt的“Java 2 Complete Reference”和Steve Holzner的“Java Black Book”。

我通过阅读参考手册几天学习新语言,然后开始写入。

当我第一次在学校学习/使用Java时,我发现Java在一个Nutshell中是一本非常有用的参考书。 我当时也用C / C ++编写了大部分的编程。 但是,我还没有读过这本书的最新版本。 我听说它的质量有点下降,但我无法确认,仍然会建议给它一个机会。 最近,我在线使用Java API作为参考。

截屏教程是新的热点。 这是一个很棒的网站:

http://eclipsetutorial.sourceforge.net/totalbeginner.html

使用Eclipse学习JAVA。 如果我在学习Java时存在这个站点,它可以节省我几个小时。

值得一提的另一本书是O’Rielly的Learning Java 。 它提供了非常详尽的介绍,并成为我事实上的参考书。

虽然Java Concurrency in Practice有很多好的内容,并且深入讨论了很多东西,但它并不是一本简单的书。 除非你已经完成了硬核线程编程,否则它写起来非常随意并且很难遵循。 Java Threads在这些方面要好得多。

市场上有十几本书,由旧的C ++开发人员编写,现在是Java代码,如上面提到的Bruce Eckel的Thinking in Java,也是Java 2的Ivor Horton Wrox Press。 我的一般建议是读一本由某些C ++开发人员制作的书,例如你。 你可以更直观地阅读这些书籍。

我强烈建议找一些突出Java和C ++之间差异的资源。 这非常有用,因为微妙的差异会让你失望。 我自己从C ++转移到Java(很久以前)。 我花了一段时间来调和你不能覆盖超级(基类)类的私有方法(函数)的事实。

如果您找不到关于Java for C ++程序员的任何特定好书,请查看Java Gotchas等。

我喜欢cay horstmann的“核心java”I&II http://www.horstmann.com/corejava.html

信不信由你,21天学习X的书籍帮助我快速学习了基础知识,并将我推向更高级的书籍和主题。

所以:在21天内学习Java。 永远不要错过它。 我是一名具有C / C ++知识的Pascal开发人员,我用这本书快速学习了Java。

另外,一定要尽快弄脏JDK! 实际体验将让您更多地学习Java。