Home Page -------------------
[Home Page] - [Reviews Main]
-------------------

Book Review
Developing C++ Software by Russel Winder
Recommended
ISBN: 0-471-92384-2       Publisher: Wiley       Pages: 400pp       Price: £19.95.
Categories:   object oriented     advanced c++     writing solid code    
Reviewed by Alan Lenton in C Vu 3-3 (Mar 1991)
Writing books on C++ has become something of an industry over the last year, with weighty tombes piling up all over the place - whatever happened to the paperless society that the the computer era was supposed to usher in!

Much of the material has been hastily produced with the aid of the word processor's search and replace function in order to cash in on what is perceived as a new fad. I was pleasantly surprised, therefore, when I received Developing C++ Software to discover that I had been given a quality book to review.

The book is a solid exposition of the C++ language, well illustrated with code, and with some thought provoking examples - all with comprehensive answers (I hate books that only have the answers to the easy questions!). The emphasis is on obtaining consistent and structured code which works and is easy to debug. While the author tends to get a bit dogmatic some times - 'it is conventional to use while(1)... [for]... an infinite loop.'- at least half the programmers I know use for(;;) - he hammers away at the importance of writing in a consistent style.

It is this that, to me, gives the book its special value to those who are learning programming on their own. If you are learning to program in a commercial environment, you will be part of a team, and there will be a defined style into which your programming must fit. There are also others available to help you with hints & tips which speed up your learning.

As a 'loner' you have to learn these lessons the hard way. Russel Winder's book will help you develop the techniques that will stand you in good stead, and make your code portable. I know - you don't expect to have your code run on any other machine... Don't you believe it!

C++ is not 'pure' object oriented language. It has elements of both object orientation and abstract data typing in it. Many books jumble these two technique together, but one of the nice things about this book is that the two are to some extent seperated. For instance a program using binary trees is developed first using abstract data types, and then using object oriented methods. Both, of course are equally valid - the reader can choose to program in the way that feels comfortable!

I enjoyed using this book - though it was by no means light reading - and it will certainly find a permanent place on my bookshelf. Recommended.


Other Authors with the same surname

Winder
Developing C++ Software, (Second edition) by Russel Winder  (Reviewed Feb 1994)
Developing C++ Software, (Second edition) by Russel Winder [Highly Recommended]  (Reviewed Mar 1993)
Developing Java Software 2ed by Graham Roberts & Russel Winder [Recommended]  (Reviewed Dec 2000)
Developing Java Software by Graham Roberts & Russel Winder [Highly Recommended]  (Reviewed Mar 1998)
Developing Java Software by Graham Roberts & Russell Winder [Highly Recommended]  (Reviewed Sep 1998)


Last Update - 13 May 2001.

To link to this review, please use the URL: http://www.accu.org/bookreviews/public/reviews/d/d000468.htm

Copyright © The Association of C & C++ Users 1998-2000. All rights reserved.

Mirrored from http://www.accu.org/