本文记录下了一些高效快捷的学习路线,回避了我走过的很多弯路。
0、首先,得对学习的资源有定位。中国人的书,我只推荐台湾候杰先生的。最好选择老美的书,那些名著真的很不错。
1、开始入门,不要看大部头的百科全书,除非你真的很闲。推荐《Essential C++》(Lippman写的、候先生译的),从头看到尾,包括简单描述STL的附录,以及习题的答案。尽量在两周内完成(只有二百多页)。如果你可以自己写出课后的所有习题的代码,那么可以算是对C++有了概括性的了解程度了。
2、看候先生写的《深入浅出MFC》的第二章。是的,只看第二章。基本上,一天就够了。到此,你又一次加深了对C++特性的了解。
3、看Lippman的《Primer C++》第一、二章。尤其第二章,是全书浓缩的精华。在看的过程中,若有不明之处,第二章以后的所有章节就可以作为你的字典,慢慢看懂,再回来继续第二章。这个过程因人而异,不过完全可以在一周内看完。完成以后,你可以算是C++的入门者了。
4、然后看《高质量C++/C编程指南》,一个叫林锐的中国博士写的文章,简介明了,通俗易懂,有深度。胜过许多教科书。照着所讲,修改一下手边已有的代码,五天也就够了。能帮你慢慢往中级C++程序员推进一下。
5、经历了以上这些捷近(也就4周,很快吧^_^),就最好不要天天抱着语法一类的书啃了,除非你仍然很闲。你可以一边写些代码,一边看看《Effective C++》和《More Effective C++》。它们可以把你带入中级程序员的位置。
6、我现在还没有第6步。因个人方向而异吧。我自己喜欢使用模板,准备一边写代码,一边看看《C++标准程序库》。在业务方向,因为工作原因,需要学习ACE相关的东西。
就以上这些。就学C++这件事,总的来说:1、作为初级程序员的话,可以算出个时间来:辛苦4周就够了(如果拖太久都还在初学,是件很郁闷的事情);2、要成长为中级程序员,需要操练代码,从问题和经验中去学习,是一个过程,不是人人都算得出时间的;3、要进入更高境界的话,也许就得认清一个主体和方向,毕竟C++太广博了,有所专功的话跟容易出成绩。