如果想成为一个“编程高手”,“程序设计高手”的话,C/C++是必学科目,而在学习C/C++编程的时候,有几本经典书籍无疑会帮助大家更好地“正确入门”。
对于C语言,我觉得“三剑客”很好,《C和指针》,《C专家编程》,《C陷阱和缺陷》,第一本是入门好书,第二本是进阶佳作,第三本是补漏拾遗之上品!
而对于C++,耳熟能详的想必是C++之父的《The C++ Programming Language》,《C++ Primer》之类,再之当属《Effective C++》,《More Effective C++》,《STL源码解析》之流,而我想首推《Essential C++》!
学习一门编程语言,我想比较好的思路是这样,“先明白这种语言能为你做什么,然后再对照你想要做什么,之后再深入了解怎么做”。明白语言本身能做什么,便需一本小书来个小小的导引,而深入了解怎么做,则可能需要带丰富例程的大书了!
《Essential C++》针对学习C++本身而言,是一本数一数二的导引小书,而其中的例程却也可以引发大家对怎么做的深入了解,作者的思路和行文实在是精华之精华!
从本书目录,遍可得知作者谈到了Procedure Programming, Object-based Programming, Object Oriented Programming, Generic Programming, Template Class, STL,Exception Handling,这些对于了解一门语言的精髓足矣,C++能做什么也一目了然(特指语言特性)。
如果说本书略有不足,则可能是缺乏一个小附录,对常用的C++工具库(如Qt)来一个梗概,以便大家领略了C++的精华之后可以很快上手编制自己的实际可用的东西。
学以致用,学之经典!