Michael Cating, MCSD, MCDBA
mcating@catingsystems.com
(510) 332-6426
Home Interests Reading List Certifications Resources

Recommended
In Progress
Future
Magazines

These are books and articles I have read that I recommend to my peers, sorted in alphabetical order.

201 Principles of Software Engineering
Audience: All developers and managers
This book is focused on large-scale software project principles, but it reminds the reader that there are important aspects of the software process besides coding. It is quick and easy reading, and is thus worth a look.

 

Essential COM
Audience: Advanced C++ and COM developers
This book is by Don Box, one of the foremost experts on COM and COM+ (partly because he helped design the system). His insight and explanations into the inner workings of COM make this book well worth the read.

 

Inside COM
Audience: Intermediate to Advanced C++ developers
This was the very first book I read on COM. The first six chapters read like a suspense novel, showing how COM solves a number of common problems without delving into how COM works. The remainder of the book shows the user how to use and implement COM objects. However, the descriptions can be a bit complicated, because the use of the ATL and MFC libraries is strictly avoided. Therefore, I recommend reading the first six chapters, then reading "Inside DCOM", then finishing this book.

 

Inside DCOM
Audience: All Intermediate to Advanced compiled-language developers. (Emphasis on C++, but includes examples in VB and J++.)
In my opinion, this is an absolutely essential reference for the COM programmer. It introduces many of the features and facets of COM in a very understandable way, and it reminds the COM object programmer that his clients might not use the same language he uses. 

 

Inside SQL Server 7.0
Audience: Serious SQL Server developers and administrators
Ron Soukop (formerly a major player in the SQL Server development team) started off this series with Inside SQL Server 6.5. Kalen Delaney picked up the baton with versions for SQL Server 7.0 and 2000. These books get into the nuts and bolts of SQL Server - how it optimizes queries, how it stores and retrieves data, and how to get the most performance out of it. A crucial resource for designing and supporting highly-scalable databases.

 

MFC Internals
Audience: Intermediate to Advanced C++ and MFC developers
This book is for the MFC programmer that wants to really understand what all those MFC macros really do. It provides wonderful insights into some undocumented features of MFC. Also, it provides good explanations of the "why" behind decisions made by the MFC designers. If only for the insight into a complicated and well-designed application framework, this book is worth the read.

 

Professional XML Design and Implementation
Audience: Developers responsible for designing or presenting XML documents.

 

SQL Server 2000 Resource Kit
Audience: Database developers and administrators
This book targets every person that comes near a SQL Server database. It explains the SQL Server architecture, describes what factors go into designing a database, provides a framework for putting together a database team (complete with security, testing, and production considerations), and explains data warehousing from a SQL Server perspective. 

 

Understanding COM+
Audience: Developers and managers familiar with COM
This is a high-level introduction to COM+, intended to help COM developers understand the improvements provided by COM+. It does its job well, but it is not a technical reference.

 

Writing Solid Code
Audience: Intermediate to Advanced C++ developers
This is one of the "Microsoft's Approach to Development" books. It describes good programming techniques, the complementary nature of debugging and defensive coding (when to use ASSERT, etc.), and how to make code readable, usable and maintainable.

 

 

 
Send mail to webmaster@catingsystems.com with questions or comments about this web site.
Last modified: December 15, 2002