Suche books:   



Accelerated C++: Practical Programming by Example
Andrew Koenig, Barbara E. Moo

Addison-Wesley Professional, 2000 - 352 pages

average customer review:based on 88 reviews
view larger image
 for more information click here

   highly recommended  highly recommended



An easy and modern approach to C++

This book is awesome. It starts with easy stuff, presented in a very friendly way, and ends up using some of the most advanced features of C++ and very solid designs (I think the sentence generator is absolutely brilliant!).
Highly recommended for beginners C++ and object oriented programmers, I think it can help the professionals too. Highly recommended for didactic purposes.


A nearly perfect book for those new to C++ (but not new to programming)

The authors are widely considered to be among the world's foremost authorities on C++. What is perhaps even more important for the purposes of this review is that the authors are not only knowledgeable, but are also great teachers: they have used the material in this book for their professional-education course at Stanford University, and their pedagogic skills show on every page. It comes as no surprise, then, that "Accelerated C++" is consistently recommended to programmers who wish to learn C++.

The Good: This book does not talk down to the reader. It assumes that you are intelligent and implicitly expects you to have previously come into contact with either procedural or object-oriented programming. Many different topics are covered in a short space (around 300 pages in total), but the text is highly readable owing to the authors's relaxed tone, as well as their many cross-references and their detailed explanations of the examples (after all, the book's subtitle is "practical programming by example"). Equally important, the authors have provided on their website the source code for all the examples in the book (and more), packaged for different platforms. As should be obvious, modifying, compiling, and running the code in parallel to reading the text is integral to understanding the concepts being introduced. In contradistinction to many other popular volumes, this book teaches real C++, not "C with classes". To illustrate this point, let me note that pointers and arrays are only introduced in Chapter 10 (of 16). "Accelerated C++" jumps right in and describes a variety of topics that are of use to professional C++ programmers, such as standard library algorithms, templates, allocators, dynamic binding, and more.

The Bad: Some readers may find the student-grading and character-pictures examples a little boring (though what simple example isn't somewhat boring?). Also, the difficulty level of the exercises is not consistent (e.g. some have already been worked out in the provided source code). This book isn't really great as a reference: new concepts are introduced when they are needed for the purposes of the examples. This means that the chapters cannot really be read out of order. Futhermore, certain things like bitsets, switches, enums, and multiple inheritance are either relegated to the Appendices or are not mentioned at all. In a similar vein, object-oriented programming is not thoroughly discussed (as can be expected from such a short book): e.g., inheritance is introduced in chapter 13 (of 16). Finally, this book was published in 2000 and quite a bit has changed in the meantime. Most notably, we are now expecting a new standard to come out (still known as C++0x). Unfortunately, this book doesn't talk about TR1 (a specification for functionality being added to C++'s standard library) or boost (a collection of libraries offering TR1 implementations and much more), or threading in C++. A new edition of "Accelerated C++" apparently is in the works.

Lest the reader feel that I am being too negative, I note that it is impossible for one book to please everyone and cover everything, while being always up-to-date and still remaining short. In a nutshell, this book is great at what it intends to be: a fast-paced, authoritative, and pedagogically sound introduction to (1998/2003) standard C++ . This book definitely deserves 5 stars.

----------------

My two cents on recommended follow-ups:

* C++ Primer, 4th edition, by Stanley B. Lippman, Josee Lajoie, Barbara E. Moo

A great second book which can be used to solidify and expand your understanding. The "C++ Primer" is over 800 pages long, but it is so well written that it can either be read cover-to-cover or used as a reference (see also my review of it on amazon).

* Effective C++, 3rd edition, by Scott Meyers

This assumes you have already come across all of the material contained in "Accelerated C++" and in the "C++ Primer". It offers solid advice on numerous aspects of effective C++ development. Meyers also describes a few design patterns as well as more modern topics like TR1.

Alexandros Gezerlis


 for more information click here









 for more information click here


Great selection of material for an introductory book

I completely agree with the selection of material for an introductory book in C++. Another book I would recommend is Lippman's "C++ Primer."

The difference between this book and "C++ Primer" is that this book is almost entirely focused on the STL, which I believe will give the beginners the greatest leverage of programming power, especially when one's domain is in the application programming. For people aiming for system programming, that would be another story. Just imagine how much effort it would take to implement your own RB tree, if in case that is needed. STL gives most of the containers you need, except maybe the hash map.

However, I have to say that by reading this book alone, you are almost guaranteed that you will NOT be able to master the STL. There are books like "Effective STL" by Scott Meyers and "The C++ Standard Library" by Nicolai M. Josuttis et al and also "Generic Programming and the STL" by Matthew Austern that could help you in this department. However, I think what you really need is a good Data Structure and Algorithm book like "The art of computer programming" by Donald Knuth. My personal feeling is that you have to know the Data Structures and Algorithm fairly well in order to select the right container and algorithm. Most of the items in the "Effective STL" are actually trivial if you have read a good book in Data structure and Algorithm. Without proper knowledge of the complexity of the container and algorithms, you are most likely going to misuse the STL, which could be both inefficient and misleading to people who are going to read your code.

Another thing I would like to comment is that, after reading this book, one may be lead to (through the STL) thinking that generic programming has a lot of potential. In some sense, this is true. There is a great book in this area by Alexander Stepanov and Paul McJones. The book is "Elements of Programming." However, do not believe that generic programming is the silver bullet. In order to create generic reusable components, one will encounter a lot more complexity (because you have to account for all the possible scenarios), and also being general means that one is not taking advantage of the special case he/she is dealing with.

Programming, in my opinion, as I would like to quote from Donald Knuth, is more art than science. I guess that is also the fun part of it. Enjoy!


 for more information click here






Worth its weight in gold

In less than 300 pages, the authors cover *more* than most c++ books do in 800+ pages. The explanations are clear, and the authors are clearly experts that know exactly what every feature does. Luckily for us, they are also very good at imparting their knowledge. This book will teach you to write C++ instead of just C, which is what most other C++ books seem to teach (even the best ones, like C++ Primer Plus). In short, this is definitely the C++ book to buy. My one caveat is: if you have never programmed, this book will confuse you; but to be fair, C++ is not a good first language if you have never programmed before. Python is the best choice there (its certainly my favorite language).


 for more information click here


A jewel

In the past 20 years, I have read a LOT of books on programming languages. This is book is one of the best books i have ever read.


reviews: page 1, 2, 3, 4, 5, 6, 7, 8, 9, 10



Why is Accelerated C++ so effective? Because it

*Starts with the most useful concepts rather than the most primitive ones: You can begin writing programs immediately.
*Describes real problems and solutions, not just language features: You see not only what each feature is, but also how to use it.
*Covers the language and standard library together: You can use the library right from the start.

The authors proved this approach in their professional-education course at Stanford University, where students learned how to write substantial programs on their first day in the classroom.


 for more information click here



hot or not?    What's your opinion?     Write a review and share your thoughts!



recommendations

Books Suggested by Dr. Downing, August 2007 re: C++/STL class
Bad Dog Consultings Recommended C++ Books
C++ Programmer from Novice to Expert
Teach yourself computer science
A C++ Bookshelf




programming

Divorce Poison: How to Protect Your Family from Bad-mouthing and ...
The C++ Standard Library: A Tutorial and Reference
Rapid Development: Taming Wild Software Schedules
Expert One on One Oracle
Discovering Statistics Using SPSS (Introducing Statistical Methods ...



accelerated

The Accelerated Learning Handbook: A Creative Guide to Designing and ...
Accelerated Distance Learning: The New Way to Earn Your College ...
Accelerated Piano Adventures: Lesson Book Level 1
Accelerated Learning for the 21st Century: The Six-Step Plan to ...
Accelerated Testing and Validation



practical

Practical Programming for Strength Training
The Practical Skeptic: Core Concepts in Sociology
Practical Guide to Linux Commands, Editors, and Shell Programming, A ...
Be Prepared: A Practical Handbook for New Dads
Practical Research: Planning and Design (9th Edition



search for books
accelerated, example, practical, programming


Impressum / about us


Suche books: