Jolt Awards books

本文汇总了从1990年至2011年期间出版的经典软件工程书籍,涵盖了面向对象设计、编程语言、软件测试等多个方面,是软件开发人员的重要参考资料。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1990

Annotated C++ Reference Manual, by Margaret Ellis and Bjarne Stroustrup

The Art of Human-Computer Interface Design, Edited by Brenda Laurel

Programming Windows, 2nd Ed., by Charles Petzold

Turbo C++ DiskTutor, by Greg Voss and Paul Chui

1991

Object-Oriented Design with Applications, by Grady Booch

Advanced C++: Programming Styles and Idioms, by James Coplien

Object-Oriented Modeling and Design, by James rumbaugh, Michael Blaha, William Premerlani, Frederick Eddy, and William Lorensen

Object Lifecycles: Modeling the World in States, by Sally Shlaer and Steve Mellor

1992

1. Undocumented Windows, by Andrew Schulman, David Maxey, and Matt Pietrek
2. Decline and Fall of the American Programmer, by Ed Yourdon


Object-Oriented Software Engineering: A Use-Case Driven Approach, by Ivar Jacobson, Magnus Christerson, Patrik Jonsson, and Gunnar Overgaard

Literate Programming, by Donald Knuth

Effective C++, by Scott Meyers

1993


1 Code Complete, by Steve McConnell
2 Object-Oriented Design and Analysis with Applications, 2nd Edition, by Grady Booch

Applied Cryptography, by Bruce Schneier

Programming on Purpose, Vols. I and II, by P.J. Plauger

Writing Solid Code, by Steve Maguire

1994

Essential Client/Server Survival Guide, by Robert Orfali, Dan Harkey, and Jeri Edwards

Debugging the Development Process, by Steve Maguire

Design Patterns, by Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides

The Design and Evolution of C++, by Bjarne Stroustrup

1995

Thinking in C++, by Bruce Eckel

About Face: The Essentials of User Interface Design, by Alan Cooper

A Discipline for Software Engineering, by Watts Humphrey

1996

Rapid Development, by Steve McConnell

Creating a Software Engineering Culture, by Karl Weigers

Pattern-Oriented Software Architecture, by Frank Buschmann, Regine Meunier, Hans Rohnert, Peter Sommerlad, and Michael Stal

The Essential Distributed Objects Survival Guide, by Robert Orfali, Dan Harkey, and Jeri Edwards

1997

Rapid Development: Taming Wild Software Schedules by Steve McConnell

The Distributed Objects Survival Guide by Robert Orfali, Dan Harkey, Jeri Edwards


Creating a Software Engineering Culture by Karl E. Wiegers


Pattern-Oriented Software Architecture: A System of Patterns
by Frank Buschmann, Regine Meunier, Hans Rohnert, Peter Sommerlad, Michael Stal

1998

Component Software—Beyond Object-Oriented Programming, by Clemens Szyperski

Anti-Patterns: Refactoring Software, Architectures, and Projects in Crisis, by William J. Brown, Raphael C. Malveau, Hays W. McCormick, and Thomas Mowbray

Software Architecture in Practice, by Paul Clements, Rick Kazman, Ken Bass and Len Bass

Thinking in Java, by Bruce Eckel


1999

Software for Use: A Practical Guide to the Models and Methods of Usage Centered Design, by Larry Constantine and Lucy Lockwood


Extreme Programming Explained: Embrace Change, by Kent Beck

Software Requirements, by Karl E. Wiegers

After the Gold Rush: Creating a True Profession of Software Engineering, by Steve M. McConnell


2000

Adaptive Software Development by James A. Highsmith III
(Dorset House, 2000)


Don't Make Me Think! A Common Sense Approach to Web Usability
by Steve Krug (New Riders, 2000)

Writing Effective Use Cases by Alistair Cockburn (Addison-Wesley, 2000)


Secrets and Lies: Digital Security in a Networked World
by Bruce Schneier (John Wiley & Sons, 2000)


2001

Effective Java by Joshua Bloch

Agile Software Development by Alistair Cockburn


Software Craftsmanship by Pete McBreen

Under Pressure and On Time by Ed Sullivan

2002

Agile Software Development: Principles, Patterns and Practices
Robert C. Martin

Documenting Software Architectures By Paul Clements, Felix Bachmann,


Test Driven Development: By Example By Kent Beck

Patterns of Enterprise Application Architecture By Martin Fowler.

Thinking in Java (3rd Edition) Bruce Eckel (Prentice Hall, 2002)

Understanding Web Services: XML, WSDL, SOAP, and UDDI By Eric Newcomer.

Core Java 2, Volume 1:Fundamentals By Cay Horstmann, Gary Cornell.

PHP and MySQL Web Development 2/e*

2003

Waltzing with Bears Tom DeMarco and Timothy Lister

The Art of Unix Programming Eric S. Raymond

Lean Software Development: An Agile Toolkit Mary Poppendieck and Tom Poppendieck


The Pragmatic Starter Kit Dave Thomas and Andy Hunt

Test-Driven Development: A Practical Guide David Astels (Prentice Hall PTR, 2003)


About Face 2.0: The Essentials of Interaction Design
Alan Cooper and Robert Reimann (Wiley, 2003)

Agile Database Techniques: Effective Strategies for the Agile Software Developer Scott W. Ambler (Wiley, 2003)


Code Reading: The Open Source Perspective Diomidis Spinellis
(Addison-Wesley, 2003)


2004

Head First Design Patterns by Elisabeth Freeman, Eric Freeman, Bert Bates and Kathy


Joel on Software by Joel Spolsky

Refactoring to Patterns by Joshua Kerievsky

Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools by Jack Greenfield, Keith Short, Steve Cook, Stuart Kent, John Crupi

Better, Faster, Lighter Java by Bruce A. Tate and Justin Gehtland

C++ Coding Standards: 101 Rules, Guidelines, and Best Practices by Herb Sutter and Andrei Alexandrescu

Hibernate: A Developer's Notebook by James Elliott

Java Developer's Guide to Eclipse, Second Edition by Jim D'Anjou, Scott Fairbrother, Dan Kehn, John Kellerman, Pat McCarthy


2005
Prefactoring Ken Pugh

The Art of Project Management Scott Berkun

Innovation Happens Elsewhere: Open Source as Business Strategy
Ron Goldman and Richard P. Gabriel

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

Agile Web Development with Rails Dave Thomas, David Hansson, Leon Breedt, and Mike Clark

Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries Krzysztof Cwalina and Brad Abrams

Practical Common Lisp Peter Seibel

Why Programs Fail: A Guide to Systematic Debugging Andreas Zeller

2006-2007

Agile Software Development: The Cooperative Game Alistair Cockburn

Catastrophe Disentanglement E. M. Bennatan

Practices of an Agile Developer Venkat Subramaniam and Andy Hunt

Software Estimation: Demystifying the Black Art Steve McConnell

Head First Object-Oriented Analysis & Design B. McLaughlin, G. Pollice, and D. West


Code Quality Diomidis Spinellis Addison-Wesley Professional


Refactoring Databases Scott W. Ambler and P.J. Sadalage


CSS: The Missing Manual David Sawyer McFarland

2008

Beautiful Code by Andy Oram and Greg Wilson (O'Reilly Media) Andy Oram


Manage It!: Your Guide to Modern Pragmatic Project Management by Johanna Rothman (Pragmatic Bookshelf)


Myths of Innovation by Scott Berkun


Release It: Design and Deploy Production-Ready Software by Michael T. Nygard

Continuous Integration: Improving Software Quality and Reducing Risk by Paul Duvall, Steve Matyas, and Andrew Glover

Head First SQL Your Brain on SQL--A Learner's Guide by Lynn Beighley

The Rails Way by Obie Fernandez

xUnit Test Patterns: Refactoring Test Code by Gerard Meszaros (Addison-Wesley Professional)


2009

Adrenaline Junkies and Template Zombies: Understanding Patterns of
Project Behavior by Tom Demarco, Peter Hruschka, Tim Lister, Suzanne Robertson, James Robertson and Steve McMenamin

Emergent Design: The Evolutionary Nature of Professional Software Development by Scott L. Bain

Intellectual Property and Open Source: A Practical Guide to Protecting Code by Van Lindberg


Real World Haskell by Bryan O'Sullivan, John Goerzen and Don Stewart

High Performance MySQL: Optimization, Backups, Replication, and More by Baron Schwartz, Peter Zaitsev, Vadim Tkachenko, Jeremy Zawodny, Arjen Lentz and Derek J. Balling

Programming in Scala by Martin Odersky, Lex Spoon and Bill Venners

2010
Books

Jolt Excellence Award: Masterminds of Programming: Conversations with the Creators of Major Programming Languages, by Federico Biancuzzi and Shane Warden [2]

Jolt Productivity Award: Hello World! Computer Programming for Kids and Other Beginners, by Warren D. Sande and Carter Sande [3]

Jolt Productivity Award: SDLC 3.0: Beyond a Tacit Understanding of Agile, by Mark Kennaley

2011
Books [1]

Jolt Excellence Award: Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation, by Jez Humble and David Farley

Jolt Productivity Award: Mining the Social Web: Analyzing Data from Facebook, Twitter, LinkedIn, and Other Social Media Sites, by Matthew A. Russell

Jolt Productivity Award: Seven Languages in Seven Weeks: A Pragmatic Guide to Learning Programming Languages, by Bruce Tate

Jolt Finalist: The Joy of Clojure: Thinking the Clojure Way, by Michael Fogus and Chris Houser

Jolt Finalist: The Art of Computer Programming, Volume 4A: Combinatorial Algorithms, Part 1, by Donald Knuth

Jolt Finalist: Domain-Specific Languages by Martin Fowler with Rebecca Parsons
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值