我正在寻找在线教程/书籍,它假设了OOP /设计模式概念的坚实知识,并强调C++和Java之间的差异(概念和语法),从而允许后者的快速发展。 非常感谢您提前,感谢您的时间。为有经验的C++开发人员快速切换到Java
回答
它保持最新,写得很好。也可在hard-copy。
我一直对“从X到Y的变化”指南持怀疑态度。尽管之后他们可能会有所帮助,但从另一个角度学习一门新语言可能比你想象的更诡异。
我认为重要的是要学习新的语言“设计”,并获得这种语言的方式“正确”的方式,并学习它的代码习语。
作为一个经验丰富的程序员谁也想了解Java的潜在陷阱的好书,我推荐Effective Java。
当我做了(有点)这个,我用O'Reilly的Java in a Nutshell。现在它似乎更像是“Java中的intermodal shipping container”,但它可能不再那么快。我仍然认为它是体面的,我认为它现在是更多的参考材料。
如果您是一位经验丰富的C++开发人员,我会推荐通过the Java Tutorial(as mentioned by Gerd Klima)进行浏览。然后,只需打开,然后先跳脚。
在亚马逊有几本书涉及“Java for C++ Programmers”。
你一定需要一本书,而且那里有很多。
除此之外,有一件事可以帮助,恕我直言,是一个cheatsheet,你可以打印并放在你的显示器旁边。当你学习东西时,你可以将它们添加到表格中。
这里有一对夫妇,专门针对C++程序员:
O'Reilly的 '深入浅出' 的书都写得很好。看看Head First Java和Head First Design Patterns。
6年前,我从一个C++移植到Java的Bloch使用的“Effective Java”,这是一本样式手册,它在50篇短文中解释了如何最好地使用各种Java类和技术。这与Meyers的“Effective C++”和Sutter的“Exceptional C++”非常相似。
如果您已经了解C++和面向对象编程,并且可以读取Java,这是编写高质量Java代码的最快方法。
现在有一个新的版本,带有泛型等等。在我看来,这本书对于所有Java程序员以及那些想要学习Java的人都很重要。
我在1996年左右的时候做了这个过渡,当时Java是新鲜的。一本书肯定会有所帮助。我使用了Laura Lemay's 21 day book,现在已经达到了第6版。我花了3天的时间阅读原书,并在另一周后才感到我完全熟悉。
旅游习惯:
- 语言不是很大,但是支持库。有可能已经做了你想做的事
- 垃圾收集和理智的内存管理是真棒。与Java相比,我的bug数量大幅下降与C++相比
- 垃圾收集和理智的内存管理很糟糕。我正在写性能关键的应用程序,并且(当时),我会杀死某人以获得类似于放置新操作或操作员新重载的类似内容。
- 垃圾收集不是一般资源收集(即打开文件等)。你仍然需要担心这一点。
- 我真的错过了一个集成的宏预处理器。当然,你仍然可以使用一个,但是你的构建变得更加复杂。
避免头先Java。这是低信噪比。果壳很好,但变得很大,就像语言一样。
- 1. 非常有经验的开发人员(Java)的
- 2. 我可以从经验丰富的C++开发人员转到Java应用程序开发人员吗?
- 3. 为有点经验丰富的开发人员推荐的C#书籍
- 4. 如何在同一时间为java开发人员,c/C++开发人员,php开发人员安装eclipse?
- 5. 有经验的Javascript开发人员的Greasemonkey指南?
- 6. 适用于C#开发人员的Java
- 7. 有经验的PHP开发人员学习Objective-C的最快捷方式是什么?
- 8. 快速共享开发人员之间的临时片段
- 9. Visual Studio开发人员的Xcode快速入门
- 10. Swing经验丰富的开发人员的SWT文档
- 11. 经验丰富的开发人员的修订手册
- 12. 快速阵列转换从Java到C++
- 13. 对于C++开发人员,是否值得从VS2005切换到VS2008?
- 14. Facebook开发人员JSON格式快速回复
- 15. 如何成为ASP.NET/Silverlight开发人员的Sharepoint开发人员?
- 16. C#开发人员认证
- 17. jQuery的快速类切换
- 18. 从SVN切换到GIT的C#开发?
- 19. VS2008如何从Web开发人员更改为C#开发人员设置
- 20. iOS故事板 - 实际经验重复:多个开发人员?
- 21. 为什么PHP开发人员比.NET开发人员便宜?
- 22. 为什么不允许快速切换开关盒的概念?
- 23. 将开发人员添加到Apple开发人员帐户
- 24. 有没有人在这里有开发Minix的经验?
- 25. 有没有人有基于WebQuarters开发网站的经验?
- 26. 作为一名经验丰富的ASP.NET开发人员学习Django
- 27. 为经验丰富的开发人员简要介绍Ruby on Rails?
- 28. Java开发人员在Mac OS上遇到Objective-C
- 29. 如何添加超链接列到TcxGrid(开发人员快速网格)
- 30. Monotouch - 快速应用切换
有效的Java是一段距离,我读过的最好的Java书。它也是最短的:) – 2009-11-17 14:46:43
适用于Effective Java。你打赌我吧。 – iain 2009-11-17 14:53:33