冒号课堂_编程范式与OOP思想 - (EPUB全文下载)
文件大小:6.88 mb。
文件格式:epub 格式。
书籍内容:
目录
序
上篇:编程范式与编程语言
第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 闭班小结——软件无形,编程有道
索引
设计手记
编辑手记
序
去年3月的一个下午,过于明媚的春光唤醒了一份久违的情怀,书摊上的一本《青年文摘》便成了合宜的载体。与其说是为了阅读,不如说是为了回忆——对20年前读书心境的回忆。孰料读罢开篇,怀旧之窗随即悄然关掩,一扇求新之门却戛然开启。那是一篇人物介绍,讲述一位籍籍无名的年轻人是如何因撰写博客而声名鹊起的。抚卷思之,网络平台已成大众舞台,人人皆可登台献技,自己何不前去一试?心念甫动,顿感技痒难耐,当晚寝不安席,于辗转反侧之中磨出了一本书的轮廓。
尽管钟书先生认为鸡与蛋应为松耦合关系,但一只来历不明的鸡确会招致人们对其产品可靠性的怀疑。故而在介绍《冒号课堂》的创作思路之前,先自我介绍一番。1986年我怀揣着成为数学家的梦想,考入武汉大学数学系。7年的大学生涯在浑浑噩噩中度过,毕业后在广州一所高校教了3年的高等数学。在混沌与迷茫中挣扎了10年,终于不堪蹉跎,1996年赴美攻读数学博士。始料不及的是,在大洋彼岸不仅没能一圆数学之梦,反倒从一个未曾碰过鼠标的电脑排斥者变成了一名IT工作者。“罪魁祸首”正是电脑和Internet,它们潜移默化地改变了人们的生活和思维方式,我亦未能幸免。1998年开始选修计算机课程,两年后拿到硕士学位,并在华尔街的一家软件公司找到了工作。2004年年底,选择回国发展,再度主导了人生的一次急转弯。回到广州后,顺利地进入了一家著名的外企。平淡而安逸的生活似乎注定与我无缘,不久又转去一家小公司作技术总监。如果用一句话来描述自己的职业生涯,那便是:数学是我的初恋情人,计算机是我的终生伴侣。无论成败,都是命运与人生双向选择的结果。
本书的创作虽出偶然,却也有其必然性。一方面,市面上的计算机书籍多为拼凑之作,且不少带有应试教育的痕迹。另一方面,论坛上充斥着各种谬言妄论,人们或目空一切,或人云亦云;每当争论一起,常常硝烟弥漫,出言无状者甚众。如此诸般,不忍卒睹。深感激浊扬清之必要,此念一直郁积于心,终至一朝爆发。自知虽无澄清玉宇之力,唯奢念带来一缕清风。
《冒号课堂》采用对话体,是为了借不同背景、不同水平、不同性格的人物之口,多层次、多维度、多角度地展现知识的内涵与活性。人物皆以标点符号命名,是为了塑造让人过目不忘的形象:冒号善解释,引号善引用,问号善提问,逗号善缓冲,叹号善感叹,句号善总结。此外,6个标点符号还对应着每小节的6个部分:冒号是正文讲解,引号是文献参考,问号是问题列表,逗号是补充插语,叹号是精华预览,句号是本节总结。与一般纯技术类图书不同,本书非常强调学习方法和学习精神的重要性。在内容组织上也一反常规,以思想为主、以知识为辅,以抽象为主、以具体为辅,以范式为主、以语言为辅。人们常把书籍比作一种食物,其实书籍也是一种药物。一本书应当同时提供两种价值:一种是让人获取正确知识的食用价值,一种是让人抛弃错误观点的药用价值。《冒号课堂》更侧重后者,这多少给读者带来一定的阅读障碍,因为抛弃往往比获取更加困难。此外,全书涉及的知识点较多,覆盖的知识面较广,一些流行的语言或技术反被刻意地淡化。假如读者没有足够的计算机理论和实践基础,难免会感到一些困难和不适。古语有云:“学然后知不足”,认识到不足何尝不是学习的一种收获呢?从另一面说,假如读者发现书中疏谬,还请不吝赐教,本人将不胜感激。坦而言之,随着写作的深入,自得之心日敛,惴惴之心日甚,正应了上面古语的后半句:“教然后知困”。
本书的完成首先需要感谢3位母亲:我的母亲、我太太的母亲、我女儿的母亲。没有她们默默无闻的支持和帮助,冒号课堂只能在梦中开班。还要感谢博文视点的周筠老师对本 ............
书籍插图:
以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。
书云 Open E-Library » 冒号课堂_编程范式与OOP思想 - (EPUB全文下载)