我是四川大学07级计算机系研究生,接触程序设计约10年,实际项目经验也有4年多时间。最初接触《冒号课堂》是在郑老师的博客上。当读完前面几篇以后,我即感到是很有水平的文章。文章理论水平高,文笔老道,这甚至让我以为是北大裘宗燕老师。虽然人猜错了,但至少作者的大致年龄没有猜错,没有数十年的积累是不大可能写出这样的文章的。
全书不是各个主题的杂凑,不论宏观的范式还是微观的设计模式和惯用法,都以”抽象“为主线贯穿始终。本书虽是建立在计算机领域大量权威著作的基础上,但贯穿始终的主线却是作者所独有的。本书“立意高,而不空洞;思想深,而不晦涩;理论严,而不呆板;文笔畅,而不偏题”,相信会对有一定项目经验又希望提高理论、分析、设计水平的程序员有很大的帮助!
本书前半部分介绍编程范式,不同于一般介绍具体语言特性为主的书籍,本书强调“范式是神,语言是形”,让人在眼花缭乱的各种语言中把握住本质,更深入地理解语言的抽象机制。后半部分中关于OO理论的介绍是对OO范式的深入探讨,作者紧扣抽象这个主题,对“封装,继承和多态”三大特征进行了深入浅出的介绍,让人对OO的抽象和抽象层次有了更深的认识,从而真正体会到OO的优势所在并灵活运用。如果说范式和OO理论主要是提升理论水平的,那么本书最后关于设计原则和设计模式则主要是提升实战水平的;但本书与普通介绍设计模式的书不同,本书将设计原则和设计模式建立在理论基础之上,在理论中指导实践,又在实践中掌握理论。
总之,这是一本非常值得推荐的好书!
国内难得的好书
《冒号课堂》热门书评
-
假如,我能上这样的课
70有用 1无用 Milo 2010-07-04
首先声明,自从2010年初开始写书评后,偶然认识本书作者。因对本书内容感兴趣,才从当当自购本书,并承诺会写书评。但本人因同时间开始业余翻译工作,共花了数月才读毕本书。为保持尽量客观独立,本文刊登前并未经他人审阅。 本书分为两部分,上篇为“编程范式与编程语言”,下篇为“抽象机制和对象范式”。先分别谈上...
-
从 Kuhn 到科学哲学再到SOLID
23有用 0无用 编程珠玑番外篇 2011-03-25
Disclaimer: 我和作者是好友,和这本书的出版社有合作,我关于这本书的有些讨论也收入了这本书的一开始。 这是一本我极力推荐的书。当年博文视点的编辑让我做这本书的技术审校的时候,我这样回复:单从目录来看就知道, 这是一份质量上乘的书稿,我很愿意审阅书稿。The Structure of Sci...
-
極高明而道中庸
21有用 0无用 PandaHermit 2010-02-21
全書談得是軟件開發中最“抽象”的東西,但是沒有一點故弄玄虛的感覺,實實在在的心得體會,看得出作者的底子非常的扎實,沒有這類書通常有的人云亦云,語焉不詳,故弄玄虛的弊病。層層推進,剝繭抽絲。對話体用的也很成功。 這本書讓我原先對軟件設計很多似是而非、似懂非...
-
冒号课堂——将我带入编程的第三层境界
13有用 8无用 depeng 2009-11-26
“ 看山是山,看水是水。看山不是山,看水不是水。看山还是山,看水还是水,但是山更绿,水更清。”人生有三层境界,编程境界也和人生境界惊人的相似。从大学期间接触编程,那时的我,迷恋于各种“名词”,什么对我都是新鲜的,我疯狂的吸收着养分,但是没有多少自己的思维,别人说C好就学C,别人说C++好就学C++,...
-
希望这只是开始
12有用 0无用 Todd 2010-08-10
或许我算是《冒号课堂》最忠实的读者了,在郑老师为本书开辟的论坛上大部分的问题都是我提出的。从第一次在网上看到连载开始,我就加上了郑老师的gtalk,常常请教问题。两年来,在和郑老师的交流中,我感到对很多问题认识更深了,角度更广了,更重要的是能够站在更高的层次把握问题的本质,所得的收益绝不仅仅是书上这...