——《冒号课堂》作者序

去年3月的一个下午,过于明媚的春光唤醒了一份久违的情怀,书摊上的一本《青年文摘》便成了合宜的载体。与其说是为了阅读,不如说是为了回忆——对20年前读书心境的回忆。孰料读罢开篇,怀旧之窗随即悄然关掩,一扇求新之门却戛然开启。那是一篇人物介绍,讲述一位籍籍无名的年轻人是如何因撰写博客而声名鹊起的。抚卷思之,网络平台已成大众舞台,人人皆可登台献技,自己何不前去一试?心念甫动,顿感技痒难耐,当晚寝不安席,于辗转反侧之中磨出了一本书的轮廓。

尽管钟书先生认为鸡与蛋应为松耦合关系,但一只来历不明的鸡确会招致人们对其产品可靠性的怀疑。故而在介绍《冒号课堂》的创作思路之前,先自我介绍一番。1986年我怀揣着成为数学家的梦想,考入武汉大学数学系。7年的大学生涯在浑浑噩噩中度过,毕业后在广州一所高校教了3年的高等数学。在混沌与迷茫中挣扎了10年,终于不堪蹉跎,1996年赴美攻读数学博士。始料不及的是,在大洋彼岸不仅没能一圆数学之梦,反倒从一个未曾碰过鼠标的电脑排斥者变成了一名IT工作者。“罪魁祸首”正是电脑和Internet,它们潜移默化地改变了人们的生活和思维方式,我亦未能幸免。1998年开始选修计算机课程,两年后拿到硕士学位,并在华尔街的一家软件公司找到了工作。2004年年底,选择回国发展,再度主导了人生的一次急转弯。回到广州后,顺利地进入了一家著名的外企。平淡而安逸的生活似乎注定与我无缘,不久又转去一家小公司作技术总监。如果用一句话来描述自己的职业生涯,那便是:数学是我的初恋情人,计算机是我的终生伴侣。无论成败,都是命运与人生双向选择的结果。

本书的创作虽出偶然,却也有其必然性。一方面,市面上的计算机书籍多为拼凑之作,且不少带有应试教育的痕迹。另一方面,论坛上充斥着各种谬言妄论,人们或目空一切,或人云亦云;每当争论一起,常常硝烟弥漫,出言无状者甚众。如此诸般,不忍卒睹。深感激浊扬清之必要,此念一直郁积于心,终至一朝爆发。自知虽无澄清玉宇之力,唯奢念带来一缕清风。

《冒号课堂》采用对话体,是为了借不同背景、不同水平、不同性格的人物之口,多层次、多维度、多角度地展现知识的内涵与活性。人物皆以标点符号命名,是为了塑造让人过目不忘的形象:冒号善解释,引号善引用,问号善提问,逗号善缓冲,叹号善感叹,句号善总结。此外,6个标点符号还对应着每小节的6个部分:冒号是正文讲解,引号是文献参考,问号是问题列表,逗号是补充插语,叹号是精华预览,句号是本节总结。与一般纯技术类图书不同,本书非常强调学习方法和学习精神的重要性。在内容组织上也一反常规,以思想为主、以知识为辅,以抽象为主、以具体为辅,以范式为主、以语言为辅。人们常把书籍比作一种食物,其实书籍也是一种药物。一本书应当同时提供两种价值:一种是让人获取正确知识的食用价值,一种是让人抛弃错误观点的药用价值。《冒号课堂》更侧重后者,这多少给读者带来一定的阅读障碍,因为抛弃往往比获取更加困难。此外,全书涉及的知识点较多,覆盖的知识面较广,一些流行的语言或技术反被刻意地淡化。假如读者没有足够的计算机理论和实践基础,难免会感到一些困难和不适。古语有云:“学然后知不足”,认识到不足何尝不是学习的一种收获呢?从另一面说,假如读者发现书中疏谬,还请不吝赐教,本人将不胜感激。坦而言之,随着写作的深入,自得之心日敛,惴惴之心日甚,正应了上面古语的后半句:“教然后知困”。

本书的完成首先需要感谢3位母亲:我的母亲、我太太的母亲、我女儿的母亲。没有她们默默无闻的支持和帮助,冒号课堂只能在梦中开班。还要感谢博文视点的周筠老师对本书的大力支持和关怀;白爱萍编辑负责而又耐心,不厌其烦地和我讨论一个个文字和版式的细节;博文的陈宜、杨小勤、陈琼、徐定翔、许莹、胡文佳等编辑也以同样的热情带给我很好的出版体验。我从其他亲友和网友那里也得到了许多热情的鼓励和有益的启示,是他们让虚拟的课堂变得真实和生动。

郑晖

内容简介:

本书的创作虽出偶然,却也有其必然性。一方面,市面上的计算机书籍多为拼凑之作,且不少带有应试教育的痕迹。另一方面,论坛上充斥着各种谬言妄论。深感激浊扬清之必要,此念一直郁积于心,终至一朝爆发。自知虽无澄清玉宇之力,唯奢念带来一缕清风。《冒号课堂》采用对话体,是为了借不同背景、不同水平、不同性格的人物之口,多层次、多维度、多角度地展现知识的内涵与活性。与一般纯技术类图书不同,本书非常强调学习方法和学习精神的重要性。在内容组织上也一反常规,以思想为主、以知识为辅,以抽象为主、以具体为辅,以范式为主、以语言为辅。

作者博客  豆瓣讨论  互动网购买  卓越网购买  当当网购买

转载于:https://www.cnblogs.com/bvbook/archive/2009/10/29/1591988.html

跟随冒号畅游编程世界相关推荐

  1. python怎么画飞天小海龟_跟着 “小海龟” 畅游画图世界

    原标题:跟着 "小海龟" 畅游画图世界 Python程序中内置了一种绘图模块Turtle(海龟),翻译过来叫海龟绘图. Python turtle能做什么 它是一个绘图方式,Pyt ...

  2. 哪些语言塑造了今天的编程世界?作为程序员的你知道吗?

    哪些语言塑造了今天的编程世界,作为程序员的你知道吗? 为从繁重的工程计算中脱身,德国工程师康拉德·祖斯(Konrad Zuse)有了制造自动计算机的想法.1938年,他制造出了Z1使用简单却可靠的二元 ...

  3. 第11章 假如没有编程 《丰富多彩的编程世界》

    第11章 假如没有编程 <丰富多彩的编程世界> 丰富多彩的编程世界 作者 陈光剑 第1章 名可名非常名 第2章 语言的构成 第3章 有趣的编程 第4章 编程语言大观 第5章 编程语言的组成 ...

  4. 即日起,正式进入编程世界!

    点击上方蓝色关注我们! 从今天开始,正式进入编程世界. 首先我们先从堪称"少儿编程"的Scratch开始,简洁的编辑窗口加上可读性较高的Chinese(大部分的编程编辑器均为英文版 ...

  5. 为什么35岁的C++依然能主导编程世界

    早在1979年,Bjarne Stroustrup设计了C++编程语言,并且C++很快成为了无处不在的通用系统编程语言.现在尽管有Java.Javascript.Python.Go,甚至是苹果的Swi ...

  6. 一起学习C语言:初步进入编程世界(三)

    上一篇<一起学习C语言:初步进入编程世界(二)>中,我们了解了C语言的加法运算方式和赋值运算符的用法,并通过printf函数成功输出计算结果.私下我们可以参考赋值运算表,练习更多的运算符用 ...

  7. 一起学习C语言:初步进入编程世界(一)

    上一篇<一起学习C语言:C语言发展历程以及定制学习计划>中,我们了解了C语言发展历程和C语言适用场景,作者本人按照自己的亲身经历抒写了一种高效的学习方式以及学习目标.从本篇起,作者将从搭建 ...

  8. 极客爱情 2.1 | 从你的编程世界路过

    2019独角兽企业重金招聘Python工程师标准>>> 距离上一部<极客爱情>系列故事,已经差不多过去两年了. 最近,某人问我:是不是该写个续集了.于是有了极客爱情2.0 ...

  9. 极客爱情 2.0.1| 从你的编程世界路过

    距离上一部<极客爱情>系列故事,已经差不多过去两年了.我们家花花终于开始写极客爱情2.0了. 花花说这回会将故事重新架构,会整合一部分之前的内容,当然也有新故事.点击"阅读原文& ...

最新文章

  1. 第十天2017/04/21(1、函数指针、❤动态库回调❤)
  2. 2017广西邀请赛重现赛
  3. delphi image 编辑器_照片拼图编辑器app下载-照片拼图编辑器下载 v1.0.0 安卓版
  4. MariaDB:删除数据库报错:error: 'Error dropping database (can't rmdir './shiro', errno: 39)'
  5. 包头昆区多大面积_包头地铁“胎死腹中”,何时“卷土重来”?
  6. 【报告分享】2020年中国数据驱动型企业成长路径研究报告.pdf(附下载链接)...
  7. Jenkins testng maven reportng
  8. 【2019牛客多校第七场:H】Pair(数位dp)
  9. 常见笔顺错误的字_孩子的字越写越差,强行矫正效果差,家长应这样培养孩子书写态度...
  10. 西门子scl语言和c语言,为什么说SCL将成为西门子PLC的主流编程语言
  11. SpringBoot中发送QQ邮件
  12. 如何查找求职简历模板及pdf编辑器去水印
  13. 条码打印软件如何批量导入图片和图片名称
  14. C++——Minimum——最短路、最小生成树
  15. 10bit、8bit色彩深度,究竟差多少?
  16. WhatsApp群发系统-SendWS拓客系统功能后台介绍(五):WhatsApp筛号群发,群发超链
  17. 新元宇宙奇科幻小说原创作品每周连载《地球人奇游天球记》第九回女神伴飞
  18. PAT_乙级_1008_筱筱
  19. 教资(信息技术学科知识与教学能力)13-1信息技术课程知识
  20. (二)向前 向后 中心差商

热门文章

  1. 搜狗2011笔试题+答案解析
  2. win7如何删除mariadb
  3. ByteBufferMessageSet分析
  4. ZYNQ学习心得梳理(一)
  5. (241)IC验证工程师技能树
  6. (47)System Verilog数组排序
  7. 命令查看mysql端口映射_【转载】烂泥:如何利用telnet命令检测端口映射是否成功...
  8. 3. GD32F103C8T6 GPIO的位带操作
  9. Ffmpeg快速应用开发
  10. EFI格式linux启动u盘,制作BIOS和EFI多启动U盘