软件开发
Scrum and XP from the Trenches
Douban
Hendrik Kniberg publishing house: C4Media Inc. 2007
The tricky part to agile software development is that there is no manual telling you exactly how to do it. You have to experiment and continuously adapt the process until it suits your specific situation. This book aims to give you a head start by providing a detailed down-to-earth account of how one Swedish company implemented Scrum and XP with a team of approximately 40 people and how they continuously improved their process over a year's time. Under the leadership of Henrik Kniberg they experimented with different team sizes, different sprint lengths, different ways of defining "done", different formats for product backlogs and sprint backlogs, different testing strategies, different ways of doing demos, different ways of synchronizing multiple Scrum teams, etc. They also experimented with XP practices - different ways of doing continuous build, pair programming, test driven development, etc, and how to combine this with Scrum. Your team's constraints may dictate a different configuration of practices (and even compromises), but here is an example of how to approach the "continuous improvement" process that will make your Agile process work best for you. This book includes: * Practical tips and tricks for most Scrum and XP practices * Typical pitfalls and how they were addressed * Diagrams and photos illustrating day-to-day work * Testing and test-driven development * Scaling and coordinating multiple teams * Dealing with resistance from inside and outside the team * Planning and time estimation techniques * Forwards by Jeff Sutherland and Mike Cohn Download free online version at http://infoq.com/minibooks/scrum-xp-from-the-trenches
Java5.0Tiger程序高手秘笈
Douban
BrettMclaughlin 2005 - 10
代号为 “Tiger”的下一个 Java 版本,不只是个小改动版。在语言核心中有超过 100 项以上的变动,同时有大量的对 library 与 API 所做的加强,让开发者取得许多新的功能、工具与技术。但在如此多的变化下,应该从何处开始着手?也许可以从既长又无趣的语言规范说明书开始看起;或等待最少 500 页的概念与理论巨著出版;甚至还可以直接把玩新的 JDK 看看能够有什么发现;或者借由《Java 5.0 Tiger:程序高手秘笈》来做个彻底研究。 这本书由 Java 界的畅销作家 Brett McLaughlin 与 David Flanagan 合著,实事求是、直中要害的指引跳过了学院派的枯燥而切入 Tiger 的核心。读者会在第一章的结束前掌握语言中许多重要的新功能,并且在前 20 页就会发现自己沉浸于程序代码中。通过 50 个以上的范例程序,读者会有完整且实用的 generic 论述、学习到 boxing 与 unboxing是 如何影响类别转换、认识 vararg 的威力、了解如何撰写 enumerated 类型与 annotation,精通 Java的 新的格式化 method 以及 for/in 循环,甚至对 JVM 的并发运作性质有深刻的体认。 在阅读过程中,读者会认识到: · generic ,包括了类型安全的 collection 与自行定义 generic 的 class 。 · Enumerated 类型与值,以及与 public static final 常量间的关系。 · Tiger 在 primitive 类型与 wrapper 类型间的 autoboxing 与 auto-unboxing 转换。 · 可变参数(vararg),包括了自定义 vararg 的 method 。 · Tiger 对编译器检查 annotation提供 的大量支持。 · for/in 循环。 · 新的 format() 与 printf() 格式化method 。 · 在 Tiger 中的并发运作性质,包括了 lock、scheduling timer、thread中未捕获的 exception ,以及新的 Callable interface 。
快速软件开发
Rapid Development : Taming Wild Software Schedules Douban
[美] 斯蒂夫·迈克康奈尔 translator: 席相霖 等 publishing house: 电子工业出版社 2002 - 1
提高软件开发的速度,按进度计划完成项目,是软件开发项目管理最常见和最难解决的问题。这本书在总结了包括微软公司在内的美国软件业成千上万个软件开发项目的实践经验、研究成果、经验教训的基础上,详细列出了几十种经实践证明可以直接在软件开发中应用,以提高开发速度的最佳实践方法、开发策略、实用技巧等,帮助开发人员和项目经理在了解软件开发中最常见错误的基础上,根据自身实际情况,制定出满足项目进度、成本、质量与其他目标要求的最佳方案。
C++ Primer中文版
Douban
★ 9.2 5 ratings
[美] Stanley B. Lippman / Josee Lajoie translator: 潘爱民 / 张丽 publishing house: 中国电力出版社 2002 - 4
C++ Primer结合了Stanley Lippman的实践经验和Josée Lajoie对于ANSI/ISO标准C++的深入理解,此第三版被重新改写,以便更加精确地讲述标准C++的特性和用法。对于C++初学者特别有价值的是一些来自真实世界中的程序例子,它们说明了泛型程序(generic program)的设计、面向对象程序的设计、模板的用法,以及使用标准C++进行程序设计的方方面面,并且在适当的地方还讲到一些习惯用法以及效率指导。
解析极限编程
Douban
[美] Kent Beck translator: 唐东铭 publishing house: 人民邮电出版社 2002 - 6
极限编程(XP)是一种经历过实践考验的轻量级软件开发方法学。《解析极限编程》是XP宣言,也是第一本有关XP的图书。 全书共分三部分,第1部分包括第1章至第9章,通过讨论创建新的软件开发规范中要解决的问题的不同层面来设定极限编程的前提。第2部分包括第10章至第18章,内容着重于如何将第一部分中的抽象概念转化为具体方法论的实践,这部分不会确切地说明如何执行这些实践,而是要讨论它们的大体结构,同时提供了一套指导性的准则和策略。第3部分包括第19章至第27章,该部分讨论了如何将上一部分中的策略确切地付诸实践。
Junit in Action 中文版
Douban
马索尔 (Massol Vincent) translator: 鲍志云 publishing house: 电子工业出版社 2005 - 1
本书主要介绍了在Java软件开发中使用JUnit进行测试的原则、技巧与实践,深入阐述如何编写自动测试,把一段代码隔离开来测试有什么好处,如何判断何时需要进行整合测试,并对如何测试完整的J2EE应用进行了极具价值的讨论。本书富含开发实践当中的真实案例,以专家手笔讨论了实践中的测试技术,主要内容包括:用mock objects进行隔离测试;用Cactus进行容器内测试;用Ant和Maven进行自动构建;在Eclipse内进行测试;对Java应用程序、Filter、Servlet、EJB、JSP、数据库应用程序、Taglib等进行单元测试。本书适合于在Java平台下进行各类软件开发的开发人员、测试人员、单元测试研习者以及编程爱好者阅读和学习,具有极高的参考价值。
Java编程思想(第2版)
Thinking in Java Douban
[美] Bruce Eckel translator: 侯捷 publishing house: 机械工业出版社 2002 - 9
作者根据多年教学实践中发现的问题,通过简练的示例和叙述,阐明了在学习Java中特别容易混淆的诸多概念。与前一版相比,此第2版不但新增了Java2的语言特性,还根据语言的演变作出了彻底的更新,其中最主要的改变是第9章的群集。
Java夜未眠
Douban
★ 6.8 5 ratings
蔡学镛 publishing house: 电子工业出版社 2003 - 4
本书是一本散文集。作为一名资深程序设计师,作者走笔清新面独特,简练俏皮的文字下,是作者对工作,对人生的理性思考。书中收录的文章内容贴近程序员的生活,能令读者产生强烈共鸣。此外,书中的部分文章也以轻松的风格剖析了学习Java技术时的常见问题,并以专家眼光和经验推荐介绍了一批优秀的技术书籍,旨在帮助读者兴趣盎然地学习Java。
Java与模式
Douban
★ 7.6 5 ratings
阎宏 编著 publishing house: 电子工业出版社 2002 - 10
《Java与模式》是一本讲解设计原则以及最为常见的设计模式的实用教材,目的是为了工作繁忙的Java系统设计师提供一个快速而准确的设计原则和设计模式的辅导。全书分为55章,第一个章节讲解一个编编程模式,说明此模式的用意、结构,以及这一模式适合于什么样的情况等。每一个章节都附有多个例子和练习题,研习这些例子、完成这些练习题可以帮助读者更好地理解所讲的内容。大多数的章节都是相对独立的,读者可以从任何一章开始读起。为了满足不同程序的读者的需要,书中提供了一些标为“专题”的章节,不阅读这些章节,对阅读书中的标准章节没有影响。
重构
Refactoring: Improving the Design of Existing Code Douban
★ 8.7 6 ratings
Martin Fowler translator: 熊节 publishing house: 中国电力出版社 2003 - 8
Martin Fowler和《重构:改善既有代码的设计》(中文版)另几位作者清楚揭示了重构过程,他们为面向对象软件开发所做的贡献,难以衡量。《重构:改善既有代码的设计》(中文版)解释重构的原理(principles)和最佳实践方式(best practices),并指出何时何地你应该开始挖掘你的代码以求改善。《重构:改善既有代码的设计》(中文版)的核心是一份完整的重构名录(catalog of refactoring),其中每一项都介绍一种经过实证的代码变换手法(code transformation)的动机和技术。某些项目如Extract Method和Move Field看起来可能很浅显,但不要掉以轻心,因为理解这类技术正是有条不紊地进行重构的关键。点击进入该书更多详细信息。
敏捷软件开发
Agile Software Development: Principles, Patterns, and Practices Douban
★ 9.7 7 ratings
[美国] Robert C·Martin translator: 邓辉 publishing house: 清华大学出版社 2003 - 9
在本书中,享誉全球的软件开发专家和软件工程大师Robert C.Martin将向您展示如何解决软件开发人员、项目经理及软件项目领导们所面临的最棘手的问题。这本综合性、实用性的敏捷开发和极限编程方面的指南,是由敏捷开发的创始人之一所撰写的。
人件
Peopleware Douban
★ 7.2 8 ratings
Tom DeMarco / Timothy Lister translator: UML China publishing house: 清华大学出版社 2003 - 6
《人件(第2版)》专门讨论了软件开发和维护的团队管理问题,并向人们的传统认识提出了挑战。作者汤姆·迪马可,蒂姆·李斯特在书中推崇人本管理思想,指出知识型企业的核心是人,而不是技术。《人件(第2版)》于1987年首次出版后,曾在西方引起了轰动,被誉为“对美国软件业影响最大的一本书”。《人件(第2版)》还对大中型组织中的软件开发团队如何运作进行了深入探讨。《人件》已成为软件图书中的经典之作。它和《人月神话》共同被誉为软件图书中“两朵最鲜艳的奇葩”。人们认为,《人月神话》关注“软件开发”本身,《人件》则关注软件开发中的“人”。因此,在成千上万的书架上,《人件》永远和《人月神话》并列在一起。《人件(第2版)》读者包括软件开发组织中的所有人员。管理者和被管理者都将从书中得到有益的启示。
人月神话
The Mythical Man-Month: Essays on Software Engineering Douban Goodreads
★ 8.3 29 ratings
[美] 弗雷德里克·布鲁克斯 translator: 汪颖 publishing house: 清华大学出版社 2002 - 11
作者为人们管理复杂项目提供了颇具洞察力的见解,既有很多发人深省的观点,也有大量的软件工程实践。书中的内容来自布鲁克斯在IBM公司System 360家族和OS 360中的项目管理经验。初版的20年后,布鲁克斯重新审视了他原先的观点,增加了一些新的想法和建议。新增加的章节包括:原著中一些核心观点的精华;在经过了一个时代以后,Brooks博士对原先观点新的认识;1986年的经典文章《没有银弹》;对1986年所下论断(在10年内不会出现银弹)现在的认识。
软件创新之路
The Inmates are Running the Asylum Douban
[美] Alan Cooper translator: 刘瑞挺 / 刘强 … 2001 - 2
这不是一本教你如何编程的书,但却是软件工程师不可不读的书。 本书作者Cooper被誉为“VB之父”。他针对基于电脑的产品难学、难用、难以理解的弊病,提出了软件设计应分为两部分:交互设计与编码设计。本书通过大量的商务案例,“透彻地描述了我们面临的挑战,并从方法学上提供了逃离我们自己热心营造的技术牢笼的指南。” 本书观点独特,描述生动,实例丰富,分析深刻,方法具体而且有效,是软件项目经理、
最后期限
The Deadline: A Novel About Project Management Douban
汤姆・迪马可 translator: 熊节 publishing house: 清华大学出版社 2002
汤普金斯先生是一位经验丰富的项目经理,却也不幸遭遇了被“炒鱿鱼”的命运。这时,有人出数倍的薪俸将他“请”到一个海上的小国同时管理六个软件项目。资金、人员、设备等所有外部条件都万事俱备,汤普金斯先生可以放手去做,并将自己的奇思妙想付诸实践。本以为会因祸得福,汤普金斯先生却逐渐发现事情并没有那么简单,项目根本无法在最后期限内完成,但他已经骑虎难下……
设计模式
Design Patterns: Elements of Reusable Object-Oriented Software Douban
★ 9.1 13 ratings
[美] Erich Gamma / Richard Helm … translator: 李英军 / 马晓星 … publishing house: 机械工业出版社 2000 - 9
这本书结合设计实作例从面向对象的设计中精选出23个设计模式,总结了面向对象设计中最有价值的经验,并且用简洁可复用的形式表达出来。书中分类描述了一组设计良好、表达清楚的软件设计模式,这些模式在实用环境下特别有用。此书适合大学计算机专业的学生、研究生及相关人员参考。 书中涉及的设计模式并不描述新的或未经证实的设计,只收录了那些在不同系统中多次使用过的成功设计。