欢迎来到天天文库
浏览记录
ID:11860616
大小:31.00 KB
页数:7页
时间:2018-07-14
《《程序员》推荐c++_图书三人谈》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、《程序员》推荐C++图书三人谈主持人:熊节(透明),《程序员》杂志编辑,C-View成员嘉宾:孟岩(梦魇),联想公司掌上设备事业部应用开发处任职,C-View成员。与侯捷先生合译《C++StandardLibrary》一书金尹(恶魔),上海天宇公司CTO,在《程序员》连载有“自由与繁荣的国度”系列文章透明:“学C++用哪本书入门”,这是被问得最多的一个问题。但是哪一本书是最好的入门书?似乎很难找到答案。《C++Primer》太厚,《EffectiveC++》对读者要求比较高,《EssentialC++》又常常被批评为“太浅”。其实说穿
2、了:nosilverbullet。想从一本书学会C++,那是不可能的。有朋友问我如何学C++,我会建议他先去找本数据结构书,把里面的习题全部用C++做一遍,然后再去看《EffectiveC++》。myan经常说“要在学习初期养成好习惯”,我对此颇不以为然。个人认为,《EssentialC++》适合作教材,《C++Primer》适合作参考书,《EffectiveC++》适合作课外读物。恶魔:很后悔当初买了《C++Primer》。因为从我个人角度来看,它的功能效用基本是和《TheC++ProgrammingLanguage》重合。当然对于
3、入门来说,它还是很不错的。但是《C++Primer》太厚,一来导致看书极其不方便,二来系统学习需要花比较长的时间。对于目前这个越来越快餐化的时代来说,的确有很多不适合的地方,不过可以作为初学者的参考书。现在我以一块K3CPU的代价把它借给了别人,希望我那位同事能够从中得到一些益处。如果已经具备了C基础,我建议看国内的书,例如钱能的《C++大学教程(第二版)》。(如果没有C的基础还是看谭浩强的C语言)。这本书对C讲得还算比较清晰,有很多习题值得一做,特别是最后的struct和union两个部分。其中的一些算法比较拖沓和繁琐(比如树和链表
4、的遍历算法),读者可以尝试修改这些例子,作为最后对C语言的一些总结测试。梦魇:这个问题让我想起四五年前的情形。今天对于C++有一点认识的人,多半是从那几年就开始学C++了。那时根本没有品牌观念。从书店里找一本C++书,如果看着还算明白,就买下来。我记得那时候宛延闿、张国锋、麦中凡教授的书都受到很高的赞誉。我个人最早的一本C++书是GregPerry的一本书,今天想起来,其实是一本打着C++旗号的C语言教程。对我作用最大的一本书是国防科技出版社出版的一本书,书名记不得了,作者叫斯蒂芬·布莱哈。透明:还记得以前曾批评过一本C++书,是北航
5、出的,整本书就没有出现过class关键字。那本书,说穿了其实只是介绍了C语言和iostream库的用法,根本不能算C++。而当时我常常推荐的一本书是电子科技大学张松梅老师的C++教程。那本书,直到今天来看也没有太大的问题,唯一的缺憾就是由于年代久远,许多东西已经过时了。而对于一本技术书籍来说,“过时”是最不可接受的。总体来说,那时使用C++的人真是在“盲人摸象”。不过这也有好处,就是对C++的很多细节能搞清楚,以后看到经典好书时比较容易理解;当然坏处就是概念不清,甚至都不知道C++和VisualC++、BorlandC++到底有什么不
6、一样。梦魇:整个90年代,其实大部分人对于C++的认识都似是而非。一开始是等同于BorlandC++,后来是等同于VisualC++和MFC。所以一般来说,打着BC和VC旗号的书卖得很好,人们觉得这就是C++。而我比较幸运,布莱哈的那本书虽然从现在的眼光来看谈不上高超,但基本路子是对的。可能是因为原书是给UNIX程序员的培训教材,所以没有让我一开始就形成“C++==VC++”的认识。其实一直到1996年,我们那里搞计算机的都是唯BorlandC++马首是瞻的,到了VC4.0出来,一下子格局全变了。1997年VC5推出之后,书店里MFC
7、书铺天盖地,学MFC的人,头抬得都比别人高一些。不过现在看来,那时候大部分的MFC书都是三流货色。我曾经有一段时间认为,那一批程序员中间有不少被误导了。根本原因就是相对的封闭。透明:我觉得一本书的价值有两方面:第一,教给你实用的技术;第二,促使你去思考。对于一本介绍VC(或者说MFC)使用方法的书,我根本不希望它能促使我有什么思考,所以我就一定要求它在技术上精益求精完美无瑕。我刚开始用VC的时候,买的第一本书就是潘爱民老师翻译的《VC技术内幕》(第四版),没有受到那些“三流货色”的误导,应该说是很幸运的。梦魇:1999年机械工业出版社
8、开始出版“计算机科学丛书”,其中的《ThinkinginC++》第一版受到了广泛的欢迎。其实我一直不认为这本书很出色,虽然拿过一次大奖。然而我们都得承认,这本书在C++书籍领域里第一次建立了品牌观念,很多初学者开始知道,
此文档下载收益归作者所有