一本无需再多做介绍的经典之作,来自国内外顶尖专家的推荐与评论持续更新中:
读者书评之一:
我喜好寻找新的方法去解决程序中的问题;我也喜欢学习新的编程语言,从中产生新的编程思想去解决实际中的问题。这也是我选择《代码之美》的原因。
《代码之美》是由世界上著名的软件工程师编写而成。虽然我不是每一个人都认识,但是我可以通过作者的介绍了解他们的背景。
《代码之美》部分的内容涉及到Perl、Python,Ruby,Google,Scheme和Haskell社区。
我特别喜欢关于讲解Google mapReduce算法、Haskell's软件交易记忆和Scheme句法宏系统。在没有看到此书之前,我还在技术文章上查找上述的技术,但是效果不是很好。我觉得这本书帮助了我更好的理解了上述的技术。
你只要跟着每章的思路,作者就能带领我们解决遇到的问题,这其中也有会走一些弯路,但这个过程是作者带领我们如何解一个问题的旅程。这个过程有时比结果更重要。
例如:我一直在想hygenic和non-hygenic宏的区别。网上的多种说法给了我一些线索,但是第25章有一些例子并清晰了解释了这个问题。第25章在谈论现在的解决方式之前,谈论了多年以前的解决方式。我已经知道了最后的解决结果,该书的解释让我更好的理解它。
读者书评之二:
这本书收集了多种软件设计问题及其解决方案。每章的内容都是作者在多年的计算机科学或者软件工程领域的经验之谈。
每章的内容写得都很清楚。作者们提供了不同的视角去解决问题的方法。有些方法看起来非常巧妙,但是写出来又是那么的平常。
本书的一个特点是每章的内容是由不同作者写的,所以在写作的手法上会有些不同。这样我也可以看到用不同的视角去解决问题,我觉得这样的方法很受用。从本书,我可以看到作者将推断的思路写的很详细,感觉就像在与作者对话,而不是读书。
每章的内容都是不相同的,这使得这本书比其他的图书更有趣味性。
本书后面的索引功能,能方便找到要找的信息。本书所涉及到的范围也是非常广泛的,这也是其他的图书无法比拟的。
最后简单介绍这些如雷贯耳的作者们:
第1章Brian Kernighan,经典C语言书籍《C Programming Language》的作者,K&R C和AWK中的“K”。
第2章Karl Fogel,subversion作者,开源世界的大师级人物,曾在中国居住,中文名“傅凯”。
第3章Jon Bentley,《Programming Pearls》(《编程珠玑》)作者,贝尔实验室前研究员,2004年获Dr. Dobb的Excellence in Programming荣誉。
第4章Tim Bray和第5章Elliotte Rusty Harold,XML旗手。
第6章Michael Feathers,著名测试框架CppUnit和FitCpp的开发者。
第7章Alberto Savoia,JUnit Factory开发者,2002年他离开Google,创建Agitar Software,吸引Kent Beck加盟公司,公司产品多次获得Jolt奖。
第8章Charles Petzold,经典《Windows程序设计》作者。
第9章Douglas Crockford,JSON(JavaScript Object Notation)开发者。
第10章Henry S. Warren, Jr.,《高效程序的奥秘》(Hacker's Delight)作者。
第11章Ashish Gulhati,开源名人,众多Perl扩展的作者。
第12章Lincoln Stein,“Network Programming in Perl”等众多书籍的作者。
第13章Jim Kent,GigAssembler作者,被《科学》杂志誉为人类基因组计划的幕后英雄。
第14章Jack Dongarra和Piotr Luszczek,高性能计算机性能评价基准程序Linpack作者。
第15章Adam Kolawa,Parasoft的CEO,eWeek杂志评出的全球IT业影响力最大的100人之一。
第16章Greg Kroah-Hartman,Linux内核维护者,《Linux Device Drivers》作者。
第17章Diomidis Spinellis,他的著作《Code Reading》和《Code Quality》两度入围Jolt奖。
第18章Andrew Kuchling,Python名人。
第19章Travis E. Oliphant,Python科学计算库SciPy和NumPy的作者。
第20章Ronald Mak,Willard & Lowe Systems共同创始人之一,曾参与NASA火星探测器项目。
第21章Rogerio Atem de Carvalho和Rafael Manhaes Monnerat,开源ERP,研究者。
第22章Bryan Cantrill,DTrace的作者,Sun杰出工程师,专注于Solaris内核。
第23章Jeff Dean和Sanjay Ghemawat,Google Fellow(名士)。主要贡献有Google Map/Reduce、Google FileSystem(GFS)。
第24章Simon Peyton Jones,英国计算机科学家,微软研究院成员,GHC编译器主要贡献者。
第25章R. Kent Dybvig,Chez Scheme(Lisp的现代变种)的开发者和维护者,印地安那大学教授。
第26章William R. Otte和Douglas C. Schmidt,著名C++跨平台开源框架ACE的设计者,《C++网络编程》卷I,卷II的作者。
第27章Andrew Patzer,《JSP Examples and Best Practices》作者。
第28章Andreas Zeller,德国Saarland大学计算机科学教授,GNU DDD开发者,《Why Program Fail——系统化调试指南》作者。
第29章Yukihiro Matsumoto,Ruby之父。
第30章Arun Mehta,印度JMIT教授,研究技术如何为残疾人服务。
第31章T. V. Raman,Google研究员。
第32章Laura Wingerd和Christopher Seiwald,Perforce Software CEO和副总裁,配置管理专家
第 33 章 Brian Hayes , American Scientist 计算机科学专栏作者。