C++,一个响当当的名字,自从贝尔实验室走出来之后,便成为了事实上的工业标准。即使
在今天各种新技术不断涌现的年代里,作为一名专业程序员,掌握 C++举足轻重。那么,我
们该怎么深入的学习这一门语言呢?
第 一方面当然是语法了。我认为对于语法,不应该去死记硬背,而应该透过语法现象看
到语言的本质。关于语法这一部分,一本好书便能使我们事半功倍,在此我推荐 《C++ Primer》
和《The C++ Programming Language 》(中文名:C++程序设计语言),另外《Thinking in
C++》(中文名:C++编程思想)也不愧为一本佳作。这三本书基本都是属于那一种讲述 C++
全貌的,所以只要认真研读一本基本就够了。(ccckobe 注:个人感觉此书在全面性及基础性
方面不如《C++ Primer》,更多的像是在讲本质性的东西,俺这样的菜鸟还是先打基础的好,个
人意见)
第 二方面是 C++的标准库,这一部分也是 C++的精华所在,然而国内的很多 C++ Fans 竟
然都不经常使用(^_^也包括本人在内),实在是浪费。通过这一部分的学习,不但可以在 C++
的应用中如虎添翼(尤其是 STL),而且还可以加 深对 C++语法的理解。用 C++标准库写
出的程序不仅性能和效率高,而且移植性很好。因此,作对一个对 C++深入学习的程序员来
说,这一部分绝对不能错 过。这部分我推荐《C++ STL》这本书!
第三方面是关于 C++的一些经验之谈的,这一部分应该主要是个人的经验积累。不过如果
有别人好的经验总结的话,我们为什么不直接吸收呢?有两本书不得不提,《Effective C++》
和《More Effective C++》。
第四方面可以说是关于 C++语法深层的机制,让我们深入了解 C++的对象机制,更好的
了解 C++语法现象背后的本质。在这一方面我推荐的是《Inside C++ Object Model》(中文名:
深入探索 C++对象模型)。
第 五方面是 COM,COM 作为今天很多大型软件的基础,发挥了很大的作用,理解了 COM,
对于学习 OLE 和 ActiveX 将是打下了坚实的基础。虽然 COM 不是 C++所特有的,但通过
C++,可以更好的阐述。当然在今天也有很多好的语言可以很好的描述 COM,但通过 C++
学习 COM 可以让更加深入的了解 COM,将来再学习其它语言的时候,在 COM 这一方面
你将比其它的程序员理解的更深。况且现在很多好的 COM 书籍也是用 C++描述的,国外的
有 《Inside COM》(中文名:COM 技术内幕)和《Essential COM》(中文名:COM 本质
论),国内则有潘老师写的《COM 原理与应用》,最好先看《Inside COM》或者《COM 原理
与应用》,之后再看《Essential COM》。
第六个方面是进行 Windows 程序设计,这估计 也是 C++学习和应用的一个主要方面了。
学习 Windows 程序设计,除了 Windows 的基本编程思想和事件模型之外,重要的也就算学
习库了,这里指的 库主要包括三个,一个是基础的 Win32API 函数库,我认为这也是要掌
握 Windows 程序设计不可不学的一个方面。另外要数到 Microsoft 公司 的 MFC 类库和
Borland 公司的 OWL 类库了,关于两者的优劣就不说了,其实它们两个都是对 Win32API
函数的封装,不过除了封装 Win32API 之外,也加入了很多的特性和思想,而且一般情况
下用 C++开发 Windows 程序也都是用它们两个。关于用 Win32API 开发的好书当 然是推荐
Windows 之父写的《Windows Programming》(中文名:Windows 程序设计),关于 MFC 也
有《Windows Programming with MFC》《MFC Windows 程序设计》和候先生著的《深入浅出