Java开发人员学习C++的最佳方法是什么

Jou*_*mer 38 c++ java

我认为自己是一位经验丰富的Java开发人员,并计划开始学习C++.

如果您有相同的经验,即在Java之后学习C++,我想听听您对这样做的最佳方法的看法.

[更新]"最好的方法"没有得到很好的量化.我正在寻找的是利用我现有的Java知识和编程经验,以便我可以快速提升C++.

Cha*_*tin 19

我已经向Java人员教过C++,尽管我向他们学习了另一个方向.

你对C感到满意吗?如果没有,请阅读Kernighan和Ritchie. C++的许多特性可以通过C语言的基本表达语法成为"更好的C"来解释.

你应该得到Stroustrup.

我认为Bruce Eckels 在C++中思考很好.

我使用过Cline,Lomow和Girou的The C++ FAQ Book ; 我经常提到它.Marshall Cline也在他的网站上提供C++ FAQ内容.

更新

您也可以查看C++ for Java Programmers.我不知道这本书,但它看起来不错.


小智 10

我的建议是编写高度基于指针的东西,比如链表库,BST库等.代码应该是无STL的,类似于纯C.你应该使用这样的库构建应用程序(例如排序算法?)并学习如何处理所有肯定会出现的陷阱,如果这是你的第一个C/C++代码.

在我看来,了解C++最重要的基础是理解类和结构的指针和低级内存表示.这就像一个启蒙之后,一切都很简单明了;)


And*_*ite 5

我将从Scott Meyers开始使用Effective C++和More Effective C++.这两本书重温了C++的一些非常好的最佳实践.

http://www.aristeia.com/books.html