有谁能说说,这个过程一般有几个阶段,每个阶段又应该看些什么书?
本人现在刚开始学习C++,有一定的C基础了。
其实,我个人一直认为C++Primer带着太过强烈的C的痕迹,对于学习C++未必是好事。
Accelerated C++我没有读过,从各方面的评价来看,完全值得推荐。
这几本书都有相应的中文版,而且翻译的质量都不错。上面的书未必都需要读一遍,但无论如何,TCPL是应该阅读
《C++ Coding Standards: 101 Rules, Guidelines, and Best Practices》简称《C++ 编程规范》,个人认为,这是C++程序员必备的案头书。几乎Effective系列和Exceptional系列都在这里得到了总结。最新的模版、异常的业界经验都在这里的到了体现。可能的唯一缺陷就是对一个新手而言,对于为什么这么做,解释的不够。我的看法是:如果你不理解其中的条款,记忆,并且照做;如果你理解其中的条款,我猜你一定会同意书中的观点。我估计,这本书中的内容至少在2009年以前都不会过时,人们将广为传诵它制定的101条戒律。还不知道他的简称,也许101会成为一个候选者?
《Imperfect C++》,这确实是一本好书,个人认为不大适合缺乏工程经验的人。不过,如果你看完了前面步骤的书,那么看这一本书将是一件非常轻松的事情。书中光盘所附的stlsoft库还真的是一个精品。到目前为止,这本书我刚看了一半。
所有上述的书籍,不是谈论C++语言本身,就是谈论STL的。偶尔,某些书中条目也会涉及问题相关的现实工程。这些书并不是C++软件开发的全部,但是他们很重要。阅读这些书,未必需要化费太多的精力,有时候会困难,有时候会很快速。回顾我自己阅读上述书籍的经历,这差不多是3年的时间。
《Multi-Paradigm Design For C++ 》,这本书有些陈旧,也许在出版的年代还是很优秀的,现在,这样的书已经完全可以被推荐书目覆盖了。最重要的是,书中的某些观点今天已经不合时宜了。
《C++编程惯用法》这是一本如雷贯耳的书,可惜,这本书是1992年出版的,书中的很多内容,已经被后来的作品覆盖,而且讲述得更全面严谨。另外,该书中对于C++的认识,在今天看来,已经过时甚至成为错误的观点。因此,只适合已经通晓C++的人参考。
这是一本讲述如何使用MFC库的书。今天,MFC日渐式微,而且,MFC所使用的C++技术也是一直为人所诟病的。书确实是不错的,但是,学习C++并不一定要学习MFC。因此,对于学习C++而言,这本书不是必须。
这是一本重要的书,特别是对于缺乏大规模C++软件开发的人来说,尤其如此。但是,这本书的中文版翻译太差劲了。这是一本关于工程的书,因此,并不是C++学习必备的。另外,书中的观点略嫌保守,对于最新的C++技术运用不多。
这是一本基础于实践结合的书,确实很优秀,而且所讲内容并不很难。但是从学习C++的角度而言,理解这本书需要许多的实践经验。推不推荐,属于两难的一本书。
计算机组成原理→DOS命令→汇编语言→C语言、代码书写规范→数据结构、编译原理、操作系统→计算机网络、数据库原理、正则表达式→其它语言、架构……
对学习编程者的忠告:眼过千遍不如手过一遍!(书看千行不如手敲一行!)
关于自己是否适合编程的很简单的测试:
在报纸或杂志上随便找一段约1000字的文章,在Word中输入一遍。输完后再参考下面答案:
A里面有10处以上文字或标点错误
B里面没有文字或标点错误并敢为此跟人打赌
C里面没有文字或标点错误并且字体和排版完全与原稿一致
D打印在半透明的纸上和原稿重叠在一起检查一模一样,且自我感觉很有成就感
来源:足球直播