钱能学习C++代表性书目

C++类

序号 书目 作者 出版社 年份 注解 评价
1 C++技术详解
The Annotated C++ Techinology
章燕等编译 希望电脑公司 1991 早期C++经典著作之一,C++技术手册 5
2 C++程序设计语言 Bjarne Stroustup著,无名氏译 希望电脑公司 1991 早期C++经典著作之一,Bjarne导师成名作,后续不断升级版本 5
3 C++问题解答1,2册 无名氏著,刘学功译 希望电脑公司 1991 早期C++经典著作之一,Bjarne导师书后习题解答 5
4 C++技术和应用 孟文辉编译 希望电脑公司 1991 早期C++经典著作之一,C++的技术应用开发搭建架构的方法及举例 5
5 C++程序设计实用教程 张国峰编著 清华大学出版社 1996 我用过的最早的大学教材,纪念上榜单 2
6 C++程序设计基础 张基温编著 高等教育出版社 1996 我用过的最早的大学教材,纪念上榜单 2
7 C++编程艺术 Herbert Schildt著,曹蓉蓉等译 清华大学出版社 2005 早期C++经典著作之一,尽是超前技术,后来一一实现 4
8 C++成分和算法 江燕编 希望电脑公司 1991 C++STL的前身 3
9 C++程序设计语言教程(语言基础) 麦中凡等编著 北京航空航天大学出版社 1996 早期的主要C++教程国内参考书,不断再版的书 2
10 C++程序设计语言教程(编程技术) 麦中凡等编著 北京航空航天大学出版社 1996 早期的主要C++教程国内参考书,不断再版的书 2
11 C++自学通 Jesse Liberty著,路明译 机械工业出版社 1997 早期C++教学参考书 3
12 C++语言程序设计习题集 马锐等编著 人民邮电出版社 2003 早期国内老师编的C++教学参考书 2
13 面向对象的理论与C++实践 王燕编著 清华大学出版社 1997 早期全部认真看完的C++书籍 2
14 C++程序设计教程实验手册 Harvey M. Deitel等著,施平安译 清华大学出版社 2004 早期的国外C++实验指导 3
15 C++参考大全(第4版)
C++:The Complete Reference
Herbert Schildt著,周志荣等译 电子工业出版社 2003 早期C++经典著作之一,C++语言大全 3
16 标准C++宝典 Ai Stevens等著,林丽闽等译 电子工业出版社 2001 C++98标准的C++大全 3
17 C++自学教程(第2版) Herbert Schildt著,石桥林等译 学苑出版社 1994 早期不断翻看的C++权威书籍 3
18 C++捷径教程(第3版) Herbert Schildt著,聂雪军译 清华大学出版社 2004 早期的权威著作,作者本可成为Lippmann式的人物 4
19 最新C++语言精华 Herbert Schildt著,杨长虹等译 电子工业出版社 1997 早期的权威著作 4
20 C++编程指南 Stephen R. Davis著,卢凌云等译 电子工业出版社 1996 早期C++权威书籍,通俗易懂,印象深刻 4
21 C++编程指南(续篇) Stephen R. Davis著,卢凌云等译 电子工业出版社 1996 早期C++权威书籍,通俗易懂,印象深刻 4
22 最新C++应用编程技术 Stephen Blaha著,孟庆昌等译 国防工业出版社 1997 早期多次翻看的C++权威著作 4
23 C++深入浅出
C++ Inside & Out
Bruce Eckel著,侯雪萍等译 学苑出版社 1994 早期C++经典著作之一,不断翻看的C++书籍 5
24 C++面向对象的程序开发技术
——构造Case Tools
David E. Brumbaugh著,柏路等译 电子工业出版社 1996 对象开发技术书籍 2
25 C++实用工具箱编制技术与实例 迪克等编译 希望电脑公司 1991 早期的C++小册子,居然也来回看过几遍 2
26 实用C++编程大全
Practical C++ Programming
Steve Oualline著,辛运帏等译 电子工业出版社 1997 早期C++参考书 3
27 面向目标的编程设计——C++举例 韩兰等编译 希望电脑公司 1991 早期的C++小册子 2
28 C++时尚编程百例 网冠科技编著 机械工业出版社 2001 早期实用参考书籍 2
29 C++IOSTREAM面向对象I/O程序设计 Cameron Hughes等著,尤晓东等译 电子工业出版社 1997 C++流类结构设计 2
30 C++程序设计轻松入门 Jesse Liberty等著,张文旭等译 机械工业出版社 1996 早期向学生推介的C++参考书 3
31 C++编程习题与解答 John R. Hubbard著 机械工业出版社 2002 早期的全英文C++习题解答类参考书 3
32 C++面向对象高效编程 Kayshav Dattari著,叶尘译 人民邮电出版社 2013 早期的C++对象化编程的参考书 2
33 C++编程基础——标准库编程 Steve Heller著,胡凤燕等译 电子工业出版社 2003 早期的强势C++工程做派 4
34 超越C++标准库:Boost库导论 Bjorn Karlsson著,张杰良译 清华大学出版社 2007 窥探C++模板库储备,提升工程实现能力 3
35 Boost程序库完全开发指南——深入C++“准”标准库 罗剑锋著 电子工业出版社 2010 正像书名副标题所说,探索准标准库 4
36 TurboC2.0运行库函数源程序与参考大全 萧黎等编 希望电脑公司 1990 经典C库函数实现源代码 5
37 BorlandC++2.0TurboC++1.0类库源程序和参考手册 李文编译 希望电脑公司 1991 BorlandC++2.0技术丛书全套,此为之一,C++类库开发的鼻祖 5
38 Borland C++2.0库参考指南 无名 希望电脑公司 1991 BorlandC++2.0技术丛书全套,此为之一,早期C++标准库实现源代码 5
39 Borland C++3.0库参考指南 无名 希望电脑公司 1992 BorlandC++3.0技术丛书全套,此为之一,经典C++标准库实现源代码 5
40 Borland C++Builder3.0自学培训教程 K. Reisdorph著,希望创作室译 希望电脑公司 1998 早期流行的C++开发工具 3
41 Microsoft C6.0库函数 吴双等译 希望电脑公司 1990 Microsoft C6.0技术丛书全套2本 4
42 Visual C++6.0技术内幕 David J. Kruglinski等著,希望创作室译 希望电脑公司 1999 VC技术文档 3
43 Imperfect C++中文版 Matthew Wilson著,荣耀等译 人民邮电出版社 2006 解决C++编程开发遇到的问题,作为C++标准翻新的动力 4
44 C++沉思录 Andrew Koenig Barbara Moo著,黄晓春译 人民邮电出版社 2002 C++经典著作之一,用类进行抽象编程所展开的C++技术,阐述语言实现的技巧性和合理性 5
45 C++语言导学 Bjarne Stroustrup著,杨巨峰等译 机械工业出版社 2015 C++经典著作之一,C++学习意义 5
46 C++程序设计语言(第1~3部分) Bjarne Stroustrup著,王刚等译 机械工业出版社 2018 C++经典著作之一,C++编程思想哲学注解 5
47 C++程序设计语言(第4部分:标准库) Bjarne Stroustrup著,王刚等译 机械工业出版社 2018 C++经典著作之一,标准库设计准则 5
48 C++Templates(中文版) David Vandevoorde等著,陈伟柱译 人民邮电出版社 2003 C++经典著作之一,搭建了模板编程架构,后续C++标准的模板规范正按照此一点点完善 5
49 Effective C++(中文版) Scott Meyers著,侯捷译 电子工业出版社 2003 C++经典著作之一,从使用方法上,窥探C++的内部实现,获取调试灵感 4
50 More Effective C++(中文版) Scott Meyers著,侯捷译 电子工业出版社 2003 C++经典著作之一,从使用方法上,窥探C++的内部实现,获取调试灵感 4
51 Effective STL (中文版)50条有效使用STL的经验 Scott Meyers著,潘爱民等译 清华大学出版社 2003 C++经典著作之一,从使用方法上,窥探C++STL实现,获取调试灵感 4
52 C++ Primer(中文版) Stanley B.Lippman等著,潘爱民等译 中国电力出版社 2002 C++经典著作之一,自学C++的权威教程或参考 5
53 C++ Primer题解 Clovis L. Tondo等著 中国电力出版社 2003 自学C++的权威教程或参考 4
54 C++ Primer习题解答(第4版) 蒋爱军等编著 人民邮电出版社 2007 另一本C++Primer题解 4
55 C++标准库——自修教程与参考手册, 有新版 Nicolai M. Josuttis著,侯捷译 电子工业出版社 2002 C++经典著作之一,自学C++的权威教程或参考 5
56 C++程序设计陷阱
C++Gotchas
Stephen C. Dewhurst著,陈君等译 中国青年出版社 2003 C++经典著作之一, 借鉴前人 4
57 C++语言99个常见编程错误 Stephen C. Dewhurst著,高博译 清华大学出版社 2009 C++Gotchas的另一个译本 4
58 C++覆辙录
(C++ Gotchas)
Stephen C. Dewhurst著,高博译 人民邮电出版社 2016 C++Gotchas的又一个版本 4
59 Exceptional C++(中文版) Herb Sutter著,卓小涛译 中国电力出版社 2003 C++经典著作之一, 借鉴前人 4
60 C++多范型设计 James O. Coplien著,嫣爱兰等译 中国电力出版社 2003 C++经典著作之一,C++语言编程的独特性,获得诸多灵感 4
61 泛型编程与STL Matthew H. Austern著,侯捷译 中国电力出版社 2003 C++经典著作之一,从模板编程的角度学习C++标准库 4
62 大规模C++程序设计 John Lakos著,李师贤译 中国电力出版社 2003 C++经典著作之一,C++规模化编程的语言技术支持 4
63 C++STL中文版 P.J.Plauger等著,王昕译 中国电力出版社 2002 早期C++标准模板库的雏形 3
64 Accelerated C++中文版 Andrew Koenig等著,覃剑锋等译 中国电力出版社 2003 C++经典著作之一,更像是用C++编程技术来描述初级问题的实例 5
65 Absolute C++中文版 Walter Savitch著,江山等译 机械工业出版社 2007 经典C++教程之作 4
66 Applied C++中文版——构建更佳软件的实用技术 Philip Romanik等著,陈学峰等译 中国电力出版社 2004 C++经典著作之一,如何运用C++高级技术来搭建软件系统 4
67 Advanced C++中文版 James O. Coplien著,宛延闿等译 中国电力出版社 2003 C++经典著作之一,以性能优于其他语言姿态来搭建OOP程序 4
68 深度探讨C++对象模型 Stanley B. Lippman著,侯捷译 华中科技大学出版社 2001 C++经典著作之一,以语意学的角度对OOP进行哲学思考 5
69 C++设计新思维 Andrei Alexandrescu著,侯捷等译 华中科技大学出版社 2003 C++经典著作之一,C++模板技术博大精深,尽是一些高级模板技术例子 4
70 Essential C++中文版 Stanley B. Lippman著,侯捷译 华中科技大学出版社 2001 C++经典著作之一,C++模板技术博大精深,各种编程范式的方式方法 4
71 提高C++性能的编程技术 Dov Bulka等著,常晓波等译 清华大学出版社 2003 C++经典著作之一,利用C++语言技巧,提升运行性能 5
72 高级C/C++编译技术 Milan Stevanovic著,卢誉声译 机械工业出版社 2015 C++经典著作之一,C++编程后期的软件制作包装管理等细节 5
73 C++编程惯用法——高级程序员常用方法和技巧 Robert B. Murray著,王昕译 中国电力出版社 2004 C++经典著作之一,C++各种编程元素采用策略,是C++思考方式 5
74 C++程序设计语言(特别版) Bjarne Stroustrup著,裘宗燕译 机械工业出版社 2002 C++经典著作之一,C++编程哲学思想,C++语言详细解说 5
75 C++程序设计语言题解 David Vandevoorde著,裘宗燕译 机械工业出版社 2002 C++经典著作之一,C++编程技术实践 5
76 编程原本 Alexander Stepanov等著,裘宗燕译 机械工业出版社 2011 C++经典著作之一,语言文本所涉设计元素Bjarne导师之著的极好补充 5
77 C++编程剖析:问题、方案和设计准则 Herb Sutter著,刘未鹏译 人民邮电出版社 2011 C++经典著作之一,C++高级编程技术注意事项 4
78 C++应用程序性能优化 冯宏华等编著 电子工业出版社 2007 C++经典著作之一,软件开发中通过了解内存使用细节以提高性能 4
79 C++高效编程:内存与性能优化 R. Alexander等著,王峰等译 中国电力出版社 2003 C++经典著作之一,编程中通过了解内存使用细节以提高性能 4
80 C++经典问答(第2版) Marshall Cline等著,周远成译 中国电力出版社 2002 C++经典著作之一,C++学习常见问题 5
81 C++必知必会 Stephen C. Dewhurst著,荣耀译 人民邮电出版社 2006 C++经典著作之一,C++学习常见问题 3
82 C/C++使用技巧1001例 Kris Jamsa著,魏津等译 电子工业出版社 1995 C++经典著作之一,早期的C++经典问答 4
83 C++探秘:68讲贯通C++ Ray Lischner著,刘晓娜等译 人民邮电出版社 2011 C++经典著作之一,颇具特色的C++学习粗粒度教程 4
84 C++编程——从问题分析到程序设计 D. S. Malik著,钟书毅等著 电子工业出版社 2003 C++实用教程,从问题分析着手的教学方法 3
85 C++编程——数据结构与程序设计方法 D. S. Malik著,晏海华等著 电子工业出版社 2003 C++实用教程,从架构数据结构学习程序设计方法 3
86 C/C++程序设计大全 H. M. Deitel等著,薛万鹏等译 机械工业出版社 1997 C++经典著作之一.早期的经典C/C++混合编程方法 3
87 C++程序设计原理与实践 Bjarne Stroustrup著,王刚等译 机械工业出版社 2010 C++经典著作之一,程序设计高级教材,既要了解C++原理又要积极实践 5
88 C++编程思想 Bruce Eckel著,刘宗田等译 机械工业出版社 2000 C++经典著作之一,C++程序设计反向学习高级教材,从实践中了解C++实现思想 3
89 C++编程思想(第1卷)标准C++导引 Bruce Eckel著,刘宗田等译 机械工业出版社 2000 C++经典著作之一,C++编程思想升级版,可看作C++学习高级教材,深度学习C++技术 4
90 C++编程思想(第2卷)实用编程技术 Bruce Eckel等著,刁成嘉等译 机械工业出版社 2006 C++经典著作之一,C++编程思想升级版的高级补充 4
91 C++编程导论(第2版) Diane Zak著,马良荔等译 电子工业出版社 2003 以VC6.0为编程工具,像极国内授课方式的国外早期C++初学教程 3
92 C++面向对象高效编程 Kayshav Dattatri著,潇湘工作室译 人民邮电出版社 2000 以OOP为教学目标的早期国外C++教材 2
93 C++实用培训教程 Tom Swan著,筱遐等译 科学出版社 1995 以ZortechC++为编译工具,混合编程开发方法速成教程 3
94 C++精髓——软件过程方法 Victor Shtern著,李师贤译 机械工业出版社 2002 C++经典著作之一,从过程化编程理论,讲到软件设计危机,进而讲到OOP技术原理 4
95 C++精粹 Ira Pohl著,王树武等译 机械工业出版社 2003 C++经典著作之一,从语言文法的角度讲C++ 4
96 C++内存管理 Len Dor fman等著,熊可宜译 学苑出版社 1994 单机OS下C++内存管理的低级实现,即使未来任何时候内存管理都是效率的博弈 3
97 STL源码剖析 侯捷著 华中科技大学出版社 2002 侯捷自己是个C++专家,以后他的译著翻都不翻直接拿下 5
98 C++并发编程实战(第2版) Antony Williams著,吴天明译 人民邮电出版社 2021 C++经典著作之一,C++11之后并发编程方法与技巧 5
99 C++面向对象多线程编程 Cameron Hughes等著,周良忠译 人民邮电出版社 2003 并发库之前的并发编程 4
100 C++编程教程 唐兰编 希望电脑公司 1991 我早期学习C++的读物,薄薄一本168页,居然印象深刻 3
101 C++高级程序设计技术——可重用类的构造 陈勇浩等编译 陕西电子编辑部 1991 从软件危机讲到类设计到数据结构 3
102 C++程序设计与应用 张耀仁著 华中科技大学出版社 2002 早期值得一看的C++教材 3
103 代码揭秘——从C/C++的角度探秘计算机系统 左飞著 电子工业出版社 2009 一本有功底的C/C++偏过程化教材 4
104 程序员的自我修养 俞甲子等著 电子工业出版社 2009 搞过C/C++软件开发者的心得 5
105 编程之美——微软技术面试心得 《编程之美》小组著 电子工业出版社 2008 编程素质测试,面向问题的分析设计,现场实现算法思想,亦不考虑情商 4
106 程序员面试逻辑题解析 Dennis E. Shasha著,费若愚等译 人民邮电出版社 2013 编程素质测试,面向问题的分析设计,现场实现算法思想,亦不考虑情商 4
107 C/C++软件工程师就业求职手册 胡凌云编著 人民邮电出版社 2009 编程素质测试,面向问题的分析设计,现场实现算法思想,亦不考虑情商 3
108 C++编程风格 Tom Cargill著,聂雪军译 机械工业出版社 2007 面向规模化编程的代码风格 3
109 C++编码规范 陈世忠编著 人民邮电出版社 2002 一般编程的代码风格 3
110 C++编程规范 Herb Sutter等著,刘基诚译 人民邮电出版社 2006 权威的代码风格 4
111 C++编程惯用法——高级程序员常用方法和技巧 Robert B. Murray著,王昕译 人民邮电出版社 2012 权威的C++代码风格 5
112 C++语言核心 Gregory Satir等著,张铭泽译 中国电力出版社 2001 思考类机制的小册子 3
113 C++API设计 Martin Reddy著,刘晓娜等译 人民邮电出版社 2013 C++经典著作之一,底层开发,需要了解对应环境的API库 4
114 写给大家看的C++书 Larry Ullman等著,杨涛等译 人民邮电出版社 2009 高级软件工程师写的教材,没有赘言,直接上实用代码 3
115 C++标准库扩展权威指南 Pete Becker著,史晓明译 机械工业出版社 2008 C++标准库的备选 4
116 C++模板元编程 David Abrahams等著,荣耀译 机械工业出版社 2009 涵盖模板元编程的方方面面 5
117 C++模板元编程实践:一个深度学习框架的初步实现 李伟著 人民邮电出版社 2018 C++11.模板元编程的一个实战例子,来不及看懂 4
118 深入实践C++模板编程 温宇杰著 机械工业出版社 2013 C++11.模板高级编程迟早要运用开来 4
119 产生式编程——方法、工具与应用 Krzysztof Czarnecki等著,梁海华译 中国电力出版社 2004 模板编程经典著作之一 4
120 编写高质量代码——改善C++程序的150个建议 李健著 机械工业出版社 2012 又一本代码习惯和规范的书 4
121 C和C++安全编码 Robert C. Seacord著,荣耀等译 机械工业出版社 2010 改正不自觉的编码习惯,提升系统安全性 4
122 C++代码设计与重用 Martin D. Carroll等著,陈伟柱译 人民邮电出版社 2002 提升编程品质和效率的手段 4
123 C++高级编程 Nicholas A. Solter等著,刘鑫等译 机械工业出版社 2006 一线高级程序员写的书,都是实战型的高级编程经验 4
124 标准模板库自修教程与参考手册(第2版)——STL进行C++编程 David R.Musser等著,贺民等译 科学出版社 2003 C++经典著作之一,早期的C++标准模板库 3
125 深入理解C++11——C++11新特性解析与应用 Michael Wong等著 机械工业出版社 2013 C++11语言说明参考书 5
126 深入应用C++11——代码优化与工程级应用 祁宇著 机械工业出版社 2018 C++11语言说明参考书 5
127 现代C++语言核心特性解析 谢丙堃著 人民邮电出版社 2021 C++20语言说明参考书 5
128 C++面向对象数值计算 杨道奇著,王晓鸽等译 人民邮电出版社 2003 争议之作,或许是数值计算模板库之砖 3
129 面向对象编程C++和Java比较教程 Avinash C. Kak著,徐波译 人民邮电出版社 2004 语言层面比较两种语言OOP编程区别 4
130 C/C++函数库查询辞典 湘沪科技编著 中国铁道出版社 2005 C/C++库函数参考,初学者参考用 3
131 深入浅出MFC 侯俊杰著 华中科技大学出版社 1998 早期的MSC++的底层库 2
132 浮点计算编程原理、实现与应用 刘纯根著 机械工业出版社 2008 C++实现参考书 4
133 常用算法程序集(C++语言描述) 徐士良编著 清华大学出版社 2009 数值计算库 3
134 计算机常用数值算法与程序(C++版) 何渝编著 人民邮电出版社 2003 数值计算库 2
135 数据结构C++语言描述 William Ford等著,刘卫东等译 清华大学出版社 1998 国外数据结构经典教材 3
136 数据结构——C++与面向对象的途径 张乃孝等著 高等教育出版社 2000 国内数据结构教材 3
137 数据结构、算法与应用——C++语言描述 Sartaj Sahni著,汪诗林等译 机械工业出版社 2000 国外数据结构经典教材 2
138 高质量程序设计指南——C++/C语言 林锐等编著 电子工业出版社 2008 早期高效C++编程的方法 2
139 捉虫历险记——常见C++Bug大围剿 Steve Oualline著,彭珲等译 清华大学出版社 2004 C++编程经验之作 4
140 C++语言的设计和演化 Bjarne Stroustrup著,裘宗燕译 机械工业出版社 2002 C++经典著作之一,颇有C++语言来龙去脉和哲学思考意味 5
141 STL扩展技术手册卷1:集合和迭代器 Matthew Wilson著,金庆等译 机械工业出版社 2008 STL的不错的参考书 3
142 C++程序语言编写指南 Norman E. Smith等著,招兆铿译 电子工业出版社 1996 有趣的小册子,用C++编写应用语言原语 3
143 C和C++代码精粹 Chuck Allison著,董慧颖译 人民邮电出版社 2002 C++经典著作,都是实用C/C++的一线开发经验 3
144 C++编程你也行 Francis Glassborrow著,荣耀译 机械工业出版社 2007 C++经典入门书,外国教程的特点是让你跟着高手走,并不要全部语言吃下来 2
145 C++程序调试实用手册 Chris H. Pappas等著,段来盛等译 电子工业出版社 2000 VC++的调试经验 3
146 C++编程调试秘笈 Vladimir Kusbnir著,徐波译 人民邮电出版社 2013 培养调试直觉的小册子 4
147 Big C++ Cay Horstmann等著,姚爱红等译 电子工业出版社 2007 不错的C++国外教材 4
148 C++实践之路 Bartosz Milewski著,周良忠译 人民邮电出版社 2002 不是完美教材,教你开发设计实践 3
149 C++面向对象开发 Richard C. Lee等著,麻志毅等译 机械工业出版社 2002 早期的面向对象开发 2
150 C++面向对象程序设计 Robert Lafore著,邓子梁等译 中国电力出版社 2004 国外C++OOP教材 2
151 面向对象编程导论 Timothy A. Budd著,黄明军等译 机械工业出版社 2003 早期的面向对象编程经典参考书 2
152 C++程序员教程 Paul J. Deitel等著,张良华等译 电子工业出版社 2008 C++经典教程,以开发者的视角写的教程 4

本科毕业之前涉程序设计的书

序号 书目 作者 出版社 年份 注解 评价
1 Computer Algorithms:Introduction to Design & Analysis Sara Baase著 翻印本 1978 我大学读书的教材 3
2 编译原理 陈火旺等编著 国防工业出版社 1980 我大学读书的教材 3
3 自动机理论语言和计算导引 Hopcroft Ullman著,徐美瑞译 北工大二分校复制 1979 我大学读书的教材 3
4 计算数学简明教程 何旭初等编著 人民教育出版社 1979 我大学读书的教材 2
5 数学分析 上下册 复旦大学数学系主编 上海科技出版社 1960 我大学选修课教材 3
6 离散数学 左孝凌等编著 上海科技文献出版社 1981 我大学读书教材 3
7 算得快 刘后贻编写 中国少儿出版社 1963 我小学启蒙读物让我对数学感兴趣 2
8 操作系统 汤子赢编著 西安电子科技出版社 1980 我大学读书的教材 2
9 高等数学讲义 樊映川等编 高等教育出版社 1958 我大学读书的教材 2
10 概率论 复旦大学编 人民教育出版社 1979 我大学读书的教材 2
11 计算方法 易大义编著 浙江大学出版社 1989 我大学选修课读书的教材 2
12 数据结构与程序设计技术 Herman H. Maurer著,孙永强译 科学出版社 1981 我大学读书的教材,印象最深刻的是递归转非递归的原理及实现 2
13 计算机结构和组织 John P.著 上海科技文献出版社 1981 我大学读书的教材 2
14 高等代数 北京大学数学力学系编 人民教育出版社 1978 我大学读书的教材 2

C语言类

序号 书目 作者 出版社 年份 注解 评价
1 C语言编程精要12讲——兼论从C到C++的平滑过渡 张居敏编著 电子工业出版社 2006 平凡的C语言参考教材,书中多趣味例子,倡导兴趣才是老师 3
2 UNIX结构分析——核心代码的结构和算法 胡希明等编著 浙江大学出版社 1990 操作系统代码,我全文通读的大部头代码书 5
3 垃圾收集 Richard Jones等著,谢之易译 人民邮电出版社 2004 早期的垃圾收集方法书籍,垃圾收集涉堆内存管理,C/C++语言特殊,需语言支持才行 4
4 C语言程序设计600例 申在明等编著 人民邮电出版社 1990 早期热门的C语言参考书 2
5 C陷阱与缺陷 Andrew Koenig著,高巍译 人民邮电出版社 2002 经典C语言书籍,专揭C缺陷 5
6 C语言程序设计现代方法 K. N. King著,吕秀锋译 人民邮电出版社 2007 国外比较务实的C语言教材 2
7 C程序设计语言(第2版) Brian W. Kernighan等著,徐宝文等译 机械工业出版社 2004 C语言经典著作之一 5
8 C程序设计语言习题解答(第2版) Clovis L. Tondo等著,杨涛等译 机械工业出版社 2004 C语言经典著作之一 5
9 你必须知道的495个C语言问题
C ProgrammingFAQs
Steve Summit著,孙云等译 人民邮电出版社 2009 早期的C语言经典问答 4
10 C程序设计奥秘 Peter van der Linden著,张自力等译 云南科技出版社 1998 揭示C语言的缺陷,展示C语言的实现,展望C++ 4
11 C专家编程 Peter van der Linden著,徐波译 人民邮电出版社 2002 与上同一本书,揭示C语言的缺陷,展示C语言的实现,展望C++ 4
12 C语言解惑 Alan R. Feuer著,杨涛等译 人民邮电出版社 2007 C语言编程经验 4
13 C语言参考手册(第5版) Samuel P.Harbison III等著邱仲潘等译 机械工业出版社 2003 C语言经典著作之一,C99标准技术手册,包括库函数,可看作语言实现依据 5
14 C和指针 Kenneth A.Reek著,徐波译 人民邮电出版社 2003 小规模C编程,弄清内存及地址 4
15 C标准库 P.J.Plauger著,卢红星等译 人民邮电出版社 2009 经典C库函数使用大全 4
16 C语言详解(第5版) Jeri R. Hanly等著,万波等译 人民邮电出版社 2007 C语言经典著作之一,从初学到大程序开发 4
17 C语言的科学和艺术 Eric S. Roberts著,翁惠玉等译 机械工业出版社 2007 C的规模化编程之抽象方法 4
18 C语言程序开发范例宝典 王娣等编著 人民邮电出版社 编程实例集 4
19 ANSI C应用程序设计 Richard Johnsonbaugh等著,杨季文译 清华大学出版社 2006 经典标准C语言教材 3
20 C语言解析教程 Al Kelley等著,麻志毅译 机械工业出版社 2002 C语言经典教材之一 3
21 数据结构与算法分析——C语言描述 Mark Allen Weiss著,陈越译 人民邮电出版社 2005 数据结构C语言版经典国外教材 3

程序设计艺术及理论类

序号 书目 作者 出版社 年份 注解 评价
1 计算机程序设计艺术第1卷基本算法(第3版) Donald E.Knuth著,苏运霖译 国防工业出版社 2002 程序、算法的思维,计算机科学界经典巨著,最权威的算法定义 5
2 计算机程序设计艺术第2卷半数值算法(第3版) Donald E.Knuth著,苏运霖译 机械工业出版社 2002 续:计算机设计具有无限美感 5
3 计算机程序设计艺术第3卷排序与查找(第3版) Donald E.Knuth著,苏运霖译 机械工业出版社 2002 续:计算机设计具有无限美感 5
4 计算机程序设计艺术第4卷第1册(双语版) Donald E.Knuth著,苏运霖译 机械工业出版社 2006 续:计算机设计具有无限美感 5
5 计算机程序设计艺术第4卷第2册(双语版) Donald E.Knuth著,苏运霖译 机械工业出版社 2006 续:计算机设计具有无限美感 5
6 计算机程序设计艺术第4卷第3册(双语版) Donald E.Knuth著,苏运霖译 机械工业出版社 2006 续:计算机设计具有无限美感 5
7 计算机程序设计艺术第4卷第4册(双语版) Donald E.Knuth著,苏运霖译 机械工业出版社 2006 续:计算机设计具有无限美感 5
8 C++网络编程,卷1——运用ACE和模式消除复杂性 Douglas C. Schmidt著,於春景译 电子工业出版社 2007 Socket方法 2
9 C++语义和性能分析 杨镰著 华中科技大学出版社 2017 恰如其分的参考书 3
10 程序设计语言概念 Robert W. Sebesta著,林琪等译 中国电力出版社 2006 对语言理解的经典书 4
11 探秘C++——如何像计算机科学家一样思考 Allen Downey等著,张平译 浙江大学出版社 2004 一个高级程序员回头总结自己对C++的认识,总是只用到语言子集 4
12 对象揭秘:Java、Eiffel、C++ Ian Joyner著,鲍志云译 人民邮电出版社 2003 从对象模型来阐述语言中类机制的差别 5
13 程序调试思想与实践
The Science of Debugging
Matt Telles等著,邓劲生等译 中国水利水电出版社 2002 调试的整套方法 4
14 编译程序设计方法 邢玉国等编著 青岛出版社 1998 早期的编译原理参考书 2
15 函数程序设计语言 郑纬民等编著 清华大学出版社 1997 早期的参考书 4
16 高质量程序设计艺术 Diomidis Spinellis著,韩东海译 人民邮电出版社 2008 从程序质量评判标准看编程 4
17 松本行弘的程序世界 松本行弘著,柳德燕等译 人民邮电出版社 2011 程序设计经典之作,Ruby的开山鼻祖,论编程之道,谈到函数式编程和垃圾收集 5
18 代码的未来 松本行弘著,周自恒译 人民邮电出版社 2013 程序设计未来方向经典之作 4
19 程序设计语言——实践之路 Michael L. Scott著,裘宗燕译 电子工业出版社 2007 程序语言经典之作,让你了解编程语言之书 5
20 软件测试艺术(第2版) Glenford J. Myers等著,王峰等译 机械工业出版社 2005 软件测试小册子 4
21 编程珠玑 Jon Bentley著,黄倩等译 人民邮电出版社 2008 程序设计经典之作,大师对语言及编程的深度认知 4
22 编程珠玑II Jon Bentley著,钱丽艳等译 人民邮电出版社 2008 程序设计经典之作,大师对语言及编程的深度认知 4
23 编程珠玑 Jon Bentley著,谢君英等译 中国电力出版社 2004 前书的又一译本,程序设计经典之作 3
24 数论基础 张君达主编 北京科技出版社 2002 数学小册子 4
25 数论中未解决的问题(第2版) Richard K. Guy著,张明尧译 科学出版社 2003 数学小册子 4
26 软件设计方法 王选著 清华大学出版社 1992 早期介绍软件设计的小册子 3
27 数学与猜想(第2卷)——合情推理模式 Polya G.著,李志尧等译 科学出版社 2001 数学小册子 3
28 完美代码 Donis Marshall等著,徐旭铭译 机械工业出版社 2010 软件工程师从战略上架构系统从事软件开发 4
29 冒号课堂:编程范式与OOP思想 郑晖著 电子工业出版社 2009 范式类型与区分 2
30 形式语义学基础 陈意云编著 中国科技大学出版社 1994 语义学参考书 2
31 计算理论基础 Harry R. Lewis等著,张立昂等译 清华大学出版社 2000 计算理论参考书 4
32 计算理论导引 Michael Sipser著,张立昂等译 机械工业出版社 2000 计算理论参考书 3
33 计算与算法导论 Russell L. Shackelford著,章小莉等译 电子工业出版社 2003 算法理论参考书 3
34 算法设计技巧与分析 M.H.Alsuwaiyel著,吴永昶等译 电子工业出版社 2004 算法理论参考书 3
35 编程之道 Geoffrey James著,郭海等译 清华大学出版社 1999 编程哲学思考的小册子 4
36 人月神话 Frederick P. Brooks Jr.著,汪颖等译 清华大学出版社 2002 软件开发管理 3
37 人件 Tom Demarco等著,UMLChina译 清华大学出版社 2003 软件开发管理之人的地位角色 2
38 自适应软件开发 James A. Highsmith III著,钱岭等译 清华大学出版社 2003 软件开发管理之软件规律 3
39 软件发布方法 Michael E. Bays著,章柏幸等译 清华大学出版社 2003 软件开发管理 3
40 软件能力成熟度模型CMM方法及其应用 杨一平等著 人民邮电出版社 2001 软件生产的规范 2
41 版本控制之道——使用CVS Dave Thomas等著,陈伟柱等译 电子工业出版社 2006 软件版本管理小册子 4
42 版本控制之道——使用Subversion Mike Mason著,陶文译 电子工业出版社 2007 软件版本管理小册子 2
43 编程高手箴言 梁肇新编著 电子工业出版社 2005 体会到编程快乐之人谈编程经验 5
44 认知逻辑导论 周昌乐编著 清华大学出版社等 2001 人工智能逻辑系统思考 3
45 心脑计算举要 周昌乐编著 清华大学出版社 2003 每一个智能计算和专题都让人思考良久 3
46 无心的机器 周昌乐著 湖南科技出版社 2000 人工智能逻辑系统思考 3
47 语言的认知研究和计算分析 袁毓林著 北京大学出版社 1998 人工智能知识计算的思考 3
48 量子通信与量子计算 李承祖等编著 国防科技大学出版社 2000 量子计算问题探索 2
49 意料之外的绞刑和其他数学娱乐 Mardin Gardner著,胡乐士译 上海教育出版社 2003 趣味数论小册子 3
50 零缺陷程序设计 Allan M. Stavely著,夏昕等译 机械工业出版社 2003 从程序设计正确性验证理论方法去探讨以牺牲性能为代价的程序设计方法 3
51 高效程序的奥秘 Henry S. Warren等著,冯速译 机械工业出版社 2003 从指令二进制码的数学,整数理论来陈述高效优化的方向 5
52 卓有成效的程序员 Neal Ford著,ThoughtWorks中国公司译 机械工业出版社 2008 35岁以上的程序员所进入的另一种境界 4
53 精通正则表达式 Jeffrey E.F.Friedl著,余晟译 电子工业出版社 2012 C++高级技术阅读材料 3
54 代码大全(第2版)
Code Complete
Steve McConnell著,金戈等译 电子工业出版社 2006 应该叫代码设计规范及编码经验大全 4
55 代码之道 Eric Brechner著,陆其明译 机械工业出版社 2009 编码、测试及管理之流转环节的学问 4
56 代码整洁之道
Clean Code
Robert C. Martin著,韩磊译 人民邮电出版社 2009 代码规范及经验 3
57 探索极限编程 William C. Wake著,郑荣林译 人民邮电出版社 2002 通俗描述极限编程概念 3
58 解析极限编程——拥抱变化 Kent Beck著,唐东明译 人民邮电出版社 2002 策略与实施的较量 4
59 程序员的职业素养
The Clean Coder
Robert C. Martin著,章显洲等译 人民邮电出版社 2012 代码管理之道 4
60 代码之美 Andy Oram等编,BC group译 机械工业出版社 2009 语言设计师的设计艺术,从中进入哲学思考 4
61 代码优化:有效使用内存 Kris Kaspersky著,谭明金译 电子工业出版社 2004 机器指令级的优化,分析语句编译的的汇编指令 5
62 代码阅读方法与实践 Diomidis Spinellis(希腊)著,赵学良译 清华大学出版社 2004 面向C语言工程架构及代码风格 3
63 编码的奥秘 Charles Petzold著,伍卫国等译 机械工业出版社 2000 纯粹讲二进制的科普 4
64 算法之道 邹恒明著 机械工业出版社 2010 算法综览,似有哲学意味 4
65 计算几何——算法分析与设计 周培德著 清华大学出版社 2000 算法类参考书 3
66 C#科学计算讲义 宋叶志等编著 人民邮电出版社 2012 迈向人工智能的计算手段 2
67 可扩展并行计算技术、结构与编程 黄铠,徐志伟著,陈鑫达等译 机械工业出版社 2000 原理性,可视为操作系统扩充 2
68 程序设计方法学 冯树椿等编 浙江大学出版社 1988 程序设计方法学参考书 2
69 计算理论导引 Michael Sipser著,张立昂等译 机械工业出版社 2000 经典计算理论书籍之一 3
70 计算复杂性 顾小丰等编著 机械工业出版社 2005 计算理论的小册子 4
71 分布式系统设计 Jie Wu著,高传善等译 机械工业出版社 2001 2
72 自动机理论、语言和计算理论 John E.Hopcroft等著,刘田等译 机械工业出版社 2004 萌生哲学思考:语言看作可计算过程,编译技术纳入算法思考 4
73 编译原理及实践 Kenneth C. Louden著,冯博琴等译 机械工业出版社 2000 编译原理经典之作 4
74 程序设计语言原理 Robert W. Sebesta著,张勤等译 机械工业出版社 2007 编程语言经典著作之一 4
75 计算机科学导论 Behrouz A. Forouzan著,刘艺等译 机械工业出版社 2004 2
76 计算机程序的构造和解释 Harold Abelson等著,裘宗燕译 机械工业出版社 2004 语言编译原理之设计展开 4
77 现代体系结构的优化编译器 Randy Allen等著,张兆庆等译 机械工业出版社 2004 语言编译技术之展开 4
78 程序设计实践 Brian W. Kernighan等著,裘宗燕译 机械工业出版社 2000 程序设计经典之作 4
79 软件性能测试过程详解与案例剖析 段念编著 清华大学出版社 2006 性能测试理论工具方法及实例 4
80 能力成熟度模型CMM软件过程改进指南 卡耐基龙软件所编著,刘孟仁等译 电子工业出版社 2001 CMM理解运用与分析 3
81 从规范出发的程序设计 Carroll Morgan著,裘宗燕译 机械工业出版社 2002 从语言规范出发的程序设计 2
82 内存受限系统之软件开发 James Noble等著,侯捷等译 华中科技大学出版社 2003 利用有限内存的策略 4
83 系统化思维导论 Gerald M. Weinberg著,张佐等译 清华大学出版社 2003 系统论思维哲学著作 3
84 系统设计的一般原理 Gerald M. Weinberg著,张铠等译 清华大学出版社 2003 系统论思维哲学著作 3
85 程序开发心理学 Gerald M. Weinberg著,邓俊辉译 清华大学出版社 2003 系统论思维哲学著作 3
86 实时系统与编程语言 Alan Burns等著,王振宇等译 机械工业出版社 2004 语言调动计算机进行实时运行之方法 3
87 集体智慧编程 Toby Segaran著,莫映等译 电子工业出版社 2009 机器学习类编程 3
88 面向对象设计——程序员必读 Meilir Page-Johns著,申玉强等译 电子工业出版社 2004 早期的对象化设计 2
89 高效能程序员的修炼 Jeff Atwood著,陆其明等译 人民邮电出版社 2013 专讲程序员的痛点 4
90 程序员修炼之道 Andrew Hunt等著,马维达译 电子工业出版社 2004 专讲软件开发技术上的痛点 4
91 程序员的数学 结城浩著,管杰译 人民邮电出版社 2012 梳理程序员所需要的数学能力 4
92 模式的乐趣 Brandon Goldfedder著,熊节译 清华大学出版社 2003 模式概念的通俗描述 4
93 设计模式——可复用面向对象软件的基础 Erich Gamma等著,李英军等译 机械工业出版社 2000 程序设计经典著作之一,大规模编程的头脑风暴 5
94 重构——改善既有代码的设计 Mardin Fowler著,侯捷等译 中国电力出版社 2003 程序设计经典著作之一,程序员脑子里的又一次成熟 5
95 C++游戏编程入门教程 Michael Dawson著,徐刚等译 人民邮电出版社 2006 游戏编程的一些实例 2
96 虚拟机的设计与实现——C/C++ Bill Blunden著,杨涛等译 机械工业出版社 2003 2
97 Java揭秘 Elliotte Rusty Harold著,陈移风等译 世界图书出版公司 1998 一书解万疑 3

算法类

序号 书目 作者 出版社 年份 注解 评价
1 算法设计与分析导论 R.C.T.Lee等著,王卫东译 机械工业出版社 2007 相对通俗的算法分析设计方法 2
2 计算机算法的设计与分析 Alfred V. Aho等著,黄林鹏等译 机械工业出版社 2007 用C/C++描述的算法经典之作 3
3 计算机算法(C++版) Ellis Horowits著,冯博琴等译 机械工业出版社 2006 C++版各种算法的实现分析讨论 4
4 零基础学算法 戴艳等编著 机械工业出版社 2010 顾名思义 3
5 妙趣横生的算法(C语言实现) 杨峰编著 清华大学出版社 2010 实例丰富的算法学习书籍 3
6 啊哈!算法 啊哈磊著 人民邮电出版社 2014 编著趣味的算法书 3
7 小学生趣味编程(上下册) 潘洪波编著 清华大学出版社 2017 顾名思义 2
8 我的第一本算法书 石田保辉等著,张贝译 人民邮电出版社 2018 用图描述算法思想的书 3
10 图解算法 俞征武著 机械工业出版社 2017 通俗算法入门书 3
11 漫画算法 魏梦舒著 电子工业出版社 2019 用C++描述的入门算法书 3
12 信息学奥赛一本通(初赛篇) 曹文等编著 南京大学出版社 2018 中小学信奥学习入门书 3
13 趣学算法 陈小玉著 人民邮电出版社 2017 C++编程的入门算法书 3
14 算法竞赛——入门到进阶 罗勇军等著 清华大学出版社 2019 中小学算法学习入门书 3
15 挑战程序设计竞赛——算法和数据结构 渡部有隆著 人民邮电出版社 2016 通俗描述常规算法的入门书 3
16 程序员实用算法 Andrew Binstock等著,陈宗斌等译 机械工业出版社 2009 一些实用算法 3
17 数学与程序设计 林厚从,王新 东南大学出版社 2008 除了离散数学,还有此书所列数学,支持编程能力 4
18 C++算法(第3版)Part5——图算法 Robert Sedgewick著,林琪译 清华大学出版社 2003 单一技术的小册子往往是最本能的经验总结 4
19 挑战编程——程序设计竞赛训练手册 Steven S. Skiena著,刘汝佳译 清华大学出版社 2009 ACM/ICPC竞赛算法及参赛指导手册 4
20 算法艺术与信息学竞赛 刘汝佳,黄亮著 清华大学出版社 2003 ACM/ICPC竞赛算法指导手册(略深) 3
21 算法竞赛入门经典(第2版) 刘汝佳著 清华大学出版社 2014 算法竞赛训练热门书籍 5
22 算法竞赛入门经典——训练指南 刘汝佳,陈峰著 清华大学出版社 2012 算法竞赛训练热门书籍 5
23 程序设计中的组合数学 吴文虎等编 清华大学出版社 2005 编程竞赛用到之数学 4
24 算法技术手册 George T. Heineman等著,杨晨等译 机械工业出版社 2010 算法意义及思维分析方法,罗列各种常规算法 4
25 信息学奥赛(C++版)一本通(第5版) 董永建著 科技文献出版社 2013 中小学信奥赛参考书 4
26 信息学奥赛(C++版)一本通(第5版)训练指导教程 董永建编著 科技文献出版社 2013 中小学信奥赛参考书 4
27 世界大学生程序设计竞赛(ACM/ICPC)高级教程
程序设计中常用的计算思维方式
吴文虎、王建德著 中国铁道出版社 2009 了解计算思维 4
28 程序算法与技巧精选 郭继展等编著 机械工业出版社 2008 一些算法实例 3
29 算法导论 Thomas H. Cormen等著,潘金贵等译 机械工业出版社 2007 经典编程之作 4
30 大学算法教程 Richard Johnsonbaugh等著,方存正等译 清华大学出版社 2007 算法经典著作之一 4
31 国际大学生程序设计竞赛例题解
(1-7)
郭嵩山等编著 电子工业出版社 2007 竞赛类算法书,解题报告,直接上代码 4
32 制胜数学奥林匹克 Edward Lozansky等著,侯文华等译 科学出版社 2003 数学竞赛参考书 2
33 美国大学生数学竞赛例题选讲 Loren C. Larson著,潘正义译 科学出版社 2003 数学竞赛参考书 2
34 离散数学及其应用 Kenneth H. Rosen著,袁崇义译 机械工业出版社 2002 国外离散数学经典教材 4
35 离散数学 方世昌编著 西安科技大学出版社 1993 我教《离散数学》的教材 3
36 组合数学 卢开澄编著 清华大学出版社 1991 我的读物 2
37 密码编码和密码分析原理与方法 F. L. Bauer著,吴世忠等译 机械工业出版社 2001 密码算法研究教程 2

本人出书清单

序号 书目 作者 出版社 年份 注解 评价
1 C++程序设计教程 钱能著 清华大学出版社 1999 获教育部高校教材二等奖 3
2 C++程序设计实验指导 钱能著 清华大学出版社 1999 2
3 C++程序设计习题及解答 钱能著 清华大学出版社 2000 2
4 C++程序设计教程(第二版) 钱能著 清华大学出版社 2005 十一五规划,教育部精品教材 4
5 C++程序设计教程(第二版)实验指导 钱能著 清华大学出版社 2007 十一五规划 4
6 C++程序设计教程(第二版)习题解答 钱能著 清华大学出版社 2009 十一五规划 4
7 C++程序设计教程(修订版)—设计思想与实现 钱能著 清华大学出版社 2012 十二五规划 3
8 C++程序设计教程详解——过程化编程 钱能著 清华大学出版社 2014 十一五规划 5
9 C++程序设计教程(第3版)(通用版) 钱能著 清华大学出版社 2019 十一五规划 3
10 C++程序设计教程(第3版)(竞技版) 钱能著 清华大学出版社 2020 十一五规划 4

注:书籍后续可能有新版,也可能有多个出版社同时出书,不管怎么说,应该看最新版
所有翻译书都能找得到英文原版
某个专题的书,可能只选代表性领域的一、两本书
评价值最高评价为5

我小学读过一本书《算得快》,小学时期我是各科的学霸。初中时,我对天文和数学有浓厚兴趣,小学里除了订阅读者文摘,还居然订阅天文学杂志,居然从舅舅那儿偷过民国时期他读过的数学书。高中时,我继续做全科学霸,首届杭州市数学竞赛三等奖,首届浙江省数学竞赛二等奖。因为有些数论基础,所以接受各种数学读物都没有问题。我喜欢离散数学,它确实对计算机的理解很重要,其中数理逻辑更是学习知识推理、模式识别、人工智能的基础,而集合论、关系学、图论、布尔代数都是算法设计的基础。
也有霉运的时候,高考像马云那样倒运,连续考了四次,最后才于80年考入复旦。大学很努力,但就是做不了学霸,考研也失败。到杭州电子工学院教书,期间派去无锡华晶集团(中芯国际的前身)做财务现代化项目,担任核心技术骨干,配合财务专家,开发财务管理系统(此为后来商业财务软件的雏形),于己则锻炼了系统能力,为此获机械电子部优秀科技青年称号。回杭之后,疯读《UNIX结构分析》里面的全部源代码,对C语言开始着谜,萌生去应聘做语言编译器。年轻人就是敢梦想,可惜微软尚没有进入中国,哪来的机遇?!
钱能学习C  代表性书目2 - 图11994年调入浙江工业大学计算机系,开始了C++密集学习,外文书店一口气买了许多C++打折外文书,银子就哗哗地投在这里。终于在计算机系渲染起C++的前卫与意义。1995年高校调研发现,大一C++作为程序设计入门课(过程化编程),紧接着上C++OOP课程者,全国就中山大学和浙江工业大学两所,而浙工大的C++课程,则由我担任课程责任人。于是,出全套的课程大纲,进程安排,考试内容等,故而自然而然便撰写了C++讲义,进而成书,于1999年在清华大学出版社陆续出版《C++程序设计教程》(第一版)全套(包括《C++程序设计教程-实验指导》,《C++程序设计教程-习题解答》)。
2002年起担任学校ACM大学生程序设计竞赛总教练,当年就指导学生获得亚洲区域赛铜奖,所出版的教材也获得教育部优秀教材奖,2005年指导学生击败浙大捧得浙江省大学生程序设计竞赛舜宇杯。从指导学生进行算法编程训练的过程中,逐渐总结出大学C++教学新方法,于2005年在清华大学出版社陆续出版《C++程序设计教程(第二版)》全套。
2011年之后,C++新标准出笼,意识到C++会再次雄起,但是学校课堂有惰性,不能作为新内容新形式的教学实践场所,于是只能自己看书提高,而在学校,也似乎少有工程实践的机会,故此一直埋头于将自己的理解写成书的形式,于2014年在清华大学出版社出版《C++程序设计教程详解——过程化编程》,此仅只是精细化了一些编程要旨而已。虽准备良久,但是现在还是没有出版像模像样的新C++标准的书,只是原书翻新,于2019年出版了《C++程序设计教程(第3版)(通用版)》,2020年出版了《C++程序设计教程(第3版)(竞技版)》。
我将C/C++的书,分作四类:
第一类是教材,教材大部分是教师写的,国外教师相对国内教师经验丰富些,总是附上实验环境,实例比较趣味,陈述比较通俗;国内教师写的书,往往按知识密集型课程展开陈述,趣味性亦不足,但例子有些还是比较丰富的。可能因为工程或实战经历缺乏,所以,有些术语或概念描述会有差错,读者或学生一旦发现那些差错,读书的兴趣可能会受到打击。其实大可不必,既然C++课程用了此书,那就先走过场完成学业再说。
第二类是准教材,是程序员和经历过实战的软件大咖也包括算法工程师写的书,这些书,要么具有相当的设计参考价值,要么指导你如何开发工程。像C++ Primer这么大而全的书,作者Lippman老师这样的大咖,在国外其实有很多,只不过Lippman没有放弃,一直改版下去,这样的书,一本足够,其他的就看各位大咖的有关编程经验的书就可以了。
第三类是方法论,是充分实战过编程的大大咖,对于他自己的思想升华,而凝练出来的知识总结。如新诞生的语言技术描述,语言原理与设计,软件开发全流程管理,代码规范,程序设计方法论,编译原理,算法理论等。这类书一般更高一个层次,但是并不是说,要具有充分的开发经验,升华到那个层次的人才能看,只要有点C++编程经历的人都可以从中获取营养。
第四类是算法竞赛书,这部分是我自己另类划分出来的,因为我看到初学C/C++编程的人,总是找不到北,不知道如何提高。那么我告诉他们,首先把自己的兴趣吊出来,就像我的中小学玩数学玩得饶有兴致那样。在我这里的学生,都是先通过算法竞赛的形式,刷题提高,在大学时,若有机会参加竞赛,那么兴趣提高更加直接,期间会涉及各种严酷问题,操作系统、编译器、调试,语言与运行的关系,然后自己就觉悟了,知道怎么玩编程了,很多计算机工具,一碰就会。所以我列出了从中小学零起步的书,一直到算法理论的书,让大家有个逐渐提升的台阶。
而我写的书,却自成一体,有时候连书中术语都是自己定义的,由于之前阅读了大量C++书籍,所以我写书的风格,是在既定提纲之下,并不理会任何C++参考书,直接信手写来。不写书的时候,就思考C++,脑中经常有Bjarne Stroustrup大大咖的声影。写好初稿甚至成书之后,拿到新书,经常自己也会欣赏自己的书。书中有些内容连国外大咖都未曾写过,而我则把它总结出来了。例如,异常的另类过程控制作用。我写的书,国内教材很多年后才看到有内容模仿。例如,表达式副作用,程序的内存分布。若不了解这些,怎么能编得好程序?!我的书有两根主线交错,一个是内部实现,指的是程序外在语句,如何作用在内存分布中,如此便容易看清优化的方向和途径;另一个是抽象编程,因为我不愿看到大而臭的代码,长此以往,就形成了自己的编码风格了。
除此之外,我喜欢各种小册子,因为短小,容易理解容易消化。
编程哲理的书,会给我带来更大的享受。例如,对人工智能的哲学思考,人工智能逻辑系统,知识计算,心脑系统,语言生态,量子计算,各种奥数等。
钱能敬上 愿群员能得到一些启迪
2021.12.10