在找工作期间看的这本书,里面一些辩证的观点和独立思考的精神是很启发人的,有些知识点比如多态实现(第10课)等现学现卖,还确实帮了不少忙,有点相见很晚的感觉。
作者不愧数学出身,书的逻辑结构很清晰,读起来很有层次感。副标题说本书分为两部分,第一部分:编程范式,第二部分:OOP思想
第一部分就是个知识大全,以编程语言为载体,着重讲了语言所承载的编程思想,思想的体现就是编程范式。范式是内功,语言是招式。前面以 主要范式 和 常用范式 共九种进行了介绍,随后以四种类型共12种语言进行了关联阐述。以前一直有个疑惑,学什么语言好?看完上篇之后对此算是有个比较宏观的概念。语言没有绝对的好与坏,就像三国杀里的武将,各有优劣,相生相克(被作者同化了--)。作者也否定了宗教式的思维,科学客观的看待才是正确的。
第二部分是从第一部分中抽出面向对象这种编程思想进行了进一步阐述,因为OOP顺应了行业发展的需要,所以流行,所以作者给出他的观点。作者的观点阐述很精彩,崇尚中庸之道,思维还是相当客观辩证的。看这部分最好先有一点基础的,对OO有一定认识,因为作者也是报以开放的态度,希望大家看后能有自己的思考和认识。最后两章讲的是OOP的设计原则和设计模式,现在项目经验还不算多,稍微看了一下。以后再重温。
对比看过的专业课书籍,本书就像电影中的cult片,但读起来没有很别扭反而像看小说,和《苏菲的世界》有些许神似,将知识点串联在一根线上,当缘着线前进时就把知识点掌握了。对于上篇有点代启发式的知识点来说采用这种方式是很适合的。作为国内的专业课书籍,这确实是本很优秀的书,希望国内能多有这类优秀的计算机类专业书籍:)
《冒号》读后感
对“《冒号》读后感”的回应
《冒号课堂》热门书评
-
假如,我能上这样的课
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,常常请教问题。两年来,在和郑老师的交流中,我感到对很多问题认识更深了,角度更广了,更重要的是能够站在更高的层次把握问题的本质,所得的收益绝不仅仅是书上这...