Java 对于拥有坚实C++;背景?(书籍等)

Java 对于拥有坚实C++;背景?(书籍等),java,Java,我已经安装了Eclipse和JDK,阅读了“Hello World”教程,并通读了Eclipse文档(关于Eclipse本身和使用Eclipse开发Java)。我正在查看JUnit示例,以便更好地理解Java在运行时是如何工作的 当我学习一种新的计算机语言时,我会感到困惑。我认为这部分是由于我对C++的经验。 对于有C/C++背景的人,有什么好的java书籍/教程等建议,在 JavaEE构建在JavaSE之上。它有许多“企业”特性,包括Java服务器页面、EJB、消息传递等,用于构建分布式、事务

我已经安装了Eclipse和JDK,阅读了“Hello World”教程,并通读了Eclipse文档(关于Eclipse本身和使用Eclipse开发Java)。我正在查看JUnit示例,以便更好地理解Java在运行时是如何工作的

当我学习一种新的计算机语言时,我会感到困惑。我认为这部分是由于我对C++的经验。


对于有C/C++背景的人,有什么好的java书籍/教程等建议,在<背景下,我的工作人员都很喜欢。如果你喜欢数学,用Python解决问题也会很有趣。

Java非常强大。我不知道你用C++解决了什么样的问题,但是我建议你沿着这些线划分java:

javase是核心语言。它包括Swing UI类和JDBC,所以如果你使用C++的话,它会很好地编写桌面应用程序。p> JavaEE构建在JavaSE之上。它有许多“企业”特性,包括Java服务器页面、EJB、消息传递等,用于构建分布式、事务性、多用户应用程序

如果你想编写桌面应用程序,我建议你专注于Swing和JDBC。您所需要的只是JDK 6,可能还有您选择的关系数据库

如果您想编写web应用程序,我建议您使用JSTL和JDBC以及类似Tomcat的servlet/JSP引擎编写JSP


你可以用这些技术走很长的路。当你变得更舒服时,扩大你的圈子。

我总是发现这非常有帮助。您可以根据需要查找语言基础知识(或快速浏览简单部分),但也可以轻松深入到更高级的主题(带有Swing、并发、容器等的GUI)。

学习它的最佳方法就是这样做。特别是如果您可以将程序与强大的Java开发人员配对。这就是我所做的,现在我在Java方面做得更好,并且发现很难回到C++

一旦你习惯了Java,我建议仔细阅读JLS。这是一个枯燥无味的过程,但可能有助于指出Java的不同之处,尽管它具有相似的语法。

是的,这些库非常庞大,但为了完全熟悉语言,最好编写使用集合(Java.util包)的小片段。我发现这些东西对日常编码非常重要,它将使你熟悉泛型和创建对象的方式,它们都与C++有很大的不同。p>
我总是发现这是一篇非常好的文章,非常详细,写得很好。

要获得Javaisms,你应该阅读

对于单元测试(以及更多),这本书很好

如果您了解C/C++的话,这也是一本学习Java的好书。这本书从某些方面来说是不错的,但却落在别人身上(我和他在一个例外处理上有分歧),但是如果你知道C++,那就是一本好的书,只要你用两本java C++书籍来代替它,那就是:C++程序员:——< /P> 学习java的核心语言与C++相当类似。在1995,我花了大约一天的时间来适应java,3-5天来找出它不同于C++的方法,还有大约一个月的时间来学习库。
自1995年以来,Java已经发生了很大的变化。。。所以一天对于第一部分仍然是非常准确的。从语言角度来说,取决于你想学什么,比如说一周。图书馆。。。嗯,这可能需要几年(至少几个月),取决于你关注的是什么。

< P>如果你想要得到一个坚实的java基础,我建议从java中获得java程序员证书。它将迫使你学习语言的每一个基本方面。几年前我就这么做了,我认为这是值得的。如果我没记错的话,你现在的雇主可能有计划来支付考试的费用,那是几百美元。

  • 先放弃eclipse一段时间,只使用文本编辑器和命令行JDK工具,以基本了解Java程序的工作方式、包、类路径和代码
  • 让你自己熟悉这本书。从java.lang、java.util、java.io和java.text中的关键类开始
  • 是加深对特定主题理解的一个很好的起点
  • <> LI>和“这对理解”引擎盖下的“是一个很大的帮助”,这可能是C++的一个安慰:按照规格说明,它们非常可读

包括C++注释,以解释C++与java之间的细微差别。

< P>我特别同意这些建议:

获得Java程序员认证。这是对该语言的一个很好的介绍,价格不贵,而且确实让您对核心Java语言有了很好的了解。这对简历肯定有帮助,比如说,Java开发者认证帮助我获得了Java领域的第一份工作。查看JavaRanch以获取在线证书帮助

阅读Bruce Eckel的Java思想。在线免费!好书

Sun的Java教程。非常有用


作为参考,请使用在线Sun Java文档和Java年鉴(在web上)。Java年鉴都是代码示例。

书籍很有趣,但在实践中学习。构建一个应用程序