Sponsored links

Valid XHTML 1.0!
Valid CSS!

Product: Book - Hardcover
Title: C++ Templates: The Complete Guide
Publisher: Addison-Wesley Professional
Authors: David Vandevoorde, Nicolai M. Josuttis
Rating: 5/5
Customer opinion - 5 stars out of 5
THE book on C++ templates

This book joins the (short) list of standard C++ references like Stroustrup's "C++ Programming Language", Josuttis' STL book, and Meyers' "Effective C++". Very well designed, it allows you to go through the important issues quickly in one chapter and also provides an in-depth chapter for the lawyers. All this is followed by chapters devoted to detailed discussion of what are rapidly becoming the standard tools of template programming: traits, policy classes, and metaprogramming. The last part "Advanced Applications" describes several template elements/utilities: tuples, functors, smart pointers. I would also recommend Alexandrescu's "Modern C++ Design" which goes into programming with template policy classes in great detail.
The only gripe I have against this book is a very very minor one: the authors for some inexplicable reason decided to write "T const* p" instead of "const T* p" in function prototypes. Both are correct and both mean the same thing but nobody uses the first convention whose major fault is that it's too close to "T *const p" - a different thing entirely. Plus the second convention is such an ingrained idiom that fighting it is pure nonsense which makes the book initially hard to read. Example: what does "char const* const& a" mean? (p. 17) On top of that the reader cannot simply substitute one convention for the other, as the 25,000 C++ books already in print are still going to *be* there plus the x billion lines of legacy C++ code is not leaving any decade soon! So one has to keep *both* conventions in mind in order to read the text. It's really not much of a big deal but I wonder: what were they thinking?

Product: Book - Paperback
Title: Microsoft(r) Small Business Server 2000 Resource Kit
Publisher: Microsoft Press
Authors: Microsoft Corporation
Rating: 2/5
Customer opinion - 2 stars out of 5
No Substance

I was expecting something similar to Office 2000 Resource Kit, a very good resource. but instead this book is not at all helpful for anyone who has never installed a server product before or been exposed to network issue decisions. Luckily I come from a Unix/Linux background and could understand the jargon and over emphasized subjects covered in this book. Active Directory is nothing more then an overblown address book (however, it is most useful) it's coverage is overdone in my opinion. Save your money and use the Server help documentation that comes with the product.

Product: Book - Paperback
Title: Linux Device Drivers, 3rd Edition
Publisher: O'Reilly
Authors: Jonathan Corbet, Alessandro Rubini, Greg Kroah-Hartman
Rating: 1/5
Customer opinion - 1 stars out of 5
Very disorganized presentation

This book's #1 audience is the Unix device-driver writer who wants to understand how Linux's kernel, interfaces, and data structures work. #2 comes the journeyman software engineer who wants to look "below" the application layer, toward creating more efficient programs.
There are clear, *working* examples throughout the book. Each chapter builds on the previous one. Complex issues come late in the book, after the reader has had time to build a framework for understanding.

Product: Book - Paperback
Title: Advanced Windows (Advanced Windows)
Publisher: Microsoft Press
Authors: Jeffrey Richter
Rating: 5/5
Customer opinion - 5 stars out of 5
Deep API sight

Unlike most of the books with Advanced in the title, this shows exactly what an Advanced book has to be.