Looking for some good books? The following have found space on my bookshelf (and not into a box in the garage).
- Philip and Alex's Guide to Web Publishing
-
Philip Greenspun; Morgan Kaufmann Publishers, 1999; ISBN 1-55860-534-7
Wonderful reality check from someone who has played with building websites since the beginning, and has learned from the experience. More depth and less pretense than usual.
Highly recommended
- Writing Solid Code, Microsoft's Techniques for Developing Bug-Free C Programs
-
Steve Maguire; Microsoft Press, 1993; ISBN 1-55615-551-4
Good advice on programming. I finally got assertions after reading this book. Probably the single best way of keeping bugs out of your code during software construction. (Counting good design as seperate from construction, which it really isn't).
Highly recommended
- Debugging the Development Process, Practical Strategies for Staying Focused, Hitting Ship Dates, and Building Solid Teams
-
Steve Maguire; Microsoft Press, 1994; ISBN 1-55615-650-2
Good advice on developing software as team.
Highly recommended (At this point I'll buy Steve Maguire's books on faith :-).
- Code Complete, A Practical Handbook of Software Construction
-
Steve McConnell; Microsoft Press, 1993; ISBN 1-55615-484-4
Comprehensive (rather than selective) compilation of advice on software construction. Rich with references to other good books in the field. You could use this book to build a great company library.
Highly recommended
- Rapid Development, Taming Wild Software Schedules
-
Steve McConnell; Microsoft Press, 1996; ISBN 1-55615-900-5
Comprehensive (somewhat selective) compilation of advice on software development as a group activity. Rich with references to other good books in the field.
Highly recommended
- Software Project Survival Guide, How to Be Sure Your First Important Project Isn't Your Last
-
Steve McConnell; Microsoft Press, 1998; ISBN 1-57231-621-7
Selective compilation of advice on running a software development project. Rich with references to other good books in the field.
Highly recommended
- Dynamics of Software Development, "Don't Flip the Bozo Bit" and 53 More Rules for Delivering Great Software on Time
-
Jim McCarthy; Microsoft Press, 1995; ISBN 1-55615-823-8
Ever wonder how Microsoft went from shipping a mediocre C compiler, to a truly great product (Visual C++)? This guy is part of the answer.
Highly recommended
- About Face, The Essentials of User Interface Design
-
Alan Cooper; IDG Books Worldwide, 1995; ISBN 1-56884-322-4
You could call this guy the father of Visual Basic (they do on the cover). In spite of this fact, the book is a good treatment of user interface design.
Highly recommended
- TOG on Interface
-
Bruce "TOG" Tognazzini; Addison Wesley, 1992; ISBN 0-201-60842-1
Insights on user interface design. Good reading.
Highly recommended
- JAVA Servlet Programming
-
Jason Hunter with William Crawford; O'Reilly & Associates, 1998; ISBN 1-56592-391-X
Excellent coverage of Java Servlets.
Highly recommended
- C++ for Real Programmers
- Jeff Alger; Academic Press, 1998; ISBN 0-12-049942-8
More advanced usage of C++ from one individual's point of view.
- Inside Windows 95
- Adrian King; Microsoft Press, 1994; ISBN 1-55615-626-X
Inside view of Windows 95 from an insider.
- Java Design, Building Better Apps & Applets
- Peter Coad, Mark Mayfield; Yourdon Press Computing Series, 1996; ISBN 0-13-271149-4
A good read on applying design to Java (with well deserved emphasis on Java interfaces).
Perhaps a bit light, but not bad at all.
- The Technical Career Navigator
- Ray Weiss; Prentice Hall, 1995; ISBN 0-13-148396-X
Bits of advice on developing software, leading development, and careers.
- Inside COM, Microsoft's Component Object Model
- Dale Rogerson; Microsoft Press, 1997; ISBN 1-57231-349-8
Too many words and not enough pictures. Seriously. Could be shorter and clearer.
- UML Distilled, Applying the Standard Object Modeling Language
- Martin Fowler (with Kendall Scott); Addison-Wesley, 1997; ISBN 0-201-32563-2
Good overview of UML spiced up with real world advice from an experienced practitioner.
- The Active Template Library: A Developers Guide
- Tom Armstrong; M&T Books, 1998; ISBN 1-55851-580-1
- XML Handbook
- Charles F. Goldfarb, Paul Prescod; Prentice Hall, 1998; ISBN 0-13-081152-1
- JavaBeans Developer's Resource
- Prashant Sridharan; Prentice Hall, 1997; ISBN 0-13-887308-9