Bibliography
-
Appel, Andrew W. Modern Compiler Implementation in C. Cambridge, UK: Cambridge University Press, 1997.
- Bentley, Jon L. Programming Pearls. Reading, MA: Addison-Wesley, 1986.
- Brooks Jr., Frederick P. The Mythical Man Month, 20th Ann. Ed. Reading, MA: Addison-Wesley.
- Bentley, Jon L. Programming Pearls. Reading, MA: Addison-Wesley, 1986.
- The software project management book.
- Brown, Chris. UNIX Distributed Programming. New York, NY: Prentice Hall, 1994.
-
The UNIX networking book.
The UNIX networking library is ACE.
- Cargill, Tom. Exception Handling: A False Sense of Security.
- Explains why exceptions suck.
- Cooper, Alan. About Face, The Essentials of User Interface Design. Foster City, CA: Programmers Press, 1995.
- Explains why even the Macintosh® interface sucks.
- Coplien, James O. Advanced C++, Programming Styles and Idioms. Reading, MA: Addison-Wesley, 1992.
- The LSD book. You never even suspected that you could do such things in C++.
- Friedl, Jeffery. Mastering Regular Expressions. Sebastopol, CA: O'Reilly, 1997.
- The regular expression book.
- Glass, Robert L. Software Runaways. Upper Saddle River, NJ: Prentice Hall, 1998.
- "Lessons learned from massive software project failures"
- Goldstein, Neal, and Jeff Alger. Developing Object-Oriented Software for the Macintosh. Reading, MA: Addison-Wesley, 1992.
- Discusses Solution-Based Modelling and makes a very solid case for why one should separate what one means from what one implements. This is one way to implement what Steve McConnell discusses.
-
Harbison, Samuel P., and Guy L. Steele. C, A Reference Manual. Englewood Cliffs, NJ: Prentice Hall, 1995.
- Kernighan, Brian W., and P.J. Plauger. The Elements of Programming Style. New York, NY: McGraw-Hill, 1978.
- Some things never go out of style!
- Lakos, John. Large-Scale C++ Software Design. Reading, MA: Addison-Wesley, 1996.
- For when your class library gets too big...
-
MacGuire, Steve. Writing Solid Code. Redmond, WA: Microsoft Press, 1993.
- McConnell, Steve. Code Complete. Redmond, WA: Microsoft Press, 1993.
- Covers every aspect of software development, and provides an incredible number of references to those interested in digging deeper.
- Meyers, Scott. Effective C++. Reading, MA: Addison-Wesley, 1992.
-
Explains why C++ sucks. Overdoes it on efficiency concerns.
- You cannot program safely in C++ without first reading this book!
- Meyers, Scott. More Effective C++. Reading, MA: Addison-Wesley, 1996.
- Provides reasons you will wish you had never heard of for why C++ sucks. Overdoes it on efficiency concerns. Did we mention that the JX Application Framework is written in C++?
- Norman, Donald A. The Design of Everyday Things. New York, NY: Currency Doubleday, 1988.
- Explains why even some door handles suck.
- Raskin, Jef. The Humane Interface. Reading, MA: Addison-Wesley, 2000.
- Explains why even the desktop metaphor sucks.
- Sedgewick, Robert. Algorithms in C++. Reading, MA: Addison-Wesley, 1992.
- An excellent place to find algorithms that would otherwise take days or weeks to get right. Written by one of Donald Knuth's disciples.
-
Tognazzini, Bruce. Tog on Interface. Reading, MA: Addison-Wesley, 1992.
- Wize, G. Bowden and Saveen Reddy. An Introduction to C++. In Crossroads.
![[logo]](/nps/image/logo_small.gif)