Cover Image For The Pragmatic Programmer...

This is the bibliography for The Pragmatic Programmer: From Journeyman to Master

Alphabetical Bibliography by Title

Advanced C++ Programming Styles and Idioms, James O. Coplien. Addison-Wesley, Reading, MA, 1992.

Advanced Programming in the Unix Environment, W. Richard Stevens. Addison-Wesley, Reading, MA, 1992.

Algorithms, Robert Sedgewick. Addison-Wesley, Reading, MA, 1983.

Algorithms in C++, Robert Sedgewick. Addison-Wesley, Reading, MA, 1992.

Analysis Patterns: Reusable Object Models, Martin Fowler. Addison Wesley Longman, Reading, MA, 1996.

Applied Cryptography: Protocols, Algorithms, and Source Code in C, Bruce Schneier. John Wiley & Sons, New York, NY, 1995.

The Art of Computer Programming: Fundamental Algorithms, Donald Ervin Knuth. Addison Wesley Longman, Reading, MA, 1997.

The Art of Computer Programming: Seminumerical Algorithms, Donald Ervin Knuth. Addison Wesley Longman, Reading, MA, 1997.

The Art of Computer Programming: Sorting and Searching, Donald Ervin Knuth. Addison Wesley Longman, Reading, MA, 1998.

Design Patterns: Elements of Reusable Object-Oriented Software, Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. Addison-Wesley, Reading, MA, 1995.

Dinosaur Brains: Dealing with All Those Impossible People at Work, Albert J. Bernstein. Ballantine Books, New York, NY, 1996.

Dynamics of Software Development, Jim McCarthy. Microsoft Press, Redmond, WA, 1995.

Effective C++: 50 Specific Ways to Improve Your Programs and Designs, Scott Meyers. Addison Wesley Longman, Reading, MA, 1997.

How to Write Parallel Programs: A First Course, N. Carriero and D. Gelenter. MIT Press, Cambridge, MA, 1990.

An Introduction to the Analysis of Algorithms, Robert Sedgewick and Phillipe Flajolet. Addison-Wesley, Reading, MA, 1996.

Large-Scale C++ Software Design, John Lakos. Addison Wesley Longman, Reading, MA, 1996.

Lex and Yacc, John R. Levine, Tony Mason, and Doug Brown. O’Reilly & Associates, Inc., Sebastopol, CA, 1992.

Math Puzzles and Games, Michael Holt. Dorset Press, New York, NY, 1978.

More Effective C++: 35 New Ways to Improve Your Programs and Designs, Scott Meyers. Addison-Wesley, Reading, MA, 1996.

The Mythical Man Month: Essays on Software Engineering, Frederick P. Brooks, Jr.. Addison-Wesley, Reading, MA, 1995.

Object-Oriented Programming, An Evolutionary Approach, Brad J. Cox and Andrex J. Novobilski. Addison-Wesley, Reading, MA, 1991.

Object-Oriented Software Construction, Bertrand Meyer. Prentice Hall, Englewood Cliffs, NJ, 1997.

Object-Oriented Software Engineering: A Use-Case Driven Approach, Ivar Jacobson. Addison-Wesley, Reading, MA, 1994.

Peopleware: Productive Projects and Teams, Tom Demarco and Timothy Lister. Dorset House, New York, NY, 1999.

The Practice of Programming, Brian W. Kernighan and Rob Pike. Addison Wesley Longman, Reading, MA, 1999.

Pragmatic Project Automation, Mike Clark. The Pragmatic Programmers, LLC, Raleigh, NC, and Dallas, TX, 2004.

Pragmatic Unit Testing In Java with JUnit, Andy Hunt and Dave Thomas. The Pragmatic Programmers, LLC, Raleigh, NC, and Dallas, TX, 2003.

Pragmatic Version Control Using CVS, Dave Thomas and Andy Hunt. The Pragmatic Programmers, LLC, Raleigh, NC, and Dallas, TX, 2003.

Programming Ruby, The Pragmatic Programmers’ Guide, Dave Thomas, Chad Fowler, and Andy Hunt. The Pragmatic Programmers, LLC, Raleigh, NC, and Dallas, TX, 2004.

Programming Windows, The Definitive Guide to the Win32 API, Charles Petzold. Microsoft Press, Redmond, WA, 1998.

The Rational Unified Process: An Introduction, Philippe Kruchten. Addison Wesley Longman, Reading, MA, 1998.

Refactoring: Improving the Design of Existing Code, Martin Fowler, Kent Beck, John Brant, William Opdyke, and Don Roberts. Addison Wesley Longman, Reading, MA, 1999.

Structured Design: Fundamentals of a Discipline of Computer Program and, Edward Yourdon and Larry L. Constantine. Prentice Hall, Englewood Cliffs, NJ, 1986.

Surviving Object-Oriented Projects: A Manager’s Guide, Alistair Cockburn. Addison Wesley Longman, Reading, MA, 1997.

UML Distilled: Applying the Standard Object Modeling Language, Martin Fowler and Kendall Scott. Addison Wesley Longman, Reading, MA, 1999.

Unix Network Programming, Volume 1: Networking APIs: Sockets and Xti, W. Richard Stevens. Prentice Hall, Englewood Cliffs, NJ, 1998.

Unix Network Programming, Volume 2: Interprocess Communications, W. Richard Stevens. Prentice Hall, Englewood Cliffs, NJ, 1999.

Win32 System Services, Marshall Brain. Prentice Hall, Englewood Cliffs, NJ, 1995