REVIEW - The Apprentice C++ Programmer - A Touch of Class


The Apprentice C++ Programmer - A Touch of Class


P A Lee&C Phillips




ITP ()




Burkhard Kloss


August 1998



This is another book aimed at an introductory, first year undergraduate course in Computer Science. As a result, it is as much a basic Computer Science book as a book about C++. If you are looking for a book that will simply teach you C++, look elsewhere, particularly if you already have experience.

As a book for (almost) complete novices, I can recommend it, albeit with some reservations. I like the style of the book; it explains everything in small steps, is clearly organised and even has a reasonable index. The examples are not too long and generally focused. The book begins with a focus on Software Engineering (SE), which I must applaud. In addition, 'Software Engineering Issues' are highlighted throughout the book. The introduction to OO is also reasonable and I like the way concepts are explained in general terms before C++ specifics are introduced.

Now the drawbacks. In places, the book seems a bit Macintosh specific, though not as much as to make it unsuitable for users of other systems. I find it much worse that the code contains I/O statements littered throughout. This is bad practice and a book that stresses SE so much should surely practice what it preaches.

As the main text for a first course in programming, this book could be useful; similarly, a beginner would find it useful for self-study. Unlike many other books, this one takes the time to explain things and doesn't contain too many glaring errors - sadly still an unusual thing for a C++ book.

Book cover image courtesy of Open Library.

Your Privacy

By clicking "Accept Non-Essential Cookies" you agree ACCU can store non-essential cookies on your device and disclose information in accordance with our Privacy Policy and Cookie Policy.

Current Setting: Non-Essential Cookies REJECTED

By clicking "Include Third Party Content" you agree ACCU can forward your IP address to third-party sites (such as YouTube) to enhance the information presented on this site, and that third-party sites may store cookies on your device.

Current Setting: Third Party Content EXCLUDED

Settings can be changed at any time from the Cookie Policy page.