满汉全席之外

Stanley B. Lippman 所著的C++ Primer 雄踞书坛历久不衰,堪称C++最佳教科书。但是走过十个年头之后,继1237 页的C++ Primer 第3 版,Lippman 又返璞归真地写了这本276 页的Essential C++。有了满汉全席,为何还眷顾清粥小菜?完成了伟大的巨著,何必回头再写这么一本轻薄短小的初学者用书呢?

所有知道Lippman 和C++ Primer 的人,脸上都浮现相同的问号。

轻薄短小并不是判断适合初学与否的依据。Lippman 写过Inside the C++Object Model,280 页小开本,崩掉多少C++老手的牙。本书之所以号称适合初学者,不在于轻薄短小,在于素材选择与组织安排。

关于Lippman 重作冯妇的故事,他自己在前言中有详细的介绍。他的转折,他的选择,他的职责,乃至于这本书的纲要和组织,前言中都有详细的交待。这方面我不必再置一词。

身为C++ Primer,3rd Edition 的译者,以及多本进阶书籍的作者,我必须努力说服自己,才能心甘情愿地将精力与时间用来重复过去的足迹。然而,如果连Lippman 都愿意为初学者再铺一条红地毯,我也愿意为初学者停留一下我的脚步。

我是一名信息教育者,写译书籍,培训人员,在大学开课……。我真正第一线面对大量学习者。借此机会我要表达的是,所谓“初学者”实在是个过于笼统的名词与分类(呃,谈得上分类吗)。一般所谓“初学者”,多半想象是大一新生程度。其实C++语言存在各种“初学者”,有13 岁的,有31 岁的(当然也有41 岁的)。只要是第一次接触这个语言,就是这个语言的初学者,他可能才初次接触计算机,可能浸淫Pascal/C 语言十年之久,也可能已有Smalltalk/Java 三年经验。有人连计算机基本概念都没有,有人已经是经验丰富的软件工程师。这些人面对C++,学习速度、教材需求、各人领悟,相同吗?

大不同矣!

每个人都以自己的方式来诠释“初学者”这个字眼,并不经意地反映出自己的足迹。初学者有很多很多种,“初学者”一词却无法反映他们的真实状态。

固然,轻薄短小的书籍乍见之下让所有读者心情轻松,但如果舍弃太多应该深入的地方不谈,也难免令人行止失据,进退两难。这本小书可以是你的起点,但绝不能够是你的终站。

作为一本优秀教科书,轻薄短小不是重点,素材选择与组织安排,表达的精准与阅读的顺畅,才是重点。

作为一个好的学习者,背景不是重点,重要的是,你是否具备正确的学习态度。起步固然可从轻松小品开始,但如果碰上大部头巨著就退避三舍逃之夭夭,面对任何技术只求快餐速成,学编程语言却从来不编写程序,那就绝对没有成为高手乃至专家的一天。

有些人的学习,自练一身铜筋铁骨,可以在热带丛林中披荆斩棘,在莽莽草原中追奔逐北。有些人的学习,既未习惯大部头书,也未习惯严谨格调,更未习惯自修勤学,是温室里的一朵花,没有自立自强的本钱。

章节的安排,篇幅的份量,索引的保留,习题加解答,以及网上的服务,都使这本小书成为自修妙品、C++专业课程的适当教材。诚挚希望《EssentialC++中文版》的完成,帮助更多人获得C++的学习乐趣——噢,是的,OOP(面向对象编程)可以带给你很多乐趣,我不骗你 。

侯捷

2012/09/22

本文节选自《Essential C++中文版》一书

[美] Stanley B.Lippman 著
侯捷 译

电子工业出版社出版

Essential C++中文版——满汉全席之外相关推荐

  1. Essential C++中文版 前言

    天啊,这本书竟是如此轻薄短小.我真想大叫一声"哇欧"!C++ Primer 加上索引.扉页.谢词之后,厚达1237 页,而此书却只有薄薄276 页.套句拳击术语,这是一部" ...

  2. 《Essential C++ 中文版》 读书笔记及习题解答

    目录 前言 preface 第一章 C++编程基础 Basic C++ Programming 简介 读书笔记 1.1 如何撰写C++程序 1.2 对象的定义与初始化 1.3 撰写表达式 1.4 条件 ...

  3. 【转载】以前ioi上看到的一篇关于如何成为一名程序员的文章

    一.为何要学编程? 每个人的动机不一样.大致有: 1.为了找个好工作:或为了有更好的机会和更好的发展. 2.看到别人超厉害,所以也想学. 3.实际工作中很多场合需要. 4.从小就立志做个程序员,做软件 ...

  4. 程序员必看之文章(转)

    上网查资料的时候,偶尔看到了这篇文章,感觉写的不错,就贴出来与大家分享了. ITPUB个人空间Z*xT1c6n.ZbqK 一.为何要学编程? 每个人的动机不一样.大致有: 1.为了找个好工作:或为了有 ...

  5. 计算机界的“武林秘籍”——经典教材推荐

    本文来源于网络,对最经典的教材进行了排行,堪称计算机界的"武林秘籍",秘籍在手,谁与争锋!整理后全文如下: 几年前,台湾著名技术作家侯捷先生曾经写过一篇影响很大的书评文章,叫做&l ...

  6. 如何学好编程%2B(精挑细选编程教程,帮助现在在校学生学好编程,让你门找到编程的方向)四个方法总有一个学好编程的方法适合你%2529

    诶呀 整理的眼睛都疼了 可是还是整理的有点乱  希望能够带给你们很大的帮助哟要珍惜我的劳动成果.谢谢咯 方法(一) 编了这么久的程序,一直想找机会总结下其中的心得和方法,但回想我这段编程道路,又很难说 ...

  7. unix编程书籍推荐

    [Unix下C/C++开发] unix编程书籍推荐 LiSteven 发布于 2年前,共有 0 条评论 Unix/Linux/BSD系统 相对于Windows,在UNIX下编程获得相关文档要方便很多. ...

  8. [Unix下C/C++开发] unix编程书籍推荐

    [Unix下C/C++开发] unix编程书籍推荐 发表于1年前(2012-12-20 10:14)   阅读(256) | 评论(0) 6人收藏此文章, 我要收藏 赞0 Unix/Linux/BSD ...

  9. 计算机专业经典书籍推荐

    计算机专业书籍推荐 一.为何要学编程?   每个人的动机不一样.大致有:   1.为了找个好工作:或为了有更好的机会和更好的发展.   2.看到别人超厉害,所以也想学. 3.实际工作中很多场合需要. ...

  10. C++程序设计之四书五经/C++学习书籍介绍

    C++是一门广泛用于工业软件研发的大型语言.它自身的复杂性和解决现实问题的能力,使其极具学术研究价值和工业价值.和C语言一样,C++已经在许多重要的领域大获成功. 然而,一个不可否认的现实是,在低阶程 ...

最新文章

  1. CocosCreator TOUCH_MOVE事件
  2. 别再蒸馏3层BERT了!变矮又能变瘦的DynaBERT了解一下
  3. 夏日炎炎,请照顾好你的电脑
  4. 【进展】冰箱运行监测系统:进展汇报,顺理思路
  5. Entityframework:启用延时加载的主意事项(只为强化记忆)
  6. python数字图像处理(1):环境安装与配置
  7. 自然常数 e 的理解与应用
  8. [Java][JavaScript]字符串数组与字符串之间的互转(join/split)(转)
  9. C语言程序设计 文件操作函数
  10. 内蒙古一级计算机考试时间2015,2017年内蒙古计算机一级考试报名时间
  11. JavaScript算法(实例二)9*9乘法表
  12. Cesium:各种坐标转换
  13. 专业模拟飞行11 linux,飞行模拟器 FlightGear 2019.1,Ubuntu PPA安装
  14. GOPS2016全球运维大会•上海站进入倒计时 最全参会攻略震撼来袭
  15. SnapGene如何设计sgRNA,构建载体,对靶基因进行敲除
  16. scrapy分布式写入到mysql_scrapy-redis分布式爬虫去重异步写入mysql数据库实例代码...
  17. js使用canvas画布画太极图案
  18. RIPS user guide for fresh
  19. 键盘与电脑识别问题?
  20. 王垠:对 Rust 语言的分析

热门文章

  1. WPF管理系统自定义分页控件 - WPF特工队内部资料
  2. python-time、datetimme模块
  3. 发送消息的时候,会指定用户,其实还可以定义媒介为脚本,让用户执行这个脚本...
  4. 推荐两个不错的前端资源的网站,有好的请继续添加,谢谢!
  5. Web测试实践——每日例会记录12.30(1)
  6. 高性能MySQL(第2版)中文版pdf
  7. SLF4J源码解析-LoggerFactory(二)
  8. android stuido 快捷键
  9. Django Web开发【2】Django入门
  10. bzoj 1024 SCOI2009 生日快乐