
语言设计的艺术——读《松本行弘的程序世界》
Ruby语言的发明者松本行弘在《松本行弘的程序世界》一书中对Ruby语言的设计思想、各种语言特性的对比、开发效率的影响等方面对了详细的分析和实例分享,从中可以看到一门编程语言在设计之初所面临的各种抉择,虽然我们可能不会创造一门新语言,但是其中的思想能够帮助开发人员更理性的看待语言的优缺点和对软件开发效率的影响。

Ruby语言的发明者松本行弘在《松本行弘的程序世界》一书中对Ruby语言的设计思想、各种语言特性的对比、开发效率的影响等方面对了详细的分析和实例分享,从中可以看到一门编程语言在设计之初所面临的各种抉择,虽然我们可能不会创造一门新语言,但是其中的思想能够帮助开发人员更理性的看待语言的优缺点和对软件开发效率的影响。
无论你自称是“程序猿”还是“攻城师”,只要在写程序,都免不了要和算法打交道,如果你读过的算法书只限于教材,不免有些可惜。原来曾今“枯燥”的东西,也可以用生动的文字表述出来,而且字字珠玑,这就是你不能错过的――《编程珠玑》。
Jurgen Appelo已是连续第二年提供由他整理的前100名敏捷书目。该书目是根据来自Amazon.com和GoodReads.com两网站的平均评分和评分次数综合统计得出的。计分时也考虑了出版年份的因素。
本书的中文书名与书中的行文风格非常贴切,正如《明朝那些事儿》大话明朝历史一样,本书大话的是数学的那些事,那些人,还有那些如星空一般璀璨的思想与发现。本书与计算机无关,与软件无关,不过我还是建议软件开发者能读一读。所谓“开卷有益”,即使我们不需要去证明那些定理,背诵那些复杂的公式,但是这种思维的锻炼对于软件开发而言,终归是有好处的。
又一种时间管理的方法?!而且还叫什么“番茄”?!当第一次听到“番茄工作法”这个名字时,这就是我的感觉。接下来才知道原来这里的“番茄”实际上指的是该方法中一个道具的名字:番茄钟。这是一种番茄状的计时钟,轻轻一扭,它便开始工作。当到达所定时间时,比如25分钟,它会响铃,通知你时间已到。

Martin Fowler先生和Rebecca J. Parsons女士在合著的一本新书中对领域特定语言(Domain-Specific Language)进行了探讨。书中不仅仅介绍了领域特定语言的基本概念,同时也尝试用务实的态度和Java、C#等编程语言的实例对这一主题进行阐释。书中还介绍了一些用于设计领域特定语言的模式以及最佳实践。

学习一门新语言很容易让人焦躁,人们也往往不知从何处开始着手。要是再同时学一个新的web框架,那可就真的是找不着北了。我们最近跟Michael Hartl聊了聊他是怎么教别人Ruby On Rails的,谈到了他的新书“Ruby On Rails 3 Tutorial”。他还放出了同名系列的若干精彩视频。

Jesus Garcia 编写的《ExtJS in Action》是一本介绍跨浏览器JavaScript库ExtJS的书,ExtJS用于构建富互联网应用(Rich Internet Application)。ExtJS包含大量的组件、可扩展的组件模型,提供了易用的API来构建针对基于JavaScript的Web应用的完整、稳定的平台。

10 年之前,Andy Hunt和我合著了《程序员修炼之道》(The Pragmatic Programmer)。自那以后的10年间,软件行业发生了翻天覆地的变化:敏捷软件开发盛行,测试和测试驱动开发在很多开发人员的工作中扮演着重要的角色,而且软件也越来越趋向云计算和多核设备。那么以前的那些建议还是否适用?如果我们今天重写此书,需要做哪些改变?今天,一个讲求实效的程序员正在做些什么?本演讲视频录制于AgileChina 2009。

本书的主旨跟09年敏捷中国大会一样,紧扣"实效"二字。在敏捷已经得到越来越多的推广实施之后,我们更希望人们能够清楚的认识到目的和手段的区别,关注于如何使用实践、创造实践来不断解决问题,不断改进。希望这本书能够对您有所帮助。

项目管理对于项目成败至关重要,但实践中每个项目都有自己的独特性,没有现成的解决方案可以套用。书中从应对实际风险的角度出发,讲述了从项目启动、项目规划到项目结束的整个管理流程,展示了作者的思考过程。本迷你书从原书中精选出5个章节。

《构建高性能Web站点》围绕如何构建高性能Web站点,从多个方面、多个角度进行了全面的阐述,涵盖了Web站点性能优化的几乎所有内容,包括分布式缓存、Web负载均衡、内容发布和同步、数据库监控、性能监控等。本迷你书从原书中精选出5个章节。
健壮、优雅、灵活和易维护的软件架构是怎样炼成的?本书通过一系列优秀的文章回答了这个问题,这些文章来自于十几位当今一流的架构师。在每篇文章中,作者都向我们展示了一个著名的软件架构,并分析了什么让其具有创新性,让其极其符合设计目标。本迷你书是《架构之美》的精选版,节选了其中的4个章节。

本迷你书从《ThoughtWorks 文集》的13篇文章精选5篇编撰成集。这几篇文章有一个共同点:它们介绍的是一些最根本、最易施行、又最能立竿见影的敏捷实践。藉由这几篇各自独立而又相互关联的文章,我们希望帮助读者从持续集成和测试入手,建立行之有效的项目健康保障体系,并掌握必要的面向对象编程和重构技能,从而切实提升软件质量,并为更进一 步的改进打下坚实基础。

这不是一本传授OSGi高级技巧的书,但绝对是一本让人读完之后能对OSGi获得全面认识的书。作者在这本书里面试图给读者一个全方位的OSGi介绍。本精选版节选了其中的两章。InfoQ中文站就这次出版邀请BlueDavy对OSGi的近况、在具体项目上应用OSGi应该注意的问题和解决方法,以及如何在OSGi开发过程中结合使用敏捷实践的问题进行了一番访谈。

本迷你书是《JavaScript语言精髓与编程实践》一书的精选版。 本书摘选了其中关于语言范型的论述,并由此组织成文,故名为《动态函数式语言精髓》。本书由作者周爱民先生亲自摘选编撰,由InfoQ中文网站独家在线发布。