« 今天才知道,原来卸载一个媒体播放器如此困难 | Main | 聊聊我的技术书架–C++(2) »

聊聊我的技术书架–C++ (1)

作者:virushuo 发表于 2004-04-13 23:04 最后更新于 2007-05-07 23:05
版权声明:按照by-nc-sa的cc协议可转载,拒绝采用“独家” 授权媒介(含网站和平面媒体)转载、引用、链接,除非获得本人许可。转载时请务必以超链接形式标明文章原始出处和作者信息及本声明。


今天很想写点什么。抬头看看书架,就写写我书架上的书吧。很多技术短期内基本不会用到了。也许再过一段我会忘记。那是件可惜的事情。就让我记录于此,也算和后来者共享一点点经验。


熟悉我的人都知道,我在技术方面是个比较杂的人,应用的范围也算深入了解了几个不同的领域。所以,就按照技术的分类大概写写,然后再按照应用范围大概写写。如果能有人觉得这篇小东西有一点点用途,那也不枉费我敲了这些字。


C++我用的年头最多,也算掌握得最为熟练。我的C++生涯开始于95年。当时国内还属于“信息的荒岛”,internet刚刚再物理所有了第一个节点,国内大家正迷恋着CFido。资料少的可怜。精心制作的好书也少。我的入门书是一本《Visual 1.0程序设计》(大概是这个名字,年头太多,记不清楚了。)。作者是洪锦魁,台湾人。此书从安装,配置介绍VC,确实是入门到精通的好书。内容细致,举例恰当。读起来也不觉的枯燥。不过遗憾的是,仍然用C的思维来用C++,所以也只能算本入门书了。此书估计现在早已无处可寻。


此书读后,自己摸索着,看着例程,倒是也能写一些小东西。后面一段时间没买什么书。反倒是买了不少D版光盘。其中大半都是有代码文档等等,台湾的居多(大陆网络不发达,但台湾很好。这些信息大半来源于网站)。从中学到了不少东西。


96,97年,VC2.5,VC4相继推出,MFC唱起了重头戏。这时候的VC,我俨然就是不会用了。是啊,从VC1到VC2的差距不小,技术上变动也大。手边也没有找到好书。一次去朋友家玩(可能不少人认识,就是 没脾气 ),看到一本《VC2 21天自学教程》。翻了2页感觉不错,就借回去看。前面1天看了7章,后面一章看了7天。后来还书的时候,没脾气说跟他的感觉完全一样,也正是如此,我才记住了这两个颇似巧合的数字。此书其实就是烂书一本。作者名字记不清了。从这个时候,开始学会了点挑书的技巧–翻译书质量远高于国内原创书。


在这2个年头里面,因为没有研究明白VC,转而改用了BC++。始终为在dos下作了一套直接写屏的函数库颇为自得。BC++很不错,看随机文档就很好,所以也没有买什么书。


98年开始,发现了Borland C++。好东西,兼具C++和delphi的优势,第一眼看到就算迷上了。好不容易才弄到了一个。然后去买了两本书《C++ to How Builder》和《C++BUILDER 4 技术内幕》。前面那本书是问答形式,介绍了大概100多个VCL的小技巧。后面着本可是鼎鼎有名。英文名字是《C++Builder 4 Unleashed 》作者是Charlie Calvert,borland的资深工程师。还记得这家伙吗?kylix bate2的演示就是他做的,当时borland的fans肯定都曾为此激动过。我甚至保存了一张当时drbob上面放出来的照片:

这是我看到的第一本好的技术书籍。作者承诺给读者一个轻松的阅读环境,让读者可以远离电脑,轻轻松松看完。这书正适合当时的大学生活–没有电的时候我就爬在床上看书。


书中探讨了很多内容,包括代码的写作方式,什么样好,什么样不好,关于OOP的好的设计和不好的,VCL的事件委托模型,VCL对数据库的包装等等,可谓事无巨细,一应俱全。其中无数次夸赞Borland工程师的伟大设计——当然,他们确实很伟大。后来看英文版本时候,发现其中对MS的冷嘲热讽颇多,做中文版的时候这些话都被删去了。虽说和技术无关,不过也算比较遗憾。


这本书当时是学校给买的,我那时候正在给学校做一个科研项目。毕业之后把书还给了学校。遗憾了很久。待到毕业前夕,有人到学校卖旧书,碰巧看到了此书。竟然要价只有10块钱。当时一阵心酸。当即买了下来,就算作为永远的纪念吧。


在此之后有一段时间没有买教程类的书籍,一是穷学生,二是看帮助能解决大半问题。只买了一本《BORLAND开发人员指南》和一本坚果出版的 Ray Lischner 著的《delphi技术手册》(此书应该算delphi,但我delphi的书只有这一本,而且是为了CB才买的,也一起算入C++了)。此书是Miracle老兄推荐的,当时他跟我说“想买一本函数库的书,看中了这本。没想到买回来大跌眼镜,不过倒是赚了”。闻听此言,我就去书店翻了翻,当即决定买下。此书详细的介绍了Object Pascal的知识,然后对RTTI做了比较深入的探讨,还有一些比较深入的细节,现在记忆已经开始模糊了。总之是值得一读的书。我喜欢她还有另一个理由,书中每项技术难点都是用C++和delphi对比来讲。这不仅帮助我提高了C++水平,更帮我无意间掌握了delphi,甚至后来用delphi做过2个项目。


在此后,大概是99年,开始发现了侯捷的书很好看。可惜开始大陆没有,只能去网上看电子版。这时候,由于技术的提高,我又开始用VC做一些小型项目了,梦寐以求的想得到一本《深入浅出MFC》。还好侯捷老师开放了电子版。于是每天晚上对着计算机猛读一阵。这本书读得非常爽,读的速度也比较快,始终沉浸在一种打开宝库的发现的快乐中,其间夹杂着对MFC之精巧的敬佩,并为候捷耐心所折服。这本书的内容不用多说了,网上夸赞的文章大把的是。后来终于简体版面世,我第一时间就去买了一本。虽然这本书并没有再读多少次,虽然电子版早已熟读,但,这本书,我一定要买的,以此来表达对侯捷开放电子版的一点敬意。就算如今,已经到了vs.net的时代,如果有人用VC,我仍然会说此书必读。不读则难以懂MFC,不懂MFC则不能懂VC。书扉页上的“山高月小,水落石出”令人心旷神怡。至今我在剖析复杂的技术时候,仍然以此自励。

继《C++BUILDER 4 UNLEASHED》和《DELPHI技术手册》之后,这是另一本对我造成很大影响的书。


…待续

相关文章:
blog comments powered by Disqus
CC License. Some rights reserved.
署名·非商业用途·保持一致
本站之所有未作特别说明的内容均使用 创作共用协议.
POWERED_BY_MT_3.2