Journal Articles
Browse in : |
All
> Journals
> CVu
> 143
(9)
|
Note: when you create a new publication type, the articles module will automatically use the templates user-display-[publicationtype].xt and user-summary-[publicationtype].xt. 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/yourtheme/modules/articles . The templates will get the extension .xt there.
Title: My Recommended Books Part 1
Author: Administrator
Date: 03 June 2002 13:15:52 +01:00 or Mon, 03 June 2002 13:15:52 +01:00
Summary:
Body:
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.
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 "Buy any of these books and you will not go far wrong" sort of a feel.
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.
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.
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.
The C++ Programming Language, Special Ed.
Bjarne Stroustrup
Hardcover - 1040 pages Rev. Ed (11 February,
2000)
Addison Wesley; ISBN: 0201700735 Price:
£45.99
From the back cover...
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.
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.
Why this book made it into the list...
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
C++ Primer Stanley B. Lippman
& Josee Lajoie
Paperback - 1248 pages Reissued 3rd Ed (16
April, 1998)
Addison Wesley; ISBN: 0201824701
Price: £36.99
From the back cover...
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.
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.
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.
Why this book made it into the list...
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
The C++ Standard Library Nicolai M.
Josuttis
Hardcover - 912 pages Reissue (13 September,
1999)
Addison Wesley; ISBN: 0201379260
Price: £41.99
From the back cover...
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.
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.
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.
Comprehensive, detailed, readable, and practical, The C++ Standard Library is the C++ resource you will turn to again and again.
Why this book made it into the list...
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
Effective C++ Scott
Meyers
Paperback - 304 pages 2nd Ed (9 October,
1997)
Addison Wesley; ISBN: 0201924889
Price: £29.99
From the back cover...
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-
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++.
Why this book made it into the list...
...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
More Effective C++ Scott
Meyers
Paperback - 224 pages Reissue (13 March,
1996)
Addison Wesley; ISBN: 020163371X
Price: £30.99
From the back cover...
"I heartily recommend Effective C++, to anyone who aspires to mastery of C++ at the intermediate level or above." - 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.
More Effective C++ includes-
-
Proven methods for improving program efficiency, including incisive examinations of the time/space costs of C++ language features.
-
Comprehensive descriptions of advanced techniques used by C++ experts, including placement new, virtual constructors, smart pointers, reference counting, proxy classes, and double-dispatching.
-
Examples of the profound impact of exception handling on the structure and behaviour of C++ classes and functions.
-
Practical treatments of new language features, including bool, mutable, explicit, namespaces, member templates, the Standard Template Library, and more.
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++.
Why this book made it into the list...
...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
Effective STL Scott
Meyers
Paperback - 240 pages (4 July,
2001)
Addison Wesley; ISBN: 0201749629
Price: £30.99
From the back cover...
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.
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.
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.
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.
Why this book made it into the list...
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
Exceptional C++ Herb
Sutter
Paperback - 270 pages Reissue (10 December,
1999)
Addison Wesley; ISBN: 0201615622
Price: £25.99
From the back cover...
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.
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.
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-
-
Generic programming and how to write reusable templates
-
Exception safety issues and techniques
-
Robust class design and inheritance
-
Compiler firewalls and the Pimpl Idiom
-
Name lookup, namespaces, and the Interface Principle
-
Memory management issues and techniques
-
Traps, pitfalls, and anti-idioms
-
Optimisation
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.
Why this book made it into the list...
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
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
More Exceptional C++ Herb
Sutter
Paperback - 256 pages (31 December,
2001)
Addison Wesley; ISBN: 020170434X
Price: £26.99
From the back cover...
This text contains coverage of optimisation in both single and multi threaded environments. It emphasizes generic programming and using the C++ Standard Library.
Why this book made it into the list...
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
C++ FAQs (Second Edition) Marshall Cline,
Greg Lomow, Mike Girou
Paperback - 602 pages 2nd Ed (23 February,
1999)
Addison Wesley; ISBN: 0201309831 Price:
£30.99
From the back cover...
From the Production editor -Well you will have to wait for next time, I just ran out of space.
Notes:
More fields may be available via dynamicdata ..