冒号课堂--编程范式与OOP思想(程序员修炼内功秘籍)(china-pub首发)
基本信息
编辑推荐
以课堂对话的形式讲述编程要义。.
评点编程语言,阐发软件设计思想。..
寓庄于谐,深入浅出。...
推荐阅读
内容简介回到顶部↑
《冒号课堂》以课堂对话的形式,借六位师生之口讲述编程要义。上篇对编程范式作了入门性的介绍,并对一些流行的编程语言进行了简评;下篇侧重阐发软件设计思想,其中在范式上以OOP为主,在语言上以C++、Java和C#为主。全书寓庄于谐,深入浅出,既可开阔眼界,又能引发思考,值得编程爱好者品读。...
作译者回到顶部↑
目录回到顶部↑
上篇:编程范式与编程语言. 1
第1课 开班导言 3
1.1 开班发言——程序员的4层境界 4
1.2 首轮提问——什么语言好? 7
1.3 语言选择——合适的就是好的 10
1.4 初识范式——程序王国中的世界观与方法论 15
1.5 开发技术——实用还是时髦? 18
第2课 重要范式 25
2.1 命令范式——一切行动听指挥 26
2.2 声明范式——目标决定行动 31
2.3 对象范式——民主制社会的编程法则 37
2.4 并发范式——合作与竞争 43
第3课 常用范式 49
3.1 泛型范式——抽象你的算法 50
3.2 超级范式——提升语言的级别 55
3.3 切面范式——多角度看问题 63
3.4 事件驱动——有事我叫你,没事别烦我 69
第4课 重温范式 85
4.1 函数范式——精巧的数学思维 86
4.2 逻辑范式——当算法失去了控制 95
第1课 开班导言 3
1.1 开班发言——程序员的4层境界 4
1.2 首轮提问——什么语言好? 7
1.3 语言选择——合适的就是好的 10
1.4 初识范式——程序王国中的世界观与方法论 15
1.5 开发技术——实用还是时髦? 18
第2课 重要范式 25
2.1 命令范式——一切行动听指挥 26
2.2 声明范式——目标决定行动 31
2.3 对象范式——民主制社会的编程法则 37
2.4 并发范式——合作与竞争 43
第3课 常用范式 49
3.1 泛型范式——抽象你的算法 50
3.2 超级范式——提升语言的级别 55
3.3 切面范式——多角度看问题 63
3.4 事件驱动——有事我叫你,没事别烦我 69
第4课 重温范式 85
4.1 函数范式——精巧的数学思维 86
4.2 逻辑范式——当算法失去了控制 95
序言回到顶部↑
去年3月的一个下午,过于明媚的春光唤醒了一份久违的情怀,书摊上的一本《青年文摘》便成了合宜的载体。与其说是为了阅读,不如说是为了回忆——对20年前读书心境的回忆。孰料读罢开篇,怀旧之窗随即悄然关掩,一扇求新之门却戛然开启。那是一篇人物介绍,讲述一位籍籍无名的年轻人是如何因撰写博客而声名鹊起的。抚卷思之,网络平台已成大众舞台,人人皆可登台献技,自己何不前去一试?心念甫动,顿感技痒难耐,当晚寝不安席,于辗转反侧之中磨出了一本书的轮廓。.
尽管钟书先生认为鸡与蛋应为松耦合关系,但一只来历不明的鸡确会招致人们对其产品可靠性的怀疑。故而在介绍《冒号课堂》的创作思路之前,先自我介绍一番。1986年我怀揣着成为数学家的梦想,考入武汉大学数学系。7年的大学生涯在浑浑噩噩中度过,毕业后在广州一所高校教了3年的高等数学。在混沌与迷茫中挣扎了10年,终于不堪蹉跎,1996年赴美攻读数学博士。始料不及的是,在大洋彼岸不仅没能一圆数学之梦,反倒从一个未曾碰过鼠标的电脑排斥者变成了一名IT工作者。“罪魁祸首”正是电脑和Internet,它们潜移默化地改变了人们的生活和思维方式,我亦未能幸免。1998年开始选修计算机课程,两年后拿到硕士学位,并在华尔街的一家软件公司找到了工作。2004年年底,选择回国发展,再度主导了人生的一次急转弯。回到广州后,顺利地进入了一家著名的外企。平淡而安逸的生活似乎注定与我无缘,不久又转去一家小公司作技术总监。如果用一句话来描述自己的职业生涯,那便是:数学是我的初恋情人,计算机是我的终生伴侣。无论成败,都是命运与人生双向选择的结果。
本书的创作虽出偶然,却也有其必然性。一方面,市面上的计算机书籍多为拼凑之作,且不少带有应试教育的痕迹。另一方面,论坛上充斥着各种谬言妄论,人们或目空一切,或人云亦云;每当争论一起,常常硝烟弥漫,出言无状者甚众。如此诸般,不忍卒睹。深感激浊扬清之必要,此念一直郁积于心,终至一朝爆发。自知虽无澄清玉宇之力,唯奢念带来一缕清风。..
《冒号课堂》采用对话体,是为了借不同背景、不同水平、不同性格的人物之口,多层次、多维度、多角度地展现知识的内涵与活性。人物皆以标点符号命名,是为了塑造让人过目不忘的形象:冒号善解释,引号善引用,问号善提问,逗号善缓冲,叹号善感叹,句号善总结。此外,6个标点符号还对应着每小节的6个部分:冒号是正文讲解,引号是文献参考,问号是问题列表,逗号是补充插语,叹号是精华预览,句号是本节总结。与一般纯技术类图书不同,本书非常强调学习方法和学习精神的重要性。在内容组织上也一反常规,以思想为主、以知识为辅,以抽象为主、以具体为辅,以范式为主、以语言为辅。人们常把书籍比作一种食物,其实书籍也是一种药物。一本书应当同时提供两种价值:一种是让人获取正确知识的食用价值,一种是让人抛弃错误观点的药用价值。《冒号课堂》更侧重后者,这多少给读者带来一定的阅读障碍,因为抛弃往往比获取更加困难。此外,全书涉及的知识点较多,覆盖的知识面较广,一些流行的语言或技术反被刻意地淡化。假如读者没有足够的计算机理论和实践基础,难免会感到一些困难和不适。古语有云:“学然后知不足”,认识到不足何尝不是学习的一种收获呢?从另一面说,假如读者发现书中疏谬,还请不吝赐教,本人将不胜感激。坦而言之,随着写作的深入,自得之心日敛,惴惴之心日甚,正应了上面古语的后半句:“教然后知困”。
本书的完成首先需要感谢3位母亲:我的母亲、我太太的母亲、我女儿的母亲。没有她们默默无闻的支持和帮助,冒号课堂只能在梦中开班。还要感谢博文视点的周筠老师对本书的大力支持和关怀;白爱萍编辑负责而又耐心,不厌其烦地和我讨论一个个文字和版式的细节;博文的陈宜、杨小勤、陈琼、徐定翔、许莹、胡文佳等编辑也以同样的热情带给我很好的出版体验。我从其他亲友和网友那里也得到了许多热情的鼓励和有益的启示,是他们让虚拟的课堂变得真实和生动。...
郑晖
2009年8月24日于广州
尽管钟书先生认为鸡与蛋应为松耦合关系,但一只来历不明的鸡确会招致人们对其产品可靠性的怀疑。故而在介绍《冒号课堂》的创作思路之前,先自我介绍一番。1986年我怀揣着成为数学家的梦想,考入武汉大学数学系。7年的大学生涯在浑浑噩噩中度过,毕业后在广州一所高校教了3年的高等数学。在混沌与迷茫中挣扎了10年,终于不堪蹉跎,1996年赴美攻读数学博士。始料不及的是,在大洋彼岸不仅没能一圆数学之梦,反倒从一个未曾碰过鼠标的电脑排斥者变成了一名IT工作者。“罪魁祸首”正是电脑和Internet,它们潜移默化地改变了人们的生活和思维方式,我亦未能幸免。1998年开始选修计算机课程,两年后拿到硕士学位,并在华尔街的一家软件公司找到了工作。2004年年底,选择回国发展,再度主导了人生的一次急转弯。回到广州后,顺利地进入了一家著名的外企。平淡而安逸的生活似乎注定与我无缘,不久又转去一家小公司作技术总监。如果用一句话来描述自己的职业生涯,那便是:数学是我的初恋情人,计算机是我的终生伴侣。无论成败,都是命运与人生双向选择的结果。
本书的创作虽出偶然,却也有其必然性。一方面,市面上的计算机书籍多为拼凑之作,且不少带有应试教育的痕迹。另一方面,论坛上充斥着各种谬言妄论,人们或目空一切,或人云亦云;每当争论一起,常常硝烟弥漫,出言无状者甚众。如此诸般,不忍卒睹。深感激浊扬清之必要,此念一直郁积于心,终至一朝爆发。自知虽无澄清玉宇之力,唯奢念带来一缕清风。..
《冒号课堂》采用对话体,是为了借不同背景、不同水平、不同性格的人物之口,多层次、多维度、多角度地展现知识的内涵与活性。人物皆以标点符号命名,是为了塑造让人过目不忘的形象:冒号善解释,引号善引用,问号善提问,逗号善缓冲,叹号善感叹,句号善总结。此外,6个标点符号还对应着每小节的6个部分:冒号是正文讲解,引号是文献参考,问号是问题列表,逗号是补充插语,叹号是精华预览,句号是本节总结。与一般纯技术类图书不同,本书非常强调学习方法和学习精神的重要性。在内容组织上也一反常规,以思想为主、以知识为辅,以抽象为主、以具体为辅,以范式为主、以语言为辅。人们常把书籍比作一种食物,其实书籍也是一种药物。一本书应当同时提供两种价值:一种是让人获取正确知识的食用价值,一种是让人抛弃错误观点的药用价值。《冒号课堂》更侧重后者,这多少给读者带来一定的阅读障碍,因为抛弃往往比获取更加困难。此外,全书涉及的知识点较多,覆盖的知识面较广,一些流行的语言或技术反被刻意地淡化。假如读者没有足够的计算机理论和实践基础,难免会感到一些困难和不适。古语有云:“学然后知不足”,认识到不足何尝不是学习的一种收获呢?从另一面说,假如读者发现书中疏谬,还请不吝赐教,本人将不胜感激。坦而言之,随着写作的深入,自得之心日敛,惴惴之心日甚,正应了上面古语的后半句:“教然后知困”。
本书的完成首先需要感谢3位母亲:我的母亲、我太太的母亲、我女儿的母亲。没有她们默默无闻的支持和帮助,冒号课堂只能在梦中开班。还要感谢博文视点的周筠老师对本书的大力支持和关怀;白爱萍编辑负责而又耐心,不厌其烦地和我讨论一个个文字和版式的细节;博文的陈宜、杨小勤、陈琼、徐定翔、许莹、胡文佳等编辑也以同样的热情带给我很好的出版体验。我从其他亲友和网友那里也得到了许多热情的鼓励和有益的启示,是他们让虚拟的课堂变得真实和生动。...
郑晖
2009年8月24日于广州
媒体评论回到顶部↑
看得太过瘾了。在一个浮躁的年代,越来越多“XX天掌握XXX”的书籍,越来越多的HR说“大学里的课程都没用”,越来越多的“流行技术”被挂在嘴边。真正思想独立的人,就不能缺少表面背后的思考。.
——alex
我就是喜欢这个系列讨论的形而上学,标新立异,蕴含智慧。提出了很多编程上深层次的思考,揭示了很多自己所不了解的东西,实在大开眼界。
——ezcat
老冒,很感谢你,支持!!这种写作风格很有趣,问得好,总结得更好,恰到好处。..
——Weihong HU
被你的哲理和思辨打动。
——Suse.ACC
文章写得太有意思,而且很有内涵。谢谢!
——Pancras
真正的好文章,上下文联系非常紧密,而且对要点讲解非常清晰易懂。...
——博客园的文子
——alex
我就是喜欢这个系列讨论的形而上学,标新立异,蕴含智慧。提出了很多编程上深层次的思考,揭示了很多自己所不了解的东西,实在大开眼界。
——ezcat
老冒,很感谢你,支持!!这种写作风格很有趣,问得好,总结得更好,恰到好处。..
——Weihong HU
被你的哲理和思辨打动。
——Suse.ACC
文章写得太有意思,而且很有内涵。谢谢!
——Pancras
真正的好文章,上下文联系非常紧密,而且对要点讲解非常清晰易懂。...
——博客园的文子
【插图】


点击看大图







加载中...