    <rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:content="http://purl.org/rss/1.0/modules/content/">
     <channel>
        <title>ACCU  :: My Recommended Books Part 1</title>
        <link>https://members.accu.org/index.php/articles/1172</link>
        <description>Professionalism in Programming</description>
        <dc:language>en-us</dc:language> 
        <dc:creator>Administrator</dc:creator> 
        <admin:generatorAgent rdf:resource="http://www.xaraya.org" /> 
        <admin:errorReportsTo rdf:resource="mailto:webeditor@accu.org" />
       <sy:updatePeriod>hourly</sy:updatePeriod>
       <sy:updateFrequency>1</sy:updateFrequency>
       <docs>http://backend.userland.com/rss</docs>




<div class="xar-mod-head"><span class="xar-mod-title">CVu Journal Vol 14, #3 - Jun 2002</span></div>

<table border="0" cellpadding="1" cellspacing="0">
    <tbody>
    <tr>
        <td valign="top">
            Browse in :
       </td>
       <td valign="top">

                                            <a href="https://members.accu.org/index.php/articles/">All</a>

                     &gt;                         <a href="https://members.accu.org/index.php/articles/c76/">Journals</a>

                     &gt;                         <a href="https://members.accu.org/index.php/articles/c77/">CVu</a>

                     &gt;                         <a href="https://members.accu.org/index.php/articles/c114/">143</a>
<br />
</td>
   </tr>
   </tbody>
</table>




<div class="xar-error">
   <p>
 <strong>Note:</strong> when you create a new publication type,
the articles module will automatically use the templates
<em>user-display-[publicationtype].xt</em>
and <em>user-summary-[publicationtype].xt</em>.
If those templates do not exist when you try to preview or display a new article,
you'll get this warning :-)  Please place your own templates in themes/<em>yourtheme</em>/modules/articles . The templates will get the extension .xt there. </p>
</div>
<div class="xar-norm xar-standard-box-padding">
   <h1><strong>Title:</strong>&nbsp;My Recommended Books Part 1</h1>
<p><strong>Author:</strong>&nbsp;</p>
<p>
<strong>Date:</strong> 03 June 2002 13:15:52 +01:00 or Mon, 03 June 2002 13:15:52 +01:00</p>
<p><strong>Summary:</strong>&nbsp;</p>
<p><strong>Body:</strong>&nbsp;<div class="sect1" lang="en">
<div class="titlepage">
<h2><a name="d0e23" id=
"d0e23"></a>Introduction</h2>
</div>
<p>Regulars readers of accu-general may recall that a while back it
was suggested that I put aside my trusty Sams Publishing books and
buy a few good core books that would stand me in good stead and
make me a better software developer.</p>
<p>A lengthy discussion followed this statement while I tried to
ascertain which books were considered by the majority to be both
'good' and 'core'. Eventually a list was decided apon and it was
then decided that I should write an article listing the 'ACCU
Definitive Books'. Well, the list grew rather long and there were
many books that served the same purpose so the 'definitive' book
list became more of a 'recommended' book list with a &quot;Buy any of
these books and you will not go far wrong&quot; sort of a feel.</p>
<p>This particular list covers C++ books, general programming books
and Microsoft Windows Programming books. The reason for this is
that this is the field in which I am currently working.</p>
<p>Below you will find all the relevant information for each book
title, author, publisher, ISBN and price as well as the text from
the back cover and the reason the book made it into the list.</p>
<p>When I went back to find the reasons that each book had been
recommended I was only able to find specific reasons for a few of
the books. Every book on the list made it because it was
enthusiastically recommended by more than one person. For the books
without specific reasons I have dug into the ACCU Book Reviews for
relevant quotes and included those.</p>
</div>
<div class="sect1" lang="en">
<div class="titlepage">
<h2><a name="d0e36" id="d0e36"></a>C++ Books</h2>
</div>
<div class="literallayout">
<p><span class="bold"><b>The C++ Programming Language, Special Ed.
Bjarne Stroustrup</b></span> <br>
<span class="bold"><b>Hardcover - 1040 pages Rev. Ed (11 February,
2000)</b></span> <br>
<span class="bold"><b>Addison Wesley; ISBN: 0201700735     Price:
&pound;45.99</b></span></p>
</div>
<p><span class="bold"><b>From the back cover...</b></span></p>
<p>Written by Bjarne Stroustrup, the creator of C++, this is the
world's most trusted and widely read book on C++. The result is
complete, authoritative coverage of the C++ language, its standard
library, and key design techniques.</p>
<p>Based on the ANSI/ISO C++ standard, The C++ Programming Language
provides current and comprehensive coverage of all C++ language
features and standard library components. For example:- abstract
classes as interfaces class hierarchies for object-oriented
programming templates as the basis for type-safe generic software
exceptions for regular error handling namespaces for modularity in
large-scale software run-time type identification for loosely
coupled systems the C subset of C++ for C compatibility and
system-level work standard containers and algorithms standard
strings, I/O streams, and numerics C compatibility,
internationalisation, and exception safety Bjarne Stroustrup makes
C++ even more accessible to those new to the language, while adding
advanced information and techniques that even expert C++
programmers will find invaluable.</p>
<p><span class="bold"><b>Why this book made it into the
list...</b></span></p>
<div class="blockquote">
<blockquote class="blockquote">
<p>I liked the structure of the book with part one taking the
reader through traditional procedural programming techniques and
then moving onto OO (Object Orientation) in part two. This enables
readers to use and appreciate objects without having to plunge into
the implementation details of classes. A book for the professional
programmer and an excellent reference to the standard library. Not
suitable for students learning C++ unless very experienced and good
programmers. - Brian Bramer, ACCU Book Reviews</p>
</blockquote>
</div>
<div class="literallayout">
<p><span class="bold"><b>C++ Primer          Stanley B. Lippman
&amp; Josee Lajoie</b></span> <br>
<span class="bold"><b>Paperback - 1248 pages Reissued 3rd Ed (16
April, 1998)</b></span> <br>
<span class="bold"><b>Addison Wesley; ISBN: 0201824701        
Price: &pound;36.99</b></span> </p>
</div>
<p><span class="bold"><b>From the back cover...</b></span></p>
<p>Highlights Clear, practical and example-driven coverage of the
Standard Library, with emphasis on the containers, iterators and
algorithms (also known as the Standard Template Library), the
string class and iostreams.</p>
<p>A detailed look at the new features of Standard C++; exception
handling, run-time type identification, namespaces, the built-in
bool type, and new-style cast-notation, with advice on how to
effectively use them.</p>
<p>A thorough introduction of the advanced language features, such
as templates, classes, and inheritance in support of generic
programming, object-oriented programming and object-based
programming. An appendix that can be used as a quick reference for
the generic algorithms, describing their behaviour, and providing
concrete examples of how to use them.</p>
<p><span class="bold"><b>Why this book made it into the
list...</b></span></p>
<div class="blockquote">
<blockquote class="blockquote">
<p>This is a very good introductory text suitable for a reader with
some experience of procedural programming (C, Pascal, Modula 2,
etc.) or OO programming. It is fast moving, packed with plenty of
example programs and clear detailed explanations. The early use of
STL facilities allow the use of powerful tools before having to
understand implementation details. I liked coverage of procedural
programming techniques followed by OO. This enables readers to use
and appreciate objects without having to plunge into the
implementation details of classes. It covers advanced topics in
detail and is therefore also suitable for the professional
programmer. Highly recommended! - Brian Bramer, ACCU Book
Reviews</p>
</blockquote>
</div>
<div class="literallayout">
<p><span class="bold"><b>The C++ Standard Library        Nicolai M.
Josuttis</b></span> <br>
<span class="bold"><b>Hardcover - 912 pages Reissue (13 September,
1999)</b></span> <br>
<span class="bold"><b>Addison Wesley; ISBN: 0201379260            
Price: &pound;41.99</b></span></p>
</div>
<p><span class="bold"><b>From the back cover...</b></span></p>
<p>The C++ standard library provides a set of common classes and
interfaces that greatly extend the core C++ language. The library,
however, is not self-explanatory. To make full use of its
components-and to benefit from their power-you need a resource that
does far more than list the classes and their functions.</p>
<p>The C++ Standard Library not only provides comprehensive
documentation of each library component, it also offers clearly
written explanations of complex concepts, describes the practical
programming details needed for effective use, and gives example
after example of working code.</p>
<p>This thoroughly up-to-date book reflects the newest elements of
the C++ standard library incorporated into the full ANSI/ISO C++
language standard. In particular, the text focuses on the Standard
Template Library (STL), examining containers, iterators, function
objects, and STL algorithms. You will also find detailed coverage
of special containers, strings, numerical classes,
internationalization, and the IOStream library. Each component is
presented in depth, with an introduction to its purpose and design,
examples, a detailed description, traps and pitfalls, and the exact
signature and definition of its classes and their functions. An
insightful introduction to fundamental concepts and an overview of
the library will help bring newcomers quickly up to speed.</p>
<p>Comprehensive, detailed, readable, and practical, The C++
Standard Library is the C++ resource you will turn to again and
again.</p>
<p><span class="bold"><b>Why this book made it into the
list...</b></span></p>
<div class="blockquote">
<blockquote class="blockquote">
<p>The only warning I should give you is that this book is not an
exhaustive reference to all aspect of the Standard C++ Library. For
example you will find nothing here about typeinfo's members. Of
course that is no problem to the target readership because they
will already have an alternative text (such as The C++ Programming
Language) that will document the detail they need for that item. I
have no hesitation in recommending that every serious C++
programmer purchases their own copy of this book and keeps it
within reach whenever they are programming, making this my C/C++
programmer's book of 1999. - Francis Glassborow, ACCU Book
Reviews</p>
</blockquote>
</div>
<div class="literallayout">
<p><span class="bold"><b>Effective C++          Scott
Meyers</b></span>  <br>
<span class="bold"><b>Paperback - 304 pages 2nd Ed (9 October,
1997)</b></span> <br>
<span class="bold"><b>Addison Wesley; ISBN: 0201924889          
Price: &pound;29.99</b></span></p>
</div>
<p><span class="bold"><b>From the back cover...</b></span></p>
<p>C++ described the rules of thumb employed by the experts--the
things they almost always do or almost always avoid doing--to
produce clear, correct, efficient code. Each of this books 50
guidelines summarizes a way to write better C++, and the
accompanying discussions are backed by specific examples. For this
new edition, Meyers reworked every guideline in the book. The
result is exceptional adherence to C++s Draft International
Standard, current compiler technology, and the latest insights into
the use of C++ for real-world applications. Highlights of Effective
C++, Second Edition include-</p>
<p>Expert guidance on object-oriented design, class design, and the
proper use of inheritance An examination of the standard C++
library, including how the Standard Template Library and classes
like string and vector affect the structure of well-written
programs Discussions of late-breaking language features like
in-class constant initialisations, namespaces, and member templates
Wisdom usually possessed by only the most experienced developers
Effective C++ continues to be essential reading for every developer
working with C++.</p>
<p><span class="bold"><b>Why this book made it into the
list...</b></span></p>
<div class="blockquote">
<blockquote class="blockquote">
<p>...Quite correctly Scott believes that you should not only be
given good advice, but also helped to understand when to ignore it.
Many programmers would do much better even if they just slavishly
followed his advice... If you think you understand how to use C++
and have not read the original you certainly should read this
edition... - Francis Glassborow, ACCU Book Reviews</p>
</blockquote>
</div>
<div class="literallayout">
<p><span class="bold"><b>More Effective C++               Scott
Meyers</b></span> <br>
<span class="bold"><b>Paperback - 224 pages Reissue (13 March,
1996)</b></span> <br>
<span class="bold"><b>Addison Wesley; ISBN: 020163371X          
Price: &pound;30.99</b></span></p>
</div>
<p><span class="bold"><b>From the back cover...</b></span></p>
<p>&quot;I heartily recommend Effective C++, to anyone who aspires to
mastery of C++ at the intermediate level or above.&quot; - The C/C++
Users Journal From the author of the indispensable Effective C++,
here are 35 new ways to improve your programs and designs. Drawing
on years of experience, Meyers explains how to write software that
is more effective- more efficient, more robust, more consistent,
more portable, and more reusable. In short, how to write C++
software that's just plain better.</p>
<p>More Effective C++ includes-</p>
<div class="itemizedlist">
<ul type="disc">
<li>
<p>Proven methods for improving program efficiency, including
incisive examinations of the time/space costs of C++ language
features.</p>
</li>
<li>
<p>Comprehensive descriptions of advanced techniques used by C++
experts, including placement new, virtual constructors, smart
pointers, reference counting, proxy classes, and
double-dispatching.</p>
</li>
<li>
<p>Examples of the profound impact of exception handling on the
structure and behaviour of C++ classes and functions.</p>
</li>
<li>
<p>Practical treatments of new language features, including bool,
mutable, explicit, namespaces, member templates, the Standard
Template Library, and more.</p>
</li>
</ul>
</div>
<p>If your compilers don't yet support these features, Meyers shows
you how to get the job done without them. More Effective C++ is
filled with pragmatic, down-to-earth advice you'll use every day.
Like Effective C++ before it, More Effective C++ is essential
reading for anyone working with C++.</p>
<p><span class="bold"><b>Why this book made it into the
list...</b></span></p>
<div class="blockquote">
<blockquote class="blockquote">
<p>...I could go on at length, but those who have already bought
'Effective C++' will be lining up to buy this volume. Those that
have not yet bought the earlier volume could do much to improve
their C++ programming by investing in both books. Scott knows his
subject and the clarity of his writing is an example to all. -
Francis Glassborow, ACCU Book Reviews</p>
</blockquote>
</div>
<div class="literallayout">
<p><span class="bold"><b>Effective STL              Scott
Meyers</b></span> <br>
<span class="bold"><b>Paperback - 240 pages (4 July,
2001)</b></span> <br>
<span class="bold"><b>Addison Wesley; ISBN: 0201749629       
Price: &pound;30.99</b></span></p>
</div>
<p><span class="bold"><b>From the back cover...</b></span></p>
<p>C++'s Standard Template Library is revolutionary, but learning
to use it well has always been a challenge. Until now. In this
book, best selling author Scott Meyers reveals the critical rules
of thumb employed by the experts--the things they almost always do
or almost always avoid doing--to get the most out of the
library.</p>
<p>Other books describe what's in the STL. Effective STL shows you
how to use it. Each of the book's 50 guidelines is backed by
Meyers' legendary analysis and incisive examples, so you'll learn
not only what to do, but also when to do it--and why.</p>
<p>Highlights of Effective STL include: Advice on choosing among
standard STL containers (such as vector and list), non-standard STL
containers (such as hash_set and hash_map), and non-STL containers
(like bitset). Techniques to maximise the efficiency of the STL and
the programs that use it. Insights into the behaviour of iterators,
function objects, and allocators, including things you should not
do. Guidance for the proper use of algorithms and member functions
whose names are the same (eg: find), but whose actions differ in
subtle (but important) ways. Discussions of potential portability
problems, including straightforward ways to avoid them.</p>
<p>Like Meyers' previous books, Effective STL is filled with proven
wisdom that comes only from experience. Its clear, concise,
penetrating style makes it an essential resource for every STL
programmer.</p>
<p><span class="bold"><b>Why this book made it into the
list...</b></span></p>
<div class="blockquote">
<blockquote class="blockquote">
<p>To conclude - if you are using the STL on a day-to-day basis,
and if you want to use it better, then I strongly recommend that
you go out and get a copy of Effective STL now. - Alan Bellingham,
ACCU Book Reviews</p>
</blockquote>
</div>
<div class="literallayout">
<p><span class="bold"><b>Exceptional C++            Herb
Sutter</b></span> <br>
<span class="bold"><b>Paperback - 270 pages Reissue (10 December,
1999)</b></span> <br>
<span class="bold"><b>Addison Wesley; ISBN: 0201615622             
 Price: &pound;25.99</b></span></p>
</div>
<p><span class="bold"><b>From the back cover...</b></span></p>
<p>Exceptional C++ shows by example how to go about sound software
engineering in standard C++. Do you enjoy solving thorny C++
problems and puzzles? Do you relish writing robust and extensible
code? Then take a few minutes and challenge yourself with some
tough C++ design and programming problems.</p>
<p>The puzzles and problems in Exceptional C++ not only entertain,
they will help you hone your skills to become the sharpest C++
programmer you can be. Many of these problems are culled from the
famous Guru of the Week feature of the Internet newsgroup
comp.lang.c++.moderated, expanded and updated to conform to the
official ISO/ANSI C++ Standard.</p>
<p>Each problem is rated according to difficulty and is designed to
illustrate subtle programming mistakes or design considerations.
After you've had a chance to attempt a solution yourself, the book
then dissects the code, illustrates what went wrong, and shows how
the problem can be fixed. Covering a broad range of C++ topics, the
problems and solutions address critical issues such as-</p>
<div class="itemizedlist">
<ul type="disc">
<li>
<p>Generic programming and how to write reusable templates</p>
</li>
<li>
<p>Exception safety issues and techniques</p>
</li>
<li>
<p>Robust class design and inheritance</p>
</li>
<li>
<p>Compiler firewalls and the Pimpl Idiom</p>
</li>
<li>
<p>Name lookup, namespaces, and the Interface Principle</p>
</li>
<li>
<p>Memory management issues and techniques</p>
</li>
<li>
<p>Traps, pitfalls, and anti-idioms</p>
</li>
<li>
<p>Optimisation</p>
</li>
</ul>
</div>
<p>Try your skills against the C++ masters and come away with the
insight and experience to create more efficient, effective, robust,
and portable C++ code.</p>
<p><span class="bold"><b>Why this book made it into the
list...</b></span></p>
<div class="blockquote">
<blockquote class="blockquote">
<p>Let me save you some time: if you are interested in making
effective use of C++ then this is a good book, buy it! - Alan
Bellingham, ACCU Book Reviews</p>
</blockquote>
</div>
<div class="blockquote">
<blockquote class="blockquote">
<p>Now, though I am publishing this review here I should warn you
that this is not a book for those that only dabble with C++.
Honesty forces me to say that such people will probably be
bewildered by the solutions just as much as they are by the
problems. In the Foreword Scott Meyers (of Effective C++ fame)
admits that more than once he has been caught out by a GotW (Guru
of the Week-see comp.lang.c++.moderated for details) problem so
this is a book that has something to offer World class experts, not
that that is any reason why you should not give it a go. - Francis
Glassborow, ACCU Book Reviews</p>
</blockquote>
</div>
<div class="literallayout">
<p><span class="bold"><b>More Exceptional C++              Herb
Sutter</b></span> <br>
<span class="bold"><b>Paperback - 256 pages (31 December,
2001)</b></span> <br>
<span class="bold"><b>Addison Wesley; ISBN: 020170434X        
Price: &pound;26.99</b></span></p>
</div>
<p><span class="bold"><b>From the back cover...</b></span></p>
<p>This text contains coverage of optimisation in both single and
multi threaded environments. It emphasizes generic programming and
using the C++ Standard Library.</p>
<p><span class="bold"><b>Why this book made it into the
list...</b></span></p>
<div class="blockquote">
<blockquote class="blockquote">
<p>I write this on the day that this book is to be published (31
December 2001) and therefore don't expect to have an account of
just how good it is from anyone. However, this book has made it
into the list on the strength of its predecessor Exceptional C++. -
Paul Grenyer</p>
</blockquote>
</div>
<div class="literallayout">
<p><span class="bold"><b>C++ FAQs (Second Edition)  Marshall Cline,
Greg Lomow, Mike Girou</b></span> <br>
<span class="bold"><b>Paperback - 602 pages 2nd Ed (23 February,
1999)</b></span><br>
<span class="bold"><b>Addison Wesley; ISBN: 0201309831     Price:
&pound;30.99</b></span></p>
</div>
<p><span class="bold"><b>From the back cover...</b></span></p>
<i><span class="remark">From the Production editor</span></i>
<i><span class="remark">-</span></i>
<p class="c2"><span class="remark">Well you will have to wait for
next time, I just ran out of space.</span></p>
</div>
</p>
<p><strong>Notes:</strong>&nbsp;</p>
<p><em>More fields may be available via dynamicdata ..</em></p>
</div>
</channel>
</rss>
