《冒号课堂》精彩书评集萃
冒号课堂——将我带入编程的第三层境界
看山是山,看水是水。
看山不是山,看水不是水。
看山还是山,看水还是水,但是山更绿,水更清。
人生有三层境界,编程境界也和人生境界惊人的相似。
从大学期间接触编程,那时的我,迷恋于各种“名词”,什么对我都是新鲜的,我疯狂的吸收着养分,但是没有多少自己的思维,别人说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思想和设计原则,这部分属于需要精读的部分,好在作者处理的很好,条理很清晰。称的上极高明而道中庸了。
唯一感觉不太协调的章节是最后的设计模式章节,当初不知道是赶稿还是别的什么原因,此章失了娓娓道来之风,把自己的理解一股脑的倒出来,高明自然是高明,相对前面的章节失了“中庸”之体了。对设计模式有一定认识后,再看此章可能效果好点。
最后真的很感谢作者写了这样一本书,大家需要这种实实在在厚积薄发的作品。盼望作者将来能继续分享自己经验,比如专门为设计模式再出一本书,以弥补本书对设计模式走马观花的遗憾。
原贴地址: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