内容简介 · · · · · ·
《冒号课堂》以课堂对话的形式,借六位师生之口讲述编程要义。上篇对编程范式作了入门性的介绍,并对一些流行的编程语言进行了简评;下篇侧重阐发软件设计思想,其中在范式上以OOP为主,在语言上以C++、Java和C#为主。全书寓庄于谐,深入浅出,既可开阔眼界,又能引发思考,值得编程爱好者品读。
作者简介 · · · · · ·
郑晖,男,年方不惑。1986年入武汉大学数学系学习,1993年毕业后到高校教书三年。1996年赴美攻读数学博士学位,1998年开始选修计算机课程。2000年获计算机硕士学位,随后到华尔街一家IT公司就职。2004年底回国,先在广州一所IT外企工作,后出任一家软件公司的技术总监。从2008年4月起,在网上发表连载博文《冒号课堂》(原名《冒号和他的学生们》)。个人博客:http://blog.zhenghui.org。
目录 · · · · · ·
第1课 开班导言
1.1 开班发言——程序员的4层境界
1.2 首轮提问——什么语言好?
1.3 语言选择——合适的就是好的
1.4 初识范式——程序王国中的世界观与方法论
· · · · · · (更多)
第1课 开班导言
1.1 开班发言——程序员的4层境界
1.2 首轮提问——什么语言好?
1.3 语言选择——合适的就是好的
1.4 初识范式——程序王国中的世界观与方法论
1.5 开发技术——实用还是时髦?
第2课 重要范式
2.1 命令范式——一切行动听指挥
2.2 声明范式——目标决定行动
2.3 对象范式——民主制社会的编程法则
2.4 并发范式——合作与竞争
第3课 常用范式
3.1 泛型范式——抽象你的算法
3.2 超级范式——提升语言的级别
3.3 切面范式——多角度看问题
3.4 事件驱动——有事我叫你,没事别烦我
第4课 重温范式
4.1 函数范式——精巧的数学思维
4.2 逻辑范式——当算法失去了控制
4.3 汇总范式——一张五味俱全的大烙饼
4.4 情景范式——餐馆里的编程范式
第5课 语言小谈
5.1 教学计划——接下来的故事
5.2 数据类型——规则与变通
5.3 动态语言——披着彩衣飞舞的脚本语言
5.4 语言误区——语言的宗教情结
第6课 语言简评
6.1 系统语言——权力的双刃剑
6.2 平台语言——先搭台后唱戏
6.3 前台语言——视觉与交互的艺术
6.4 后台脚本——敏捷开发的利器
下篇:抽象机制与对象范式
第7课 抽象封装
7.1 抽象思维——减法和除法的学问
7.2 数据抽象——“做什么”重于“怎么做”
7.3 封装隐藏——包装的讲究
第8课 抽象接口
8.1 软件应变——随需而变,适者生存
8.2 访问控制——代码的多级管理
8.3 接口服务——讲诚信与守规矩
第9课 继承机制
9.1 继承关系——继承财富,更要继承责任
9.2 慎用继承——以谨慎之心对待权力
第10课 多态机制
10.1 多态类型——静中之动
10.2 抽象类型——实中之虚
第11课 值与引用
11.1 语法类型——体用之分
11.2 语义类型——阴阳之道
第12课 设计原则
12.1 间接原则——柔胜于刚,曲胜于直
12.2 依赖原则——有求皆苦,无欲则刚
12.3 肉聚原则——不是一家人,不进一家门
12.4 保变原则——与魔鬼打交道的艺术
第13课 设计模式
13.1 创建模式——不要问我从哪里来
13.2 结构模式——建筑的技巧
13.3 行为模式——君子之交淡如水
13.4 闭班小结——软件无形,编程有道
索引
设计手记
编辑手记
· · · · · · (收起)
豆瓣成员常用的标签(共131个) · · · · · ·
喜欢读"冒号课堂"的人也喜欢 · · · · · ·
书评 · · · · · · (共23条)
我来评论这本书-
_yuan_ (自己是一切问题的答案)
OOP虽然是在命令式的基础上发展起来的,但其核心思想可泛化为:以数据为中心组织逻辑,将系统视为相互作用的对象集合,并利用继承与多态来增强可维护性、可扩展性和可重用性。这种思想也能应用到函数式和逻辑式中,只不过对象的方法从命令式中的过程分别换成函数式中的函数和逻辑式中的断言罢了。大致说来,命令式、函数式和逻辑式互相平行,而OOP与它们正交。2011-12-11 11:15
-
杰良 (继往开来)
第13课 设计模式 1、常见的工厂模式有:静态工厂模式、工厂方法模式、抽象工厂模式。 2、除了工厂模式外,原型模式、单例模式、对象池模式等也属于创建模式。 3、桥梁模式的重点是分解,让本来结合紧密的接口与实现分离开来;适配器模式的重点是结合,让本来无关的类能合作共事。 4、适配器模式改变对象的接口而保持对象的职责,装饰者模式改变对象的职责而保留对象的接口不变。 5、外观模式通过引入一个中间层,..2013-03-14 13:27
第13课 设计模式1、常见的工厂模式有:静态工厂模式、工厂方法模式、抽象工厂模式。2、除了工厂模式外,原型模式、单例模式、对象池模式等也属于创建模式。3、桥梁模式的重点是分解,让本来结合紧密的接口与实现分离开来;适配器模式的重点是结合,让本来无关的类能合作共事。4、适配器模式改变对象的接口而保持对象的职责,装饰者模式改变对象的职责而保留对象的接口不变。5、外观模式通过引入一个中间层,简化外界对内部的访问。6、复合模式是为了抽象理解和统一管理类型不同、数量众多的树形结构,因此采取的方法是,化不同为相同,化多个为一个。7、职责链模式关心的是职责的分离,且更侧重行为。杰良2013-03-14回应 2013-03-14 13:27 -
杰良 (继往开来)
第12课 设计原则 1、间接原则:任何计算机问题都可以均可通过增加一个间接层来解决。 2、间接、分离、抽象、规范,这几个在日常语义中似乎没有必然联系的概念,却在计算机领域中奇妙地达成了契合。 3、抽象与规范是根本、间接与分离是手段、依赖与控制是关键、接口与服务是核心。 4、针对接口编程。接口是一种抽象,因为它掩盖了实现细节。接口是一种规范,因为它定义了服务契约。接口是一种间接,同时还是实现间接层...2013-03-08 14:08
第12课 设计原则1、间接原则:任何计算机问题都可以均可通过增加一个间接层来解决。2、间接、分离、抽象、规范,这几个在日常语义中似乎没有必然联系的概念,却在计算机领域中奇妙地达成了契合。3、抽象与规范是根本、间接与分离是手段、依赖与控制是关键、接口与服务是核心。4、针对接口编程。接口是一种抽象,因为它掩盖了实现细节。接口是一种规范,因为它定义了服务契约。接口是一种间接,同时还是实现间接层的关键手段。接口可以产生分离,规范与实现的分离、职责的分离、关注点的分离。接口作为解耦点,可以消除非本质的依赖。接口作为反向控制点,可以抽象地调用外部依赖而无需虑及它们的具体实现。5、单一职责原则(简称 SRP)。接口隔离原则(ISP)。6、保变(PV):找出预计的变化点和不稳定点,分配其职责以便用稳定的接口来包装。保变原则提倡变中求稳,更侧重可维护性;开闭原则提倡稳中求变,更侧重可重用性。7、类级设计原则 SOLID :(1)单一职责原则 SRP ;(2)开闭原则 OCP ;(3)里氏代换原则 LSP ;(4)接口隔离原则 ISP ;(5)依赖反转原则 DIP ;杰良2013-03-08回应 2013-03-08 14:08
论坛 · · · · · ·
| 《冒号课堂》繁体版已由台湾博硕文化引进,近期出版。 | 来自叶卡 | 2009-10-26 | |
| 冒号课堂已经上市 | 来自叶卡 | 3 回应 | 2009-10-27 |
| 我怎么觉得封面不好啊 | 来自刘江 | 5 回应 | 2009-10-26 |
| 一些勘误 | 来自Adam1Q84 | 3 回应 | 2011-05-12 |
| 《冒号课堂》繁体版明日在台湾上市 | 来自sunlight | 5 回应 | 2010-03-16 |
> 浏览更多话题
以下豆列推荐 · · · · · · ( 全部 )
- (技术类)程序员修炼的修罗场 (chain)
- 数学计算机专业书籍 (我叫点点点)
- 计算机好书推荐 (sunlight)
- 我认为是精品的编程相关的书 (编程珠玑番外篇)
- 2013读书 (about:blank)
谁读这本书?
tags:编程 软件工程 编程范式
“学会不如会学,会学不如会用,会用不如被用。 如果知识是水,我们要挖掘最先涌动的泉眼。 如果知识是火,我们要捕捉起初点燃的火花。 如果知识是树,其树大根深,不究立固之本则无以知过去;其枝繁叶茂,不握 支撑之干则无以知当下;其蓬勃旺盛,不察生长之点则无以知将来。 越是喧嚣的世界,越需要宁静的思考,让躁动的心灵得以平息,让蕴藏的灵性 得以释放。 知识之上是思想,思想之上是精神。” --这个也是玩豆瓣的理由之一
> 135人在读
> 256人读过
> 939人想读
喜欢这本书的人常去的小组 · · · · · ·

- Github优秀开源项目 (1917)

- LISP (3753)

- 我们就爱复杂的编程语言 (812)

- 图灵之友 (1517)

- Haskell (1523)

- TAOCP (874)

- λ 学院 (2357)

- scheme (835)
二手市场
订阅关于冒号课堂的评论:
feed: rss 2.0











_yuan_ (自己是一切问题的答案)
2011-12-11 14:39
妹子为了xx才不 (你心中的妹子安睡了没?)
2013-05-07 16:54
妹子为了xx才不 (你心中的妹子安睡了没?)
2013-05-07 16:52
杰良 (继往开来)
2013-03-14 13:27