相关图书推荐 |
|
 |
|
|
最近热书 |
|
 |
|
|
|
| 出版日期:2009年10月 |
| 版别版次:2009年10月第一版第一次印刷 |
本书勘误:有(0)条勘误 |
|
|
|
内容简介
|
《冒号课堂》以课堂对话的形式,借六位师生之口讲述编程要义。上篇对编程范式作了入门性的介绍,并对一些流行的编程语言进行了简评;下篇侧重阐发软件设计思想,其中在范式上以OOP为主,在语言上以C++、Java和C#为主。全书寓庄于谐,深入浅出,既可开阔眼界,又能引发思考,值得编程爱好者品读。
《冒号课堂》以课堂对话的形式,借六位师生之口讲述编程要义。上篇对编程范式作了入门性的介绍,并对一些流行的编程语言进行了简评;下篇侧重阐发软件设计思想,其中在范式上以OOP为主,在语言上以C++、Java和C#为主。全书寓庄于谐,深入浅出,既可开阔眼界,又能引发思考,值得编程爱好者品读。
<<
显示内容简介详情
|
|
序
|
去年3月的一个下午,过于明媚的春光唤醒了一份久违的情怀,书摊上的一本《青年文摘》便成了合宜的载体。与其说是为了阅读,不如说是为了回忆——对20年前读书心境的回忆。孰料读罢开篇,怀旧之窗随即悄然关掩,一扇求新之门却戛然开启。那是一篇人物介绍,讲述一位籍籍无名的年轻人是如何因撰写博客而声名鹊起的。抚卷思之,网络平台已成大众舞台,人人皆可登台献技,自己何不前去一试?心念甫动,顿感技痒难耐,当晚寝不安席,于辗转反侧之中磨出了一本书的轮廓。尽管钟书先生认为鸡与蛋应为松耦合关系,但一只来历不明的鸡确会招致人们对...
去年3月的一个下午,过于明媚的春光唤醒了一份久违的情怀,书摊上的一本《青年文摘》便成了合宜的载体。与其说是为了阅读,不如说是为了回忆——对20年前读书心境的回忆。孰料读罢开篇,怀旧之窗随即悄然关掩,一扇求新之门却戛然开启。那是一篇人物介绍,讲述一位籍籍无名的年轻人是如何因撰写博客而声名鹊起的。抚卷思之,网络平台已成大众舞台,人人皆可登台献技,自己何不前去一试?心念甫动,顿感技痒难耐,当晚寝不安席,于辗转反侧之中磨出了一本书的轮廓。 尽管钟书先生认为鸡与蛋应为松耦合关系,但一只来历不明的鸡确会招致人们对其产品可靠性的怀疑。故而在介绍《冒号课堂》的创作思路之前,先自我介绍一番。1986年我怀揣着成为数学家的梦想,考入武汉大学数学系。7年的大学生涯在浑浑噩噩中度过,毕业后在广州一所高校教了3年的高等数学。在混沌与迷茫中挣扎了10年,终于不堪蹉跎,1996年赴美攻读数学博士。始料不及的是,在大洋彼岸不仅没能一圆数学之梦,反倒从一个未曾碰过鼠标的电脑排斥者变成了一名IT工作者。“罪魁祸首”正是电脑和Internet,它们潜移默化地改变了人们的生活和思维方式,我亦未能幸免。1998年开始选修计算机课程,两年后拿到硕士学位,并在华尔街的一家软件公司找到了工作。2004年年底,选择回国发展,再度主导了人生的一次急转弯。回到广州后,顺利地进入了一家著名的外企。平淡而安逸的生活似乎注定与我无缘,不久又转去一家小公司作技术总监。如果用一句话来描述自己的职业生涯,那便是:数学是我的初恋情人,计算机是我的终生伴侣。无论成败,都是命运与人生双向选择的结果。 本书的创作虽出偶然,却也有其必然性。一方面,市面上的计算机书籍多为拼凑之作,且不少带有应试教育的痕迹。另一方面,论坛上充斥着各种谬言妄论,人们或目空一切,或人云亦云;每当争论一起,常常硝烟弥漫,出言无状者甚众。如此诸般,不忍卒睹。深感激浊扬清之必要,此念一直郁积于心,终至一朝爆发。自知虽无澄清玉宇之力,唯奢念带来一缕清风。 《冒号课堂》采用对话体,是为了借不同背景、不同水平、不同性格的人物之口,多层次、多维度、多角度地展现知识的内涵与活性。人物皆以标点符号命名,是为了塑造让人过目不忘的形象:冒号善解释,引号善引用,问号善提问,逗号善缓冲,叹号善感叹,句号善总结。此外,6个标点符号还对应着每小节的6个部分:冒号是正文讲解,引号是文献参考,问号是问题列表,逗号是补充插语,叹号是精华预览,句号是本节总结。与一般纯技术类图书不同,本书非常强调学习方法和学习精神的重要性。在内容组织上也一反常规,以思想为主、以知识为辅,以抽象为主、以具体为辅,以范式为主、以语言为辅。人们常把书籍比作一种食物,其实书籍也是一种药物。一本书应当同时提供两种价值:一种是让人获取正确知识的食用价值,一种是让人抛弃错误观点的药用价值。《冒号课堂》更侧重后者,这多少给读者带来一定的阅读障碍,因为抛弃往往比获取更加困难。此外,全书涉及的知识点较多,覆盖的知识面较广,一些流行的语言或技术反被刻意地淡化。假如读者没有足够的计算机理论和实践基础,难免会感到一些困难和不适。古语有云:“学然后知不足”,认识到不足何尝不是学习的一种收获呢?从另一面说,假如读者发现书中疏谬,还请不吝赐教,本人将不胜感激。坦而言之,随着写作的深入,自得之心日敛,惴惴之心日甚,正应了上面古语的后半句:“教然后知困”。 本书的完成首先需要感谢3位母亲:我的母亲、我太太的母亲、我女儿的母亲。没有她们默默无闻的支持和帮助,冒号课堂只能在梦中开班。还要感谢博文视点的周筠老师对本书的大力支持和关怀;白爱萍编辑负责而又耐心,不厌其烦地和我讨论一个个文字和版式的细节;博文的陈宜、杨小勤、陈琼、徐定翔、许莹、胡文佳等编辑也以同样的热情带给我很好的出版体验。我从其他亲友和网友那里也得到了许多热情的鼓励和有益的启示,是他们让虚拟的课堂变得真实和生动。 郑晖 2009年8月24日于广州
<<
显示序详情
|
|
目录
|
上篇:编程范式与编程语言 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 4.3 汇总范式——一张五味俱全的大烙饼 103 · · · · · ·
上篇:编程范式与编程语言 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 4.3 汇总范式——一张五味俱全的大烙饼 103 4.4 情景范式——餐馆里的编程范式 109 第5课 语言小谈 119 5.1 教学计划——接下来的故事 120 5.2 数据类型——规则与变通 125 5.3 动态语言——披着彩衣飞舞的脚本语言 131 5.4 语言误区——语言的宗教情结 137 第6课 语言简评 145 6.1 系统语言——权力的双刃剑 146 6.2 平台语言——先搭台后唱戏 154 6.3 前台语言——视觉与交互的艺术 161 6.4 后台脚本——敏捷开发的利器 167 下篇:抽象机制与对象范式 175 第7课 抽象封装 177 7.1 抽象思维——减法和除法的学问 178 7.2 数据抽象——“做什么”重于“怎么做” 189 7.3 封装隐藏——包装的讲究 200 第8课 抽象接口 211 8.1 软件应变——随需而变,适者生存 212 8.2 访问控制——代码的多级管理 220 8.3 接口服务——讲诚信与守规矩 228 第9课 继承机制 237 9.1 继承关系——继承财富,更要继承责任 238 9.2 慎用继承——以谨慎之心对待权力 254 第10课 多态机制 277 10.1 多态类型——静中之动 278 10.2 抽象类型——实中之虚 291 第11课 值与引用 311 11.1 语法类型——体用之分 312 11.2 语义类型——阴阳之道 322 第12课 设计原则 341 12.1 间接原则——柔胜于刚,曲胜于直 342 12.2 依赖原则——有求皆苦,无欲则刚 352 12.3 内聚原则——不是一家人,不进一家门 363 12.4 保变原则——与魔鬼打交道的艺术 374 第13课 设计模式 385 13.1 创建模式——不要问我从哪里来 386 13.2 结构模式——建筑的技巧 403 13.3 行为模式——君子之交淡如水 418 13.4 闭班小结——软件无形,编程有道 440 索引 447 设计手记 451 编辑手记 453
<<
显示目录详情
|
|
- 全部评论(0)
- 力荐(0)
- 推荐(0)
- 还行(0)
- 较差(0)
- 很差(0)
|
前5位评价用户: 发表评价即可获得华元,前五位评价用户可获得多倍华元!
 目前还没有评论
|