评点经典软件书籍

Effective C++: 55 Specific Ways to Improve Your Programs and Designs
More Effective C++: 35 New Ways to Improve Your Programs and Designs

图片 1

图片 2

如想变成一名合格的C++程序员,有那多少个经文的图书可以引进;然则,若想变成一名高速的C++程序员,就相对不可能错过斯科特Meyers的那两本名著。Meyer差不多掀起了Effective编程的狂潮,例如之后的Effective
STL,以及一而再了千篇一律风格的比尔(Bill) 瓦格纳之Effective
C#,都是这一层层的魁首。人们津津乐道于书中的条款,运用在编程实践中,并深远为Meyer的技能有限辅助所折服。现实正是如此,运用C++语言开发品种,就好似要穿越一片雷区,小心翼翼,带着撞小运的思辨硬着头皮冲锋陷阵,一不小心,就会出动未捷身先死。Meyer的那两本文章,是扶助大家通过雷区的探测器,能够提醒大家避开危险的地雷,甚至协助我们废除地雷,使得大家得以坦然通过,到达胜利的目的地。

我在编制C++代码时,日常会翻阅那两本小说。我一筹莫展将它们束之高阁。每当自己遇见C++的圈套而无法自拔时,都亟需从书中找到解决问题的利器。那是C++程序员案头必备之书,就算对于Java和.NET程序员来说,阅读那两本小说,仍有补益。就算GC可以支持我们规避许多内存陷阱,不至于因为内存泄漏而导致系统崩溃;可是从便捷的角度来看,无论何种语言,都有其相通之处,书中的议题可以说是放之语言的所在而皆准。例如在Effective
C++中,对安顿、已毕、面向对象等诸多概念的深刻剖析;在More Effective
C++一书中,对于多态、非凡、功能以及任何的杂项研究,完全可以脱离实际的C++语言,从通用的编程角度获取获益。

所谓“经典”,意味着经久不衰,不因时间的蹉跎而错过其设有的市值。语言的变动在那数十年内,令人无暇,但C++的魅力如故不减。我想,即便在未来C++走向了末路,那两本书依旧不会过时,它会屡次三番发生出强劲的生气,因为,它掀起了软件设计与开发的本来面目。

Pragmatic Programmer: From Journeyman to Master

图片 3 WardCunningham说:“即使自身在管理一个项目,那本书的小编就是本人想要的人……要是得不到,我就会要读过她们的书的人。”那样的赞美初看如同不怎么言过其实,仔细考虑,却又适合,因为本书反复要验证的骨子里仅有一个论调,那就是着重实效的经济学。大家以此行当,正需求器重实效的程序员。

我不要为了拿走Cunningham的雇工而读书本书,更不是奔着从小工到专家的笑话宣传来吹捧本书。我阅读它,是因为它值得阅读;我推荐它,是因为它值得推介。本书得到的赞颂实在太多了。Kent
Beck、马丁 福勒(Fowler)、凯文Ruland……他们都是其一行当的大师级人物。有她们的引进难道还不够呢?站在他们的先头,我可是是一个小工而已。但决不忘了,本书面对的读者,不是大方,不是法师,就是平日的程序员小工。

回忆石头汤呢?记得破窗户理论吗?源代码被猫吃了吗?这就是安德·鲁(An·drew)Hunt与David托马斯(Thomas)二人书籍的特色。生动、活泼、浅明、扼要,然则仔细揣摩,这么些比喻无不包括隽永的代表,影像深切,可以当做编程的箴言或者座右铭。

本书不唯有精美的比喻,Hunt与托马斯(Thomas)兜售的不是医学理论,也不是豪华管理学,而是编程之道。要是说马丁福勒的《重构》是与代码的坏味道做努力,那么本书就是向编码旧习与陋习的宣战。它既有战略层面的构思与核定,又有战术层面的技巧与招式。全部而言,它提供了程序员修炼的法则,努力根据这个规律,你将有时机成为学者。本书涵盖了编程与类型管理的全套——怎么着锤炼经得起时间考验的代码,怎样伊始有效的开支,如何缓解丑陋的再次与僵化,如何制服协作的自用与偏见,如何加强算法的功用与质料,怎样构建易于测试的代码……

化为大家的盼望在塞外漂浮不定,本书会化为你的瞄准器。好的,瞄准,开枪,中靶,红心!

Art of UNIX Programming

图片 4
Unix是Geek们任意徜徉的欢场,那里面有有名的黑客,也有新秀的武士;有有名的数学家,也有好奇的不合群者。他们在此间纵横着才气,并以此度过黄金的年轻。本书是埃里克(Eric)S.
雷蒙德(Mond)(Raymond)在那欢场中浪荡的行吟诗,如荷马史诗一般的沧桑、不朽与荡气回肠。之所以给自身这么的映像,因为本书第二章的始末,正是以史诗的风格回想了Unix的来源与历史变化。

无数读者很不难被本书的书名所迷惑,以为那又是一本大部头的讲述Unix内核与开发的百科全书。若如此想,你恐怕会错过一位主要的益友。尤其对于Windows操作系统下的开发人士,不要因为Unix而排斥它,或者炙手可热,编程艺术是不曾操作系统界限的。

好罢,让大家率先来看望本书给出的Unix艺术学。诸如:使用不难的接口拼合简单的预制构件,清晰胜于机巧,策略同机制分离,设计追求不难,健壮源于透明与不难……那是在谈论Unix吗?雷Mond(Raymond)貌似欧阳文忠之意不在酒啊!

让大家再来看看本书的第二部分与第三有些。封装和特级模块大小,紧凑性和正交性,Unix接口设计格局,谈谈复杂度,重用:论不要再度发明轮子……好了,大家得以得出结论——Radmond可是是假Unix之名向受众传播设计之艺术,他是Unix文化的布道者,优雅设计的后驱与先生。我对Unix一无所知,可我却宁愿花去自己有空时光的二分之一阅读本书,直到自己深入烙上Unix文化的记号。我得到的阅历是,完开销书的阅读,实则是走向堪培拉的三回朝圣。我的景仰并非献给Art
of UNIX Programming,献给埃里克 S.
雷Mond,而是二十世纪最了不起文章之一的Unix。