冒号课堂——将我带入编程的第三层境界

看山是山,看水是水。

看山不是山,看水不是水。

看山还是山,看水还是水,但是山更绿,水更清。

人生有三层境界,编程境界也和人生境界惊人的相似。

从大学期间接触编程,那时的我,迷恋于各种“名词”,什么对我都是新鲜的,我疯狂的吸收着养分,但是没有多少自己的思维,别人说C好就学C,别人说C++好就学C++,又听说java更牛,又跳出去学java。这个阶段,喜欢和别人争论这个那个的,浮于表面。

工作1年后,坚持自学,因为非计算机专业,所以在工作中,自己自学了操作系统,汇编,数据结构等等,有一天,突然顿悟,达到第二层境界了,所有的语言,所有的软件,所有的技术,在我眼里都是0和1,甚至都是与非门,异或门,对一切的新技术,新名词不那么好奇了。

很长的一段时间,我迷失在这个境界,甚至于有点骄傲自满,觉得计算机无所谓就是0101嘛。但是水平又没有提升,我遇到了技术瓶颈。

幸好,我无意间翻到了这本书《冒号课堂——编程范式与OOP思想》,就这样跟着几个标点符号的对话,我迷失在paradigm之中,郑晖大侠带我进入另一个世界。以前,我都是片面的学习各种编程语言,郑晖大侠带我们从面向范式的切面去解剖编程语言的本质。

例如以前,对java引入泛型,感觉是很方便但是又不得要领,知道这是泛型范式后,感觉如醍醐灌顶般的顿悟。另外还有元编程范式等,无一不强行打通我的经脉。

我要走的路还很长,感谢有如此多强悍的大侠,百忙之中出书指导我们。

——depeng

原贴地址:http://www.douban.com/review/2793178/

绝对可提高开发人员内功的好书!

这本书写的非常好,我认为比市面上 95% 的程序设计的书高出一个层次;这与作者具有以下素质是分不开的:

1)理论数学背景。

2)实战经验。

3)对程序设计领域的深入研究。

4)国学造诣

5)流畅、准确、精炼的文字表达能力。

与大多数程序开发人员不一样,作者作为一个具有严谨的数学背景的人,在面对程序设计这个领域的时候,他更多的思考的是在编程语言、程序开发这个纷扰的世界的背后,到底具有哪些本质的、指导性的理论? 到底这个领域是否可以像数学一样进行严谨的描述?

这本书就是作者思考的部分成果;我推荐每一个软件开发领域的人都好好读一下这本书,以提升自己的内功。

我期待作者的后续作品,就本书的多个主题展开更深入的研究;以及对其它未涉及的领域展开教学。

——rstevens

原贴地址:http://www.douban.com/review/3017769/

極高明而道中庸

全书谈得是软件开发中最“抽象”的东西,但是没有一点故弄玄虚的感觉,实实在在的心得体会,看得出作者的底子非常的扎实,没有这类书通常有的人云亦云,语焉不详,故弄玄虚的弊病。层层推进,剥茧抽丝。对话体用的也很成功。

这本书让我原先对软件设计很多似是而非、似懂非懂的概念搞得很清楚,对待一些问题的切入点也改变了,理解更加透彻。另外作者用设计原则驾驭设计模式的想法当是不刊之论。

全书主要分成两个部分,第一部分对各种编程范式的介绍,读起来很畅快的感觉。进入第二部分后开始了比较困难的议题,OOP思想和设计原则,这部分属于需要精读的部分,好在作者处理的很好,条理很清晰。称的上极高明而道中庸了。

唯一感觉不太协调的章节是最后的设计模式章节,当初不知道是赶稿还是别的什么原因,此章失了娓娓道来之风,把自己的理解一股脑的倒出来,高明自然是高明,相对前面的章节失了“中庸”之体了。对设计模式有一定认识后,再看此章可能效果好点。

最后真的很感谢作者写了这样一本书,大家需要这种实实在在厚积薄发的作品。盼望作者将来能继续分享自己经验,比如专门为设计模式再出一本书,以弥补本书对设计模式走马观花的遗憾。

——PandaHermit

原贴地址:http://www.douban.com/review/3005527/

建议要带着自己的思考来阅读

我是也较早听说郑老师的这本书,并在其blog上看过连载的。这确实是一本国内少见的,有自己深刻理解的作品。这本书面向的对象是程序员,通过学习程序范式和设计模式来提升程序员对技术驾驭的合理性。

对于读者,还是建议要带着自己的思考来阅读。我觉得这本书里的很多问题都是仁者见仁智者见智的,郑老师这里只是一家之言,要像他的那些标点符号学生们那样有争论,才会有进步。

——sswv

原贴地址:http://www.douban.com/review/2919906/

国内难得的好书

我是四川大学07级计算机系研究生,接触程序设计约10年,实际项目经验也有4年多时间。最初接触《冒号课堂》是在郑老师的博客上。当读完前面几篇以后,我即感到是很有水平的文章。文章理论水平高,文笔老道,这甚至让我以为是北大裘宗燕老师。虽然人猜错了,但至少作者的大致年龄没有猜错,没有数十年的积累是不大可能写出这样的文章的。

全书不是各个主题的杂凑,不论宏观的范式还是微观的设计模式和惯用法,都以”抽象“为主线贯穿始终。本书虽是建立在计算机领域大量权威著作的基础上,但贯穿始终的主线却是作者所独有的。本书“立意高,而不空洞;思想深,而不晦涩;理论严,而不呆板;文笔畅,而不偏题”,相信会对有一定项目经验又希望提高理论、分析、设计水平的程序员有很大的帮助!

本书前半部分介绍编程范式,不同于一般介绍具体语言特性为主的书籍,本书强调“范式是神,语言是形”,让人在眼花缭乱的各种语言中把握住本质,更深入地理解语言的抽象机制。后半部分中关于OO理论的介绍是对OO范式的深入探讨,作者紧扣抽象这个主题,对“封装,继承和多态”三大特征进行了深入浅出的介绍,让人对OO的抽象和抽象层次有了更深的认识,从而真正体会到OO的优势所在并灵活运用。如果说范式和OO理论主要是提升理论水平的,那么本书最后关于设计原则和设计模式则主要是提升实战水平的;但本书与普通介绍设计模式的书不同,本书将设计原则和设计模式建立在理论基础之上,在理论中指导实践,又在实践中掌握理论。

总之,这是一本非常值得推荐的好书!

——Todd

原贴地址:http://www.douban.com/review/2919662/

一本不可多得的好书

某天,图书馆里,我认识《冒号课堂》。认认真真读过了两章后,决定把它买下来,还好7折^-^。

一种豁然开朗的感觉,很久都没有看到国内这样好的书了。首先是作者深厚的功底(崇拜数学系的人),其次是其炉火纯青的语言技巧。学了Java和C++,第一次被引导着重新认识了面向对象思想......第一遍看得有些囫囵吞枣,第二遍还是很痛苦,因为这是一本有深度的书,也因为自己的基础还薄弱。

不过庆幸自己能得到好书和陌生朋友的帮助。

我也应该改变先入为主的观念:总是认为国内的图书质量偏低。郑老师无疑给自己了震撼,相信也给计算机出版界了一个震撼,希望《冒号课堂》是一盏灯,是一个起点,国内的作者应该努力向其学习:写有深度的书,写有学术精神的书,带着责任感写书;同时希望郑老师再接再厉,能给我们带来更多优秀作品。

——MMZZ

原贴地址:http://www.douban.com/review/2868435/

好久没读书了

好久没认真读过书了。IT技术书籍浩若繁星,有的看过详细目录后已激不起兴趣,有的匆匆翻过便如同过眼云烟,有些好书需要仔细阅读,偶尔有些精品值得认真品读收藏,但是,能让读者在深层思想上产生共鸣,每读完一遍都有新的收获的极品则寥寥无几了。《冒号课堂-编程范式与OOP思想》正是这样的一本书,它基于编程而又超越编程,更多地着墨于范式、模式等设计艺术,借用巧妙的冒号课堂,给读者徐徐展开了一节节生动而深刻的篇章。个人以为,如果想从普通编程人员成长为系统分析师、系统架构师,可以仔细品读品读。

——eric

原贴地址:http://www.douban.com/review/2809526/

转载于:https://www.cnblogs.com/bvbook/archive/2010/03/04/1678268.html

《冒号课堂》精彩书评集萃相关推荐

  1. 冒号课堂§6.4:后台脚本

    冒号课堂 第六课 语言简评(4) 6.4后台脚本--敏捷开发的利器 操千曲而后晓声,观千剑而后识器                          --<文心雕龙•知音>   关键词:后 ...

  2. 《冒号课堂》连载之七——声明范式:目标决定行动

    <冒号课堂>连载之七--声明范式:目标决定行动 2.2  声明范式--目标决定行动 给我一个支点,我能挪动地球. --阿基米德 关键词:编程范式:命令式编程:声明式编程:函数式编程:逻辑式 ...

  3. 冒号课堂§2.4:并发范式

    冒号课堂 第二课 重要范式(4) 2.4并发范式--合作与竞争 在合作中竞争,在竞争中合作                                            --<竞合> ...

  4. 冒号课堂§4.3:汇总范式

      冒号课堂 第四课 重温范式(3)   4.3汇总范式--一张五味俱全的大烙饼 形者神之质,神者形之用                                               - ...

  5. 《冒号课堂》连载之十七——逻辑范式

    <冒号课堂>连载之十七--逻辑范式 4.2  逻辑范式--当算法失去了控制 道常无为而无不为. --<老子·道经> 关键词:编程范式:逻辑式编程:Prolog:算法:逻辑:控制 ...

  6. 冒号课堂§10.2:抽象类型

    冒号课堂 第十课 多态机制(2) 抽象类型--实中之虚 郑晖 摘要 介绍抽象类型的种类.意义及其用法 目录 !预览 ?提问 :讲解 ,插语 .总结 ""参考 有无相生,难易相成 - ...

  7. Java何为范式_冒号课堂§3.1:泛型范式

    冒号课堂 第三课 常用范式(1) 课前导读 这一课介绍了四个常用的编程范式:泛型式.元编程.切面式和事件驱动式. 本课共分四节-- 1.泛型范式 2.超级范式 3.切面范式 4.事件驱动 3.1泛型范 ...

  8. java 语法 冒号_冒号课堂 - 冒号专栏 - BlogJava

    冒号课堂 新版<冒号和他的学生们> 抽象类型--实中之虚(介绍抽象类型的种类.意义及其用法) •浅显的比方只是门槛前的台阶,借之或可拾级入门,却无法登堂入室 •具体类型是创建对象的模板,抽 ...

  9. 冒号课堂:知识之上是思想,思想之上是精神

    http://www.cnblogs.com/xyz98/archive/2009/03/11/1408998.html 1.1开班发言--程序员的四层境界 授人以鱼不如授人以渔            ...

最新文章

  1. vim的基本快捷操作(二)——可视模式
  2. mac mongodb可视化工具_「时序数据库」和MongoDB:第3部分-查询、分析和呈现
  3. 【人脸识别】人脸验证算法Joint Bayesian详解及实现(Python版)
  4. amvu mysql_mysql--数据库备份
  5. 安装hadoop1.2.1集群环境
  6. require(),include(),require_once()和include_once()区别
  7. QML工作笔记-文本输入设置长度以及回显方式(TextInput与TextField通用)
  8. 【华为云技术分享】云小课 | OBS提供多方面数据安全保障,让存储放心、贴心、省心
  9. macbook pro touch bar卡死的解决方法
  10. 酒局中同事说“不把这杯酒喝了就是不给我面子”,我该怎么办?
  11. 手机端网页开发的两个重要设置
  12. 删除链表的倒数第 N 个节点
  13. 持续技术开放 | SOFAStack 启用独立 Group
  14. Java后台入坑二:renrenfast后台打包和前端打包运行
  15. Docker入门学习
  16. [QML开发笔记]-QML滑屏效果
  17. 浏览器直接编辑html文件,HTML文件怎么打开 .html如何编辑
  18. SecureCRT命令行参数
  19. 运筹学可以应用的行业和领域
  20. Python3利用Twilio(国际)以及腾讯云服务(国内)免费发送手机短信

热门文章

  1. 平均值 oj 山东科技大学 c 语言作业
  2. python随机数小游戏
  3. java8 构造函数引用_java8新特性之方法引用与构造器引用
  4. java开发paly框架下载_playframework框架笔记
  5. opencv 图片叠加_基于OpenCV的红绿灯识别代码解析
  6. oracle数据库 bug,Oracle bug之vipca无法执行问题的解决
  7. 小米8ios图标包下载_小米手机中这么实用的隐藏功能,知道的人居然那么少?真可惜...
  8. 嘘,我已经瞒着开发解锁APP日志文件抓取及分析啦!
  9. 触发JVM进行Full GC的情况及应对策略
  10. A股开盘:深证区块链50指数涨0.02%,仁东控股跌停