您的位置:首页 > 其它

转载 100本软件开发最佳书籍排行榜

2010-07-13 16:39 162 查看
由NOOP网站评出的一份排行榜,名称为“Top 100 Best Software Engineering Books,
Ever

”。列出100本顶尖的软件开发书籍,主要根据以下标准来评选:1)Amazon的浏览次 数 ;2) Amazon的评分 ; 3)
google的点击次数 ; 4) 是否得到 Jolt 奖 (一本技术书籍只有在获得了Jolt奖之后才能真正奠定经典的地位)。

1 Steve McConnell

Code Complete: A Practical Handbook of Software Construction

2 Elisabeth Freeman, etc.

Head First Design Patterns

3 Steve McConnell

Rapid Development

4 Erich Gamma

Design Patterns: Elements of Reusable Object-Oriented Software

5 Bruce Schneier

Applied Cryptography: Protocols, Algorithms, and Source Code (2nd
Edition)

6 Robert C. Martin

Agile Software Development: Principles, Patterns and Practices

7 Joel Spolsky

Joel on Software

8 Tom DeMarco, Timothy Lister

Peopleware: Productive Projects and Teams (2nd Edition)

9 Frederick P. Brooks

The Mythical Man-Month, Anniversary Edition (2nd Edition)

10 Martin Fowler

Refactoring: Improving the Design of Existing Code

11 Mike Cohn

Agile Estimating and Planning

12 Alistair Cockburn

Writing Effective Use Cases

13 Bertrand Meyer

Object-Oriented Software Construction (2nd Edition)

14 Steve McConnell

Software Estimation: Demystifying the Black Art

15 Mike Cohn

User Stories Applied: For Agile Software Development

16 Donald E. Knuth

The Art of Computer Programming, The, Volumes 1-3 Boxed Set (2nd
Edition)

17 Martin Fowler

Patterns of Enterprise Application Architecture

18 Jeffrey Friedl

Mastering Regular Expressions

19 Andrew Hunt, David Thomas

The Pragmatic Programmer: From Journeyman to Master

20 Karl E. Wiegers

Software Requirements (2nd Edition)

21 Craig Larman

Applying UML and Patterns (3rd Edition)

22 Alistair Cockburn

Agile Software Development: The Cooperative Game (2nd Edition)

23 Gary McGraw

Software Security: Building Security In

24 Gregor Hohpe, Bobby Woolf

Enterprise Integration Patterns: Designing, Building, and Deploying
Messaging Solutions

25 Tom DeMarco

The Deadline: A Novel About Project Management

26 Craig Larman

Agile and Iterative Development: A Manager's Guide

27 Eric A. Marks, Michael Bell

Service-Oriented Architecture: A Planning and Implementation Guide for
Business and Technology

28 Thomas H. Cormen, etc.

Introduction to Algorithms, Second Edition

29 Thomas Erl

Service-Oriented Architecture: A Field Guide to Integrating XML and Web
Services

30 Martin Fowler

UML Distilled: A Brief Guide to the Standard Object Modeling Language
(3rd Edition)

31 Kent Beck

Extreme Programming Explained: Embrace Change (2nd Edition)

32 Alan Shalloway, James Trott

Design Patterns Explained: A New Perspective on Object-Oriented Design
(2nd Edition)

33 Grady Booch, etc.

Object-Oriented Analysis and Design with Applications (3rd Edition)

34 Jim Highsmith

Agile Project Management: Creating Innovative Products

35 Scott Berkun

Making Things Happen: Mastering Project Management

36 Jon Bentley

Programming Pearls (2nd Edition)

37 Paul Duvall, etc.

Continuous Integration: Improving Software Quality and Reducing Risk

38 Andrew Stellman, Jennifer Greene

Applied Software Project Management

39 Clemens Szyperski

Component Software: Beyond Object-Oriented Programming

40 Arthur J. Riel

Object-Oriented Design Heuristics

41 Thomas Erl

SOA Principles of Service Design

42 Mary Poppendieck, Tom Poppendieck

Lean Software Development: An Agile Toolkit

43 Ken Schwaber

Agile Project Management with Scrum

44 Ken Schwaber, Mike Beedle

Agile Software Development with Scrum

45 Joshua Kerievsky

Refactoring to Patterns

46 Alistair Cockburn

Crystal Clear: A Human-Powered Methodology for Small Teams

47 Steve McConnell

Software Project Survival Guide

48 Tom DeMarco, Timothy Lister

Waltzing With Bears: Managing Risk on Software Projects

49 Venkat Subramaniam, Andy Hunt

Practices of an Agile Developer: Working in the Real World

50 Kathy Schwalbe

Information Technology Project Management

51 Randall Hyde

Write Great Code: Volume 1: Understanding the Machine

52 Scott Rosenberg

Dreaming in Code: Two Dozen Programmers, Three Years, 4,732 Bugs, and
One Quest for Transcendent Software

53 Cem Kaner, etc.

Lessons Learned in Software Testing

54 Andy Oram, Greg Wilson

Beautiful Code: Leading Programmers Explain How They Think

55 Luke Hohmann

Beyond Software Architecture: Creating and Sustaining Winning Solutions

56 Grady Booch

Unified Modeling Language User Guide, The (2nd Edition)

57 Karl Fogel

Producing Open Source Software: How to Run a Successful Free Software
Project

58 Michael Feathers

Working Effectively with Legacy Code

59 Kent Beck

Test Driven Development: By Example

60 Per Kroll, Philippe Kruchten

The Rational Unified Process Made Easy: A Practitioner's Guide to the
RUP

61 Thomas Erl

Service-Oriented Architecture: Concepts, Technology, and Design

62 Cem Kaner, etc.

Testing Computer Software (2nd Edition)

63 Frank Buschmann, etc.

Pattern-Oriented Software Architecture Volume 1: A System of Patterns

64 Harold Abelson, Gerald Jay Sussman

Structure and Interpretation of Computer Programs - 2nd Edition

65 Dan Pilone

UML 2.0 in a Nutshell

66 Brett D. McLaughlin, etc.

Head First Object-Oriented Analysis and Design

67 Johanna Rothman

Manage It!: Your Guide to Modern, Pragmatic Project Management

68 James Shore, Shane Warden

The Art of Agile Development

69 Brian W. Kernighan, Rob Pike

The Practice of Programming

70 Ron Jeffries, etc.

Extreme Programming Installed

71 Scott W. Ambler, Pramodkumar J. Sadalage

Refactoring Databases: Evolutionary Database Design

72 Jared Richardson, William Gwaltney

Ship it! A Practical Guide to Successful Software Projects

73 Greg Hoglund, Gary McGraw

Exploiting Software: How to Break Code

74 Michael Nygard

Release It!: Design and Deploy Production-Ready Software

75 Edward Yourdon

Death March (2nd Edition)

76 ???

作者再接再励,拿出了一个“Top 50 New Software Development Books”排行榜

Title / Author(s) Release

1 Dreaming in Code: Two Dozen Programmers, Three Years, 4,732 Bugs, and
One Quest for Transcendent Software

Scott Rosenberg 26-1-2007

2 Clean Code: A Handbook of Agile Software Craftsmanship

Robert C. Martin 11-8-2008

3 Pragmatic Thinking and Learning: Refactor Your Wetware

Andy Hunt 15-8-2008

4 Managing Humans: Biting and Humorous Tales of a Software Engineering
Manager

Michael Lopp 12-6-2007

5 Beautiful Code: Leading Programmers Explain How They Think

Andy Oram, Greg Wilson 26-6-2007

6 SOA Principles of Service Design

Thomas Erl 28-7-2007

7 The Productive Programmer

Neal Ford 3-7-2008

8 Smart and Gets Things Done: Joel Spolsky's Concise Guide to Finding
the Best Technical Talent

Joel Spolsky 31-5-2007

9 Making Things Happen: Mastering Project Management

Scott Berkun 25-3-2008

10 Release It!: Design and Deploy Production-Ready Software

Michael Nygard 30-3-2007

11 The Art of Agile Development

James Shore, Shane Warden 26-10-2007

12 Service-Oriented Modeling: Service Analysis, Design, and Architecture

Michael Bell 25-2-2008

13 Scaling Software Agility: Best Practices for Large Enterprises

Dean Leffingwell 8-3-2007

14 The Annotated Turing: A Guided Tour Through Alan Turing's Historic
Paper on Computability and the Turing Machine

Charles Petzold 16-6-2008

15 Sketching User Experiences: Getting the Design Right and the Right
Design

Bill Buxton 11-4-2007

16 Continuous Integration: Improving Software Quality and Reducing Risk

Paul Duvall, Steve Matyas, Andrew Glover 9-7-2007

17 SOA Design Patterns

Thomas Erl 23-10-2008

18 The Developer's Guide to Debugging

Thorsten Grötker, Ulrich Holtmann, Holger Keding, Markus Wloka 11-8-2008

19 Agile Adoption Patterns: A Roadmap to Organizational Success

Amr Elssamadisy 7-7-2008

20 Manage It!: Your Guide to Modern, Pragmatic Project Management

Johanna Rothman 7-6-2007

21 The Principles of Project Management

Meri Williams 13-3-2008

22 Introduction to Information Retrieval

Christopher D. Manning, Prabhakar Raghavan, Hinrich Schütze 7-7-2008

23 Head First Software Development

Dan Pilone, Russ Miles 11-1-2007

24 Web Service Contract Design and Versioning for SOA

Thomas Erl, Anish Karmarkar, Priscilla Walmsley 21-9-2008

25 The Art of Multiprocessor Programming

Maurice Herlihy, Nir Shavit 29-2-2008

26 Scaling Lean & Agile Development: Thinking and Organizational
Tools for Large-Scale Scrum

Craig Larman, Bas Vodde 22-12-2008

27 SOA in Practice: The Art of Distributed System Design

Nicolai M. Josuttis 24-8-2007

28 Agile Testing: A Practical Guide for Testers and Agile Teams

Lisa Crispin, Janet Gregory 5-1-2009

29 The Business Analyst's Handbook

Howard Podeswa 4-11-2008

30 Scrum and XP from the Trenches

Henrik Kniberg 4-10-2007

31 xUnit Test Patterns: Refactoring Test Code

Gerard Meszaros 31-5-2007

32 Applied SOA: Service-Oriented Architecture and Design Strategies

Michael Rosen, Boris Lublinsky, Kevin T. Smith, Marc J. Balcer 13-6-2008

33 97 Things Every Software Architect Should Know

Richard Monson-Haefel 13-2-2009

34 Perfect Software: And Other Illusions about Testing

Gerald M. Weinberg 29-8-2008

35 Expert Product Management: Advanced Techniques, Tips and Strategies
for Product Management & Product Marketing

Brian Lawley 10-10-2007

36 The Enterprise and Scrum

Ken Schwaber 13-6-2007

37 Algorithms in a Nutshell

George Heineman, Gary Pollice, Stanley Selkow 1-11-2008

38 The Software Project Manager's Bridge to Agility

Michele Sliger, Stacia Broderick 29-5-2008

39 Designing Web Interfaces: Principles and Patterns for Rich
Interactions

Bill Scott, Theresa Neil 15-1-2008

40 If I Only Changed the Software, Why is the Phone on Fire?

Lisa K. Simone 23-3-2007

41 Puzzles for Programmers and Pros

Dennis Shasha 7-5-2007

42 Managing the Test People

Judy McKay 27-4-2007

43 Practical Project Initiation: A Handbook with Tools

Karl E. Wiegers 8-8-2007

44 Simple Architectures for Complex Enterprises

Roger Sessions 19-5-2008

45 How We Test Software at Microsoft

Alan Page, Ken Johnston, Bj Rollison 16-8-2008

46 The One Page Project Manager for IT Projects

Clark A. Campbell 4-8-2008

47 The Art of Lean Software Development: A Practical and Incremental
Approach

Curt Hibbs, Steve Jewett, Mike Sullivan 15-12-2008

48 Code Leader: Using People, Tools, and Processes to Build Successful
Software

Patrick Cauldwell 5-5-2008

49 Scrumban - Essays on Kanban Systems for Lean Software Development

Corey Ladas 12-1-2009

50 Software Requirement Patterns

Stephen Withall 13-6-2
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: