Showing posts with label cplusplus. Show all posts
Showing posts with label cplusplus. Show all posts

Big C++ Review

Big C++
Average Reviews:

(More customer reviews)
Are you looking to buy Big C++? Here is the right place to find the great deals. we can offer discounts of up to 90% on Big C++. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Big C++ ReviewThis is an excellent textbook written by knowledgeable authors. Horstmann teaches at San Jose State University in California. He has in-depth knowledge of C++, having written the Safe STL library. He also writes for the Sun Core Java series of books.
Although the book is large, it can be used for a 2 or 3 semester sequence of courses in software development using C++. After covering fundamentals, the authors cover advanced topics with modern relevance. Chapter 13 on Object-Oriented Design discusses the software development life cycle, Class-Responsibility-Collaboration using CRC cards, and gives practical tips for implementing class associations. Other advanced topics include templates (similar to generics), the C++ Standard Template Library, design patterns, GUI's, Relational Databases (using MySQL), and XML. Appendices cover C++ Language Coding Guidelines, and legacy C/C++ topics.
The authors' writing style is very clear and easy for college freshmen to understand. The Random Facts sections help make the textbook interesting, and cover topics such as: Computing History, the First Bug, the Therac-25 bug (an ethical issue), the Ariane Rocket incident, etc.
Sample code can be found at the author's website at:
http://www.horstmann.com/bigcpp.html
and also at the Wiley publisher higher education website:
http://he-cda.wiley.com/WileyCDA/ (search by author for Horstmann). The book is well organized with a good set of end-of-chapter exercises, programming problems, and references for further reading.
We have adopted this textbook for a 2-sequence course in object-oriented software development. I highly recommend it.Big C++ OverviewThis proven author team combines their professional and academic experience to offer the most relevant and comprehensive introduction to programming and C++. * Authors combine professional and academic experience to offer the most relevant introduction to programming and C++ * Offers comprehensive examination of computer science, programming principles, and the C++ language * Covers advanced C++ topics, such as operator overloading, memory management, polymorphism, and more * Thorough coverage of STL * Integration of current technologies, such as UML and patterns

Want to learn more information about Big C++?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

C++ Programming: Program Design Including Data Structures, Third Edition Review

C++ Programming: Program Design Including Data Structures, Third Edition
Average Reviews:

(More customer reviews)
Are you looking to buy C++ Programming: Program Design Including Data Structures, Third Edition? Here is the right place to find the great deals. we can offer discounts of up to 90% on C++ Programming: Program Design Including Data Structures, Third Edition. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

C++ Programming: Program Design Including Data Structures, Third Edition ReviewBy about page 689 I had read the word "suppose" once too often. Mr. Malik's coherence fell apart when he got to the object-oriented stuff, and he started to use examples to *start* explanations. His meandering paragraphs begun with the word "suppose" are generally not helpful. Don't let chapter 12 (Inheritance and composition) discourage you, though. It's the worst of them and it gets better after that.
If you like to highlight your textbooks you will be frustrated by this book. You will spend a lot of time pondering if you really want to highlight an entire 12-line paragraph when what is explained could be stated in a single sentence. So, here's a hint: Read each section between the purple headings through before highlighting anything. Sometimes you'll find your concise sentence further on. If you don't, make use of the white space to write one yourself. This will aid in memory, and save your highlighter.
This should have been a shorter book, and the object-oriented stuff should have received some editing for clearer, more concise language.
The example code is redundant and the explanations unnecessarily long. Each problem is exhaustively set up and explained, with code segments that are duplicated in the finalized code. You'll find yourself skipping the setup of the problem and going right to the finalized code to see if you understand it, and invariably you will, because it is not complex. The examples are uninteresting and demonstrate things that are simple.
One really nice feature of this book? You don't have to get 300 pages into it before it will lie flat on your desk. It stays open nicely and has bright, white pages.
A summary of the contents:
One chapter on computers, programming languages, the process of writing a program, and a description of and background on C++.
Almost six hundred pages on non-object-oriented C++ language stuff. It does not assume you already know programming. Tiringly verbose, but seems comprehensive and well-organized.
About 350 pages on the object-oriented features of C++. It's not difficult material but it's not explained coherently. If this is the stuff you are most interested in you will be disappointed.
About 300 pages on applying C++ to algorithms, such as searching and sorting, liked lists and binary trees. Classic first-year CS course material. Perhaps the best-presented part of the book.
A chapter on the Standard Template Library.C++ Programming: Program Design Including Data Structures, Third Edition OverviewIntended for a two-semester course covering CS1 and CS2 topics, this text contains numerous clear and complete explanations and examples. With a strong focus on problem-solving, the book offers comprehensive coverage of introductory C++ programming topics and then moves the students confidently into more advanced concepts. Each chapter contains classroom-tested pedagogical features, including full-color code and comments, syntax boxes with explanation and examples, and complete programming exercises. All programs and exercises have been quality assurance tested with Microsoft Visual C++ .NET, available as an optional compiler with the text.

Want to learn more information about C++ Programming: Program Design Including Data Structures, Third Edition?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Professional C++ (Programmer to Programmer) Review

Professional C++ (Programmer to Programmer)
Average Reviews:

(More customer reviews)
Are you looking to buy Professional C++ (Programmer to Programmer)? Here is the right place to find the great deals. we can offer discounts of up to 90% on Professional C++ (Programmer to Programmer). Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Professional C++ (Programmer to Programmer) ReviewThis is a very readable and helpful guide to C++ OOP. It is meant to be a programming guide rather than merely covering syntax (as C++ Primer does for example). As it says on the back cover, "You'll learn simple, powerful techniques used by C++ professionals, little-known features that will make your life easier, and reusable coding patterns that will bring your basic C++ skills to the professional level."
Coming into this with extensive C and other programming experience, including some C++ many years ago, this book was ideal for me. I especially appreciated the authors' ability to give a very good foundation for developing well-designed, robust C++ code. I went from a very solid C programmer to developing using a new C++ mentality in a couple of weeks.
The authors are obviously quite experienced and knowledgeable in C++ and OOP, and write in an enjoyable, easy-to-follow manner. They don't just present C++, they discuss every aspect of how to develop great code using C++. They take a very reasonable and competent approach to coding, pointing out pitfalls and providing much guidance together with good explanations of their reasoning. This book doesn't just tell you how you can do something in C++, it explains how to do it well.
Professional C++ is for an intermediate to advanced programmer with either some C++ experience or a good deal of other programming experience. It is not meant to be an exhaustive exposition of C++ (although it does cover all the basics of the language), but it is certainly sufficient to get a developer not only up and coding, but doing so with better style and more competence than many seasoned C++ professionals.
Some of the many topics I found interesting and useful include: code reuse, software engineering methods (including a several page synopsis of extreme programming), exceptions, STL, frameworks, and design patterns. On some important topics that could be books in themselves, enough material is presented here to give the reader a basic understanding of the subject and an awareness of the issues so that the reader can decide whether to pursue the subject further.
Although this book was all I really needed to get up and going, I found a couple other books also quite helpful, in particular "Object Oriented Design Heuristics" by Arthur J. Riel and the new third edition of "Effective C++" by Scott Meyers.
Professional C++ (Programmer to Programmer) Overview
Geared to experienced C++ developers who may not be familiar with the more advanced features of the language, and therefore are not using it to its full capabilities
Teaches programmers how to think in C++-that is, how to design effective solutions that maximize the power of the language
The authors drill down into this notoriously complex language, explaining poorly understood elements of the C++ feature set as well as common pitfalls to avoid
Contains several in-depth case studies with working code that's been tested on Windows, Linux, and Solaris platforms


Want to learn more information about Professional C++ (Programmer to Programmer)?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

The C++ Standard Library: A Tutorial and Reference Review

The C++ Standard Library: A Tutorial and Reference
Average Reviews:

(More customer reviews)
Are you looking to buy The C++ Standard Library: A Tutorial and Reference? Here is the right place to find the great deals. we can offer discounts of up to 90% on The C++ Standard Library: A Tutorial and Reference. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

The C++ Standard Library: A Tutorial and Reference ReviewOn my second reading, I'm still finding more gems in this book. Up to now, it was almost impossible to find any comprehensive material on the standard library. All one could find was the odd article about some aspect of the library, or rather specialized books about STL. Nicolai has fixed that particular problem once and for all.
The book reminds of Richard Stevens's famous UNIX books. Incredibly complete, incredibly detailed, incredibly accurate, and a great tutorial and reference at the same time. And, best of all, it's just as accessible to someone who is not a real expert as it is for someone who's been using C++ for years.
This is one of the *very* few books that get a spot on my top shelf. A classic that I will come back to again and again.The C++ Standard Library: A Tutorial and Reference OverviewThe C++ Standard Library provides a set of common classes and interfaces that greatly extend the core C++ language. Josuttis' book 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.

Want to learn more information about The C++ Standard Library: A Tutorial and Reference?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Modern C++ Design: Generic Programming and Design Patterns Applied Review

Modern C++ Design: Generic Programming and Design Patterns Applied
Average Reviews:

(More customer reviews)
Are you looking to buy Modern C++ Design: Generic Programming and Design Patterns Applied? Here is the right place to find the great deals. we can offer discounts of up to 90% on Modern C++ Design: Generic Programming and Design Patterns Applied. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Modern C++ Design: Generic Programming and Design Patterns Applied ReviewRead this book and you may feel you've fallen down the hole into some sort of C++ Alice-in-Wonderland:
"Isn't it nifty just how much you can do with functions... that not only don't do anything but don't even really exist at all?" p.36
The title is a bit presumptuous; a more accurate title would be "Template Metaprogramming Stunts", since this book is primarily about tricks you can play with C++'s template mechanism.
The author does also make a go at proposing a new concept of "policy-based class design" -- by which he means using templates intead of multiple inheritance to create combinatorial mixtures of behavior. This is interesting, but seems hard to apply beyond the cliches he considers (ex: smart pointers), so his argument reads like a well-intended but parochial graduate thesis, with dutiful gestures of respect to his mentors (ex: Scot Myers) and limited range of real-world application.
The real meat of the book is his template techniques, which are ingenious -- if perverse, when seen from the standpoint of someone else trying to read and extend your code, or diagnose its arcane compiler errors. If you've ever had to work with other people on software, you may find his glib view of compiler errors disappointing. In many cases he relies on compiler errors to signal something more complex and semantic than the mere error would suggest. (If you're programmed much C++ you've surely experienced 10-line long STL template errors with a very simple underlying cause that is hard to discern from the error message. Learning to suss out what these mean is much of the sweat-work of learning C++.) I think this is simply that he's coming from the perspective that the interworkings of the language and the compiler are fascinating, and worth being a primary focus of study. But from the perspective of someone just tried to get your work done in the problem domain at hand, you may resent this attitude.
This book is best approached if you think C++ is really neat. Wheter you love C++ for its roccoco intricacy, or just see it as an evolutionary leaf node language full of botched misfeatures, you will find much here to confirm your opinion. I don't mean to belittle this book. There is real insight here: the idea of computing on types instead of values (to store the results of template-based computations) is a nifty idea. But it's worth keeping an eye on what problems you are really trying to solve, and which ones you may be creating.
Some telling quotes:
"Unfortunately, type_info's useful capabilities are packaged in a way that makes them unnecessarily hard to exploit." p.38
"For a variety of reasons, C++ is a language that leads its users sometimes to say, 'These are the smartest five lines of code I ever wrote.' Maybe it is its semantic richness or the ever-exciting (and surprising?) way its features interact." p.51Modern C++ Design: Generic Programming and Design Patterns Applied OverviewIn Modern C++ Design, Andrei Alexandrescu opens new vistas for C++ programmers. Displaying extraordinary creativity and virtuosity, Alexandrescu offers a cutting-edge approach to software design that unites design patterns, generic programming, and C++, enabling programmers to achieve expressive, flexible, and highly reusable code. The book introduces the concept of generic components, reusable design templates that enable an easier and more seamless transition from design to application code, generate code that better expresses the original design intention, and support the reuse of design structures with minimal recoding. The author then shows how to apply this approach to recurring, real-world issues that C++ programmers face in their day-to-day activity. All code is available on the Web, along with Alexandrescu's downloadable Loki C++ library, which provides powerful out-of-the-box functionality for virtually any C++ project. For experienced C++ programmers who have at least some familiarity with the Standard Template Library (STL).

Want to learn more information about Modern C++ Design: Generic Programming and Design Patterns Applied?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Thinking in C++: Introduction to Standard C++, Volume One (2nd Edition) (Vol 1) Review

Thinking in C++: Introduction to Standard C++, Volume One (2nd Edition) (Vol 1)
Average Reviews:

(More customer reviews)
Are you looking to buy Thinking in C++: Introduction to Standard C++, Volume One (2nd Edition) (Vol 1)? Here is the right place to find the great deals. we can offer discounts of up to 90% on Thinking in C++: Introduction to Standard C++, Volume One (2nd Edition) (Vol 1). Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Thinking in C++: Introduction to Standard C++, Volume One (2nd Edition) (Vol 1) ReviewSince I'm reviewing both "Accelerated C++" as well as "Thinking in C++", I thought I'd post the review on both book links.
There have already been excellent reviews of this book, but I would think the main reason people purchase these books is because they have an explicit purpose, which is to learn Standard C++. That being said, C++ is one of the most powerful and multi-faceted languages around, and no other language provides both high level abstractions and low level control in one programming language as C++.
Because of these features, it is often opinied that C++ is too complicated, large and takes too long to master. While there are some merits to this criticism, many important real world systems are being bult with C++ and professional developers need to master the fundamentals of C++ now. With that in mind, and after spending (or wasting) much money on various books proclaiming to teach C++ from the ground up, it was not until reading Konig and Moo's "Accelerated C++" and Eckel's "Thinking in C++" and in that order, that I finally "got it".
Why I emphasize "in that order" in the last paragraph, is due to the methodologies used to teach C++ by ACPP and TICPP, and due to this, its best to read ACPP first, then TICPP for the most effective learning. Here's my reasons:
ACPP teaches C++ in a top down fashion. What I mean by this, is that the higher level Standard Libraries are integrated right from the start to teach programming contructs such as looping, selection and decisions making using library facilities such as , , and . The Standard is utilized from chapter zero, and relieves much of the burden of C strings and all the low level details one would have to know to use them properly. This can be especially burdensome to the beginner.
As important as the container classes are to the Standard library, are the algorithms used with them. ACPP ulitizes these as well, and from chapters 0 to 7, the student is taught to use the common algorthms such as sort(), copy(), find() and accumulate(). By teaching these features right from the beginning, the reader is able to write some non-trivial programs without having to wade through the typical and troublesome C features typically taught in other books. Thus, by the time the Reader reaches the second half of the book (chapters 8-16), s/he is ready to understand how to build their own user defined types, and other important topics such as pointers, memory management, classes, as well as object oriented and generic programming.
In contrast, TICPP teaches C++ from a more traditional bottom up approach. Throughout the book, the assumption is that the Reader is comming to C++ from a C background. For example, throughout the book starting from chapter 4, Eckel demonstrates a Stash and Stack application, developed first as a "better C", then throughout the book adds features to them such as grouping data structures with the functions that act on them in the form of classes. The concepts of constructors and destructors, function overloading and default arguments, using const and static effectively, inlining, namespaces, references, copy constructors, operator overloading, using new and delete for dynamic objects, etc. are all covered.
In my opinion, the last two chapters where virtual functions, abstract classes, and an introduction to templates and iterators are covered, is where the book really shines, as these chapters allow the book to finally culminate the benefits of true object oriented programming and give a solid introduction to generic programming in the form of templates and iterators. By this point, the Stash and Stack examples are utilizing pure virtual functions and iterating through containers in an STL-like fashion that is similar to the ones in the Standard Library.
The current trend in C++ is to favor the abstractions provided by the Standard Libraries when developing professional software, and ACPP exemplifies this attitude throughout the book. The lower level C-like aspects of C++ can and have caused much trouble in the form of memory leaks, buffer overruns, etc. Nevertheless, certain class of applications require the ability to get close to the metal, and C++ allows this ability without restrictions when necessary. Also, there are many (and some could argue that most C++ based systems out there still adhere to this) legacy systems where C++ is still being used as a "better C". TICPP is the book that will teach one how to make these programs more type safe, as well as migrating it to take advantage of more modern C++ idioms. And in Volume 2 of TICPP which just came out, Eckel and Allison cover the Standard Library in depth, as well as other professional methodologies such as RTTI, Multiple Inheritence, Design Patterns and Concurrent programming.
But by careful and methodical study of both books, and as is recommended by me, reading ACPP first then TICPP, one will learn C++ from the highest layer to the lower, then from the lower back up the higher and obtain a through knowledge of the basics of C++. One can then effectively study the more advanced books, such as by Meyers, Sutter, Stroupstrup, etc. and have the confidence to tackle professional C++ projects.
Postscript - Though I advocate the above learning method for C++, I would like to add that the above two books presume a certain programming maturity, though one does not need to be a guru. A person with the experience typical of first year CS1 (and CS2) in a language like Java or Python (in fact, for a complete novice, I would recommend learning Python first) would be most suited to following the above presciption. Also recommened is to study a book about data stuctures and algorithms, which will provide the Reader with a solid understanding of the mechanisims that underly the STL (meaning the Standard Template Library which encompass the Containers, Iterators and Algorithms of the Standard C++ Library which was originally part of SGI's implementation).
-Don KimThinking in C++: Introduction to Standard C++, Volume One (2nd Edition) (Vol 1) Overview

Want to learn more information about Thinking in C++: Introduction to Standard C++, Volume One (2nd Edition) (Vol 1)?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Effective STL: 50 Specific Ways to Improve Your Use of the Standard Template Library Review

Effective STL: 50 Specific Ways to Improve Your Use of the Standard Template Library
Average Reviews:

(More customer reviews)
Are you looking to buy Effective STL: 50 Specific Ways to Improve Your Use of the Standard Template Library? Here is the right place to find the great deals. we can offer discounts of up to 90% on Effective STL: 50 Specific Ways to Improve Your Use of the Standard Template Library. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Effective STL: 50 Specific Ways to Improve Your Use of the Standard Template Library ReviewThis is a truly useful book. It explains lots of little "gotchas" that I didn't know about previously, and Scott does his usual excellent job at explaining *why* it's important to do things a certain way (and no other). One part that I found particularly interesting is about the futility of writing container-independent code; not only does that section show why this is a bad idea, it also serves as a splendid illustration of the idiosyncracies of the various containers. The chapter on iterators is priceless, as are the tips about writing comprehensible code and debugging.
The presentation is very much up-to-date (even to the point where it anticipates some of the forthcoming updates to the C++ standard). The writing style is clear and precise without sounding academic or condescending, and the book has an index that actually works.
"Effective STL" is every bit as good as "Effective C++" and "More Effective C++". No C++ programmer should still be writing code without the STL, and no-one writing code with the STL should be without this book. Buy it!Effective STL: 50 Specific Ways to Improve Your Use of the Standard Template Library Overview"This is Effective C++ volume three – it's really that good."– Herb Sutter, independent consultant and secretary of the ISO/ANSI C++ standards committee"There are very few books which all C++ programmers must have. Add Effective STL to that list."– Thomas Becker, Senior Software Engineer, Zephyr Associates, Inc., and columnist, C/C++ Users JournalC++'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 (Effective C++, and More Effective C++) 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 (like vector and list), nonstandard STL containers (like hash_set and hash_map), and non-STL containers (like bitset). Techniques to maximize the efficiency of the STL and the programs that use it. Insights into the behavior 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 (e.g., 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.

Want to learn more information about Effective STL: 50 Specific Ways to Improve Your Use of the Standard Template Library?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

C++ In-Depth Box Set Review

C++ In-Depth Box Set
Average Reviews:

(More customer reviews)
Are you looking to buy C++ In-Depth Box Set? Here is the right place to find the great deals. we can offer discounts of up to 90% on C++ In-Depth Box Set. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

C++ In-Depth Box Set ReviewThe listing didn't seem to quickly show the books inside:
* Modern C++ Design, by Andrei Alexandrescu
* Accelerated C++, by Andrew Koenig and Barbara Moo
* Essential C++, by Stan Lippman
* Exceptional C++, by Herb Sutter
* More Exceptional C++, by Herb Sutter
My primary complaint is that two of the books (accelerated and essential c++), are rather beginner-oriented compared to the advanced nature of the rest of the books. The other three were great, but I found little use for accelerated and essential.C++ In-Depth Box Set OverviewBjarne Stroustrup's own C++ In-Depth Series is now available all together in one attractive gift box, at a special reduced price! All books in this series have been hand-picked by Bjarne Stroustrup, the creator of the C++ programming language, as being worthy additions to the C++ literature. They give programmers concise, focused guides to specific topics. The series' practical approach is designed to lift professionals to the next level in their programming skills. They are all written by acknowledged experts. The books included are:*Modern C++ Design, by Andrei Alexandrescu *Accelerated C++, by Andrew Koenig and Barbara Moo *Essential C++, by Stan Lippman *Exceptional C++, by Herb Sutter *More Exceptional C++, by Herb Sutter These are five great books of use to all C++ programmers. They are gathered into one handsome and sturdy gift box, and they are specially priced at over $30 off the cost of buying them individually. The C++ In-Depth Box Set will be a welcome gift for any C++ programmer. 0201775816B12112002

Want to learn more information about C++ In-Depth Box Set?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Effective C++: 50 Specific Ways to Improve Your Programs and Design (2nd Edition) (Addison-Wesley Professional Computing) Review

Effective C++: 50 Specific Ways to Improve Your Programs and Design (2nd Edition) (Addison-Wesley Professional Computing)
Average Reviews:

(More customer reviews)
Are you looking to buy Effective C++: 50 Specific Ways to Improve Your Programs and Design (2nd Edition) (Addison-Wesley Professional Computing)? Here is the right place to find the great deals. we can offer discounts of up to 90% on Effective C++: 50 Specific Ways to Improve Your Programs and Design (2nd Edition) (Addison-Wesley Professional Computing). Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Effective C++: 50 Specific Ways to Improve Your Programs and Design (2nd Edition) (Addison-Wesley Professional Computing) ReviewFrom beginning to end this book is packed with information that is IMMEDIATELY applicable. For example "Always declare destructors to be virtual" otherwise you may end leaking memory when subclasses are deleted. Or hiding the implementation of a class in an "Impl" that your class just passes through to. That way, if the implementation changes, the clients of the class are protected from recompilation.
Beyond the wealth of just downright practical information the oragization is fabulous. The only other technical book that has organization as good as this one is "Design Patterns" There are several chapters such as "Memory Management" that have "Items" and each item has a few paragraphs describing the motivation for why you should believe Meyers with examples to prove it. Then there are solid examples that show the implemantation of an example usage.
My company gave this book out with "Design Patterns" to EVERY developer in the company, and it was probably the smartest thing I've ever seen a company do.
Read it and learn a TON.Effective C++: 50 Specific Ways to Improve Your Programs and Design (2nd Edition) (Addison-Wesley Professional Computing) Overview

Want to learn more information about Effective C++: 50 Specific Ways to Improve Your Programs and Design (2nd Edition) (Addison-Wesley Professional Computing)?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Accelerated C++: Practical Programming by Example Review

Accelerated C++: Practical Programming by Example
Average Reviews:

(More customer reviews)
Are you looking to buy Accelerated C++: Practical Programming by Example? Here is the right place to find the great deals. we can offer discounts of up to 90% on Accelerated C++: Practical Programming by Example. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Accelerated C++: Practical Programming by Example ReviewThis is a nice change for the better! Instead of introducing the basics and then going on to class design, inheritance, and polymorphism, Andrew and Barbara delay things such as class design until the latter part of the book and instead launch straight into use of the STL, illustrated with practical examples of how to use STL containers and algorithms to solve programming problems.
As far as I am concerned, this is definitely a change for the better. Most programming projects I see heavily abuse inheritance to do things that would have better been done with templates and, as a rule, most C++ projects continue to ignore the STL, even though it is probably the most fundamental contribution to C++ programmer productivity in years. Following this book, readers are encouraged to use STL from the word go, which is as it should be.
The language and flow of the book are excellent, and the presentation is very lucid. What really shines through is that both authors are experts on the topic and really know what they are talking about. The explanations of language features are complete, correct, and precise. There is none of the muddled exposition that I find in so many other C++ books. The teaching experience that Andrew and Barbara have gained over the years is truly reflected in the prose. The book anticipates many questions and typically answers them just at the right time, namely, when the question is just about to pop into the reader's head.
Information density of the book is high. A lot of information is packed into few words, so the reader has to concentrate on what is being said, and skipping paragraphs is not something that I would recommend. The concentration, however, is well repaid by the large amount of solid knowledge that is imparted: I believe that no other C++ book manages to convey as much information per page as this one.
To me, the target audience are people who have done some programming in other languages and do not know C++. (I would not recommend the book for people who have never programmed before, unless they are very determined readers.) More seasoned C++ programmers also will get good value. And, if you are an experienced C++ programmer, but haven't much used the standard library up to now, there is still plenty of meat to be found: there are enough gems of advice in the book for it appeal to people who have considerable C++ experience.
This is an excellent effort from two experts in the field. I recommend it!Accelerated C++: Practical Programming by Example OverviewWant to learn how to program in C++ immediately? Want to start writing better, more powerful C++ programs today? Accelerated C++'s uniquely modern approach will help you learn faster and more fluently than you ever believed possible. Based on the authors' intensive summer C++ courses at Stanford University, Accelerated C++ covers virtually every concept that most professional C++ programmers will ever use -- but it turns the "traditional" C++ curriculum upside down, starting with the high-level C++ data structures and algorithms that let you write robust programs immediately. Once you're getting results, Accelerated C++ takes you "under the hood," introducing complex language features such as memory management in context, and explaining exactly how and when to use them. From start to finish, the book concentrates on solving problems, rather than learning language and library features for their own sake. The result: You'll be writing real-world programs in no time -- and outstanding code faster than you ever imagined.

Want to learn more information about Accelerated C++: Practical Programming by Example?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

C++ Coding Standards: 101 Rules, Guidelines, and Best Practices Review

C++ Coding Standards: 101 Rules, Guidelines, and Best Practices
Average Reviews:

(More customer reviews)
Are you looking to buy C++ Coding Standards: 101 Rules, Guidelines, and Best Practices? Here is the right place to find the great deals. we can offer discounts of up to 90% on C++ Coding Standards: 101 Rules, Guidelines, and Best Practices. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

C++ Coding Standards: 101 Rules, Guidelines, and Best Practices ReviewFor many programmers, the term "coding standard" generates a gut-level response. We all know that someone is going to be pushing the "one, true brace style" or the "proper" way to indent code. This subject is probably the best way to generate instantaneous rebellion among a group of programmers.
The first "standard" in "C++ Coding Standards" wipes all of that away with their first rule:
0. Don't sweat the small stuff. (Or: know what not to standardize.)
In one quick entry, Sutter and Alexandrescu sweep all of the indent-level, brace-placement, CamelCase/underscores holy wars into a single category and give a useful bit of advice: Be consistent. The authors point out that any professional programmer should be able to read and write in any of these styles. The differences are basically a matter of personal preference.
From this point on, we get to see a coding standard that is focused on "best practices" and proven techniques for improving code.
This is the only coding standard I've ever seen that would really help a group of programmers improve their work.C++ Coding Standards: 101 Rules, Guidelines, and Best Practices Overview
Consistent, high-quality coding standards improve software quality, reduce time-to-market, promote teamwork, eliminate time wasted on inconsequential matters, and simplify maintenance. Now, two of the world's most respected C++ experts distill the rich collective experience of the global C++ community into a set of coding standards that every developer and development team can understand and use as a basis for their own coding standards.

The authors cover virtually every facet of C++ programming: design and coding style, functions, operators, class design, inheritance, construction/destruction, copying, assignment, namespaces, modules, templates, genericity, exceptions, STL containers and algorithms, and more. Each standard is described concisely, with practical examples. From type definition to error handling, this book presents C++ best practices, including some that have only recently been identified and standardized-techniques you may not know even if you've used C++ for years. Along the way, you'll find answers to questions like

What's worth standardizing--and what isn't?

What are the best ways to code for scalability?

What are the elements of a rational error handling policy?

How (and why) do you avoid unnecessary initialization, cyclic, and definitional dependencies?

When (and how) should you use static and dynamic polymorphism together?

How do you practice "safe" overriding?

When should you provide a no-fail swap?

Why and how should you prevent exceptions from propagating across module boundaries?

Why shouldn't you write namespace declarations or directives in a header file?

Why should you use STL vector and string instead of arrays?

How do you choose the right STL search or sort algorithm?

What rules should you follow to ensure type-safe code?

Whether you're working alone or with others, C++ Coding Standards will help you write cleaner code--and write it faster, with fewer hassles and less frustration.


Want to learn more information about C++ Coding Standards: 101 Rules, Guidelines, and Best Practices?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Programming Embedded Systems in C and C ++ Review

Programming Embedded Systems in C and C ++
Average Reviews:

(More customer reviews)
Are you looking to buy Programming Embedded Systems in C and C ++? Here is the right place to find the great deals. we can offer discounts of up to 90% on Programming Embedded Systems in C and C ++. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Programming Embedded Systems in C and C ++ ReviewI found this book to be a great introduction to the world of Embedded C++. The book is well written which does make it easier to understand some of the more complicated aspects covered. I don't agree with the other reviews in this book that it would serve as a good reference; however, it does serve as a great introduction. Just wanted to add that the review from the English guy makes no sense in the context of this book. I have read the entire book and still can't fix a Volkswagon! Seriously though for beginners this is an excellent first book to read, gives you lots of pratical information without overpowering the reader. I would not recommend this book as a pure reference book, more of an informative read.Programming Embedded Systems in C and C ++ Overview
Embedded software is in almost every electronic device designed today. There is software hidden away inside our watches, microwaves, VCRs, cellular telephones, and pagers; the military uses embedded software to guide smart missiles and detect enemy aircraft; communications satellites, space probes, and modern medicine would be nearly impossible without it. Of course, someone has to write all that software, and there are thousands of computer scientists, electrical engineers, and other professionals who actually do.

Each embedded system is unique and highly customized to the application at hand. As a result, embedded systems programming is a widely varying field that can take years to master. However, if you have some programming experience and are familiar with C or C++, you're ready to learn how to write embedded software. The hands-on, no-nonsense style of this book will help you get started by offering practical advice from someone who's been in your shoes and wants to help you learn quickly.

The techniques and code examples presented here are directly applicable to real-world embedded software projects of all sorts. Even if you've done some embedded programming before, you'll still benefit from the topics in this book, which include:

Testing memory chips quickly and efficiently
Writing and erasing Flash memory
Verifying nonvolatile memory contents with CRCs
Interfacing to on-chip and external peripherals
Device driver design and implementation
Optimizing embedded software for size and speed

So whether you're writing your first embedded program, designing the latest generation of hand-held whatchamacalits, or simply managing the people who do, this book is for you.


Want to learn more information about Programming Embedded Systems in C and C ++?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Practical C++ Programming, Second Edition Review

Practical C++ Programming, Second Edition
Average Reviews:

(More customer reviews)
Are you looking to buy Practical C++ Programming, Second Edition? Here is the right place to find the great deals. we can offer discounts of up to 90% on Practical C++ Programming, Second Edition. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Practical C++ Programming, Second Edition ReviewPractical C++ Programming is dedicated to teaching the reader how to program in the C++ programming language. I make this seemingly redundant statement because upon first hearing the title I thought the book may have been intended as a guide for teaching experienced C++ programmers how to avoid the pitfalls of bad object oriented practices using the language. Quite the contrary, this book is designed to teach anyone, from complete beginner to experienced programmer, how to program in C++. The book has four goals:
1. Teach the reader C++.
2. Instill good programming style and practice (indeed, the book's subtitle is "Programming Style Guidelines.")
3. Teach the programmer basic software development concepts.
4. Introduce the reader to debuggers and the make utility.
Practical C++ Programming is a fairly large book: 549 pages organized into six "parts" containing 30 chapters and 5 appendixes. The parts are as follows: Part I - The Basics, Part II - Simple Programming, Part III - Advanced Types and Classes, Part IV - Advanced Programming Concepts, Part V - Other Language Features, Part VI - Appendixes. You will have to read most of the book in order to learn C++, although there are a number of chapters you can avoid if your goal is to learn only the language's mechanics.
I must start by saying that I like the book, I think it has value. There are a number of things I really appreciate about the book. There are also some problems that adversely impact the book's use by beginners (more about those later.)
The book discusses all the essential elements of C++. Areas covered include: Class definition, namespaces, scope definition and resolution, operator and function overloading, object memory allocation (i.e. new and delete,) type casting, exceptions, inheritance, templates (including an introduction to the Standard Template Library,) the Input/Output system (including the C I/O library,) and pointers. All language operators are discussed (i.e. relational, assignment, etc.) Also covered are language elements that C++ has in common with C. The other areas of instruction (programming style, software development concepts, programming tools) are intertwined with the primary topic throughout the course of the book.
One of the book's strong points is the author's excellent conversational writing style. Its hard to find books that combine good technical information with clear expository writing (O'Reilly seems to publish most of them.) Practical C++ Programming definitely succeeds in this area. The author frequently references his own experience to reinforce concepts on programming style, design and debugging. I found his anecdotes useful and occasionally humorous. The book also contains small sections of text that serve to warn the reader of pitfalls (these are marked with a bear trap icon) and areas where caution should be exercised (marked with bear paw tracks.) Also, some of the source code examples contain intentional bugs, which the author explains at the end of each chapter. Diagrams, tables and source code examples are found on almost every page of the book, and these are used to keep the reader engaged with the textual discourse. Some of the diagrams are very well done.
The book contains some interesting programming examples. The chapters on operator overloading and floating point math contain source code illustrating how to deal with the numeric precision problems that plague all computers and computer languages. The chapter on the Standard Template Library contains a program showing how to create and use objects that manage a simple roster for enrollment and grading of students. The book also contains several examples of linked-lists and trees, for the purpose of teaching the reader how to use pointers, and to contrast such traditional algorithms with the easier to use C++ Standard Template Library.
Now to speak about the book's shortcomings. First, although the book does a solid job of covering the important C++ topics of classes, inheritance, and templates, it needs to explain more than it does (especially the coverage of inheritance.) Also, the terms instantiation, polymorphism and encapsulation are not used in the book. It seems that the author doesn't want to confuse the reader with object-oriented concepts. The book should have provided more insight into object-oriented concepts, given that C++ supports objects. This could have been done in a separate chapter. Also, these areas of the book are sparsely diagrammed. Second, source code errors and typos appear regularly enough to frustrate an inexperienced reader. I also found a couple of diagrams to be inaccurate. Third, there are occasional misleading statements that a beginner probably won't recognize as such. Because of these problems, I cannot recommend the book to people with no previous programming experience. I'm surprised that these problems made it into a second edition.
I think that despite these problems, the book has value to experienced programmers who want to learn C++. C programmers in particular will have an easier time dealing with the source code errors. The book can be used by beginning programmers in a classroom environment, providing the instructor understands the book's problems and is prepared to guide students around them. The book should be particularly useful when read in conjunction with a good C++ reference guide.
Practical C++ Programming is an ambitious work in its breadth and depth. It covers more areas of software development than other C++ books. It takes an interesting approach that some readers will appreciate and others may not. I'm currently undecided on the appropriateness of chapters on debuggers, the make utility, and the code review process. These topics may side-track many beginners.
I would have liked to see a more detailed and complete explanation of the object-oriented aspects of C++ (including more diagrams.) It would have been nice to include a table showing all Standard Template Library containers and methods (the book does make reference to two STL web sites.) Some mention of third-party object libraries (such as Rogue Wave, Qt, etc.) and their uses would have been helpful.
The lack of a detailed explanation of inheritance may not be bad. I'm one of those who believe that heavy reliance on inheritance causes serious maintainability problems. However, I think the book should have covered this topic more fully, so the reader would understand the issue.
O'Reilly & Associates is my favorite technical book publisher. However, some of the books I've read from this publisher contain numerous programming errors in the source code examples. I've been able to overlook these problems because I'm an experienced software developer and I appreciate the really outstanding job their authors do in explaining subject matter. Their book Pthreads Programming is a prime example of this. However, these problems cause concern when I read one of their books on a topic that I don't understand very well. It appears that O'Reilly needs to improve the technical review of their books before they go to press. I understand the difficulty of this when few experts on a particular topic may exist (not the case with C++.) Publishers may also be reluctant to hire outside editors due to non-disclosure concerns.
In summary, Practical C++ Programming is a good book that really shines in some aspects and is deficient in others. With some improvement, it could be a great book.Practical C++ Programming, Second Edition Overview
C++ is a powerful, highly flexible, and adaptable programming language that allows software engineers to organize and process information quickly and effectively. But this high-level language is relatively difficult to master, even if you already know the C programming language.

The 2nd edition of Practical C++ Programming is a complete introduction to the C++ language for programmers who are learning C++. Reflecting the latest changes to the C++ standard, this 2nd edition takes a useful down-to-earth approach, placing a strong emphasis on how to design clean, elegant code.

In short, to-the-point chapters, all aspects of programming are covered including style, software engineering, programming design, object-oriented design, and debugging.It also covers common mistakes and how to find (and avoid) them. End of chapter exercises help you ensure you've mastered the material.

Practical C++ Programming thoroughly covers:

C++ Syntax
Coding standards and style
Creation and use of object classes
Templates
Debugging and optimization
Use of the C++ preprocessor
File input/output
Steve Oualline's clear, easy-going writing style and hands-on approach to learning make Practical C++ Programming a nearly painless way to master this complex but powerful programming language.

Want to learn more information about Practical C++ Programming, Second Edition?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Algorithms in C++, Parts 1-4: Fundamentals, Data Structure, Sorting, Searching, Third Edition Review

Algorithms in C++, Parts 1-4: Fundamentals, Data Structure, Sorting, Searching, Third Edition
Average Reviews:

(More customer reviews)
Are you looking to buy Algorithms in C++, Parts 1-4: Fundamentals, Data Structure, Sorting, Searching, Third Edition? Here is the right place to find the great deals. we can offer discounts of up to 90% on Algorithms in C++, Parts 1-4: Fundamentals, Data Structure, Sorting, Searching, Third Edition. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Algorithms in C++, Parts 1-4: Fundamentals, Data Structure, Sorting, Searching, Third Edition ReviewIf you're looking for an exhaustive, upto-date reference/textbook for
fundamental, searching and sorting algorithms, then this is one of
the very best available.
Sedgewick has split his popular book into two volumes, with Graph
algorithms being hifted to the second volume. Moreover, many advanced
topics like computational geometry, fft, number theoretic algorithms
etc, which were introduced in the previous edition, seem to be missing
now - so the breadth of coverage seems to have reduced, which is a pity.
However, the depth has increased instead - i doubt that even Knuth
covers more sorting algorithms ! In particular, there are several
recent algorithms and data structures which are treated in greater
detail here than by Knuth. Of course, Knuth analyses all the
algorithms he presents in rigorous and exhaustive detail, which
this book doesn't.
Moreover, the book has many new algorithms and presents the state of the
art in sorting and searching algorithms, giving it a distinct advantage
over the older books.
Sedgewick makes it very clear in the preface that the emphasis is on
the practical importance of the algorithms, so esoteric algorithms which
are important 'only in theory' may find no mention. Also the emphasis is
more on the design of algorithms than on their analysis.
The number of (exercise!!) problems has multiplied manifold in this edition
to become more than most competing textbooks. Problems are graded by
difficulty level to help you choose the ones relevant to your needs.
The exposition is clear and authoritative - Prof. Sedgewick is a leading
authority in the field of algorithms and a student of Donald Knuth.
He has a gift for making difficult concepts seem simple, and the great
illustrations in the book go a long way in explaining the behaviour of
the algorithms.
For the practising professional, this is an ideal reference, since it'll
help you select the best algorithm for your task without bogging you
down with heavy mathematics.
The reasearcher, on the other hand, may benefit by gaining unique insights
from a master of the area, while using other books for the detailed
analysis of algorithms, including prehaps Sedgewick's own book on the
analysis of algorithms(with Flajolet).
A caveat - the code may not be 'ready to run'. It's better not to rely
on this book to provide you with usable code - if that is what you want,
perhaps the books by Drozdek/Weiss/Heileman/Rowe might be better choices.
If you want C code rather than C++, then the C version of this book is
a good choice, since the code provided is of 'K & R' class and therefore
a delight to read.
Of course, if you're looking for a language independent coverage,
then 'Introduction to algorithms' by Cormen,Leiserson and Rivest is
possibly the best book which combines rigor with comprehensive coverage
of the most important algorithms. Look out for the newly released
second edition.
And if you want a more rigorous and equally exhaustive coverage of
sorting and searching, go for Knuth vol.3 - still the authoritative
reference, though it may require more hard work on the reader's part.
Otherwise, invest in this and you won't be disappointed.Algorithms in C++, Parts 1-4: Fundamentals, Data Structure, Sorting, Searching, Third Edition OverviewRobert Sedgewick has thoroughly rewritten and substantially expanded and updated his popular work to provide current and comprehensive coverage of important algorithms and data structures. Christopher Van Wyk and Sedgewick have developed new C++ implementations that both express the methods in a concise and direct manner, and also provide programmers with the practical means to test them on real applications.Many new algorithms are presented, and the explanations of each algorithm are much more detailed than in previous editions. A new text design and detailed, innovative figures, with accompanying commentary, greatly enhance the presentation. The third edition retains the successful blend of theory and practice that has made Sedgewick's work an invaluable resource for more than 250,000 programmers!This particular book, Parts 1n4, represents the essential first half of Sedgewick's complete work. It provides extensive coverage of fundamental data structures and algorithms for sorting, searching, and related applications. Although the substance of the book applies to programming in any language, the implementations by Van Wyk and Sedgewick also exploit the natural match between C++ classes and ADT implementations.Highlights Expanded coverage of arrays, linked lists, strings, trees, and other basic data structures Greater emphasis on abstract data types (ADTs), modular programming, object-oriented programming, and C++ classes than in previous editions Over 100 algorithms for sorting, selection, priority queue ADT implementations, and symbol table ADT (searching) implementations New implementations of binomial queues, multiway radix sorting, randomized BSTs, splay trees, skip lists, multiway tries, B trees, extendible hashing, and much more Increased quantitative information about the algorithms, giving you a basis for comparing them Over 1000 new exercises to help you learn the properties of algorithms Whether you are learning the algorithms for the first time or wish to have up-to-date reference material that incorporates new programming styles with classic and new algorithms, you will find a wealth of useful information in this book.

Want to learn more information about Algorithms in C++, Parts 1-4: Fundamentals, Data Structure, Sorting, Searching, Third Edition?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

C++: The Complete Reference Review

C++: The Complete Reference
Average Reviews:

(More customer reviews)
Are you looking to buy C++: The Complete Reference? Here is the right place to find the great deals. we can offer discounts of up to 90% on C++: The Complete Reference. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

C++: The Complete Reference ReviewA little background: I've been programming professionally for 3 years now using VB, SQL, HTML, JavaScript, XML and occasional C. I would consider myself at intermediate/journyman level, striving to be Guru level (I'm perhaps there in VB, but not the other languages). Now my job is calling for more usage of C/C++ and thus I am striving to get at more than just a basic level with these languages. This background information is important because different books are appropriate for different experience/proficiency levels and thus someone can gage my review to their needs or to their experience level.
When I was converting to being a programmer, one of my courses was on C. The text was "A Book On C". This was probably the worst programming book I've ever used - it was poorly indexed, gave [poor] examples (for the beginner) and was difficult to read. I now own a copy of K & R's "The C Programming Language", which is much better and regarded by many to be the best C book of all. I like it, but it's not the best learning book, being terse and sometimes a bit confusing in it's explainations. K&R is an authoritative refernece. I've also thumbed through extensively Stroustrups' "The C++ Programming Language" at the bookstore. Again, this is a definetive reference, but not a good learning book. These books are written by and meant for experienced and/or advanced C/C++ programmers.
On the flip side of the coin are the "...For Dummies", "The Complete Idiots guide to..." and "Teach Yourself..." series books, which I've thumbed through the cooresponding C books at the bookstore. These books are good primers and are easy to understand. However, they are incomplete in their coverage of their subject and are of spotty quality.
So where's the happy medium? The answer is simple: "C++: The Complete Reference". This book has extremely thorough coverage of the subject (not as thorough as Stroustrups' book, but thorough nonetheless) and is extremely easy to understand. I love the presentation - it's simple, practical, to the point and quite enjoyable. When I read about a subject, say a function pointer or inheritance, and compile it's example, I have fun doing it and I feel I come away with a solid understanding without risidual confusion (risidual confusion sometimes occurs with K&R or Stroustrup). Also, when I want to look up something that I need to use, say a library function, I can find it immediately in the index, turn to the various pages that are referenced, and be able to use the function immediately and effectively.
I love the Osborne "Complete Reference" format for it's oganizational and presentation styles and I love Herb Schildts writing. He's a C/C++ guru (having been on the ANSI/ISO C++ standardization committee) and posesses excellent communications and teaching skills. He really understands the perspective of someone trying to learn C++ or improve on their C++ skills. There's a very good reason why he's the worlds highest selling C++ author.
This book is great for beginning and intermediate C++ programmers (and even good for C++ gurus as an easy and quick reference). It wouldn't be good for someone brand new to programming (these people should stick with beginning programming books).
Also consider what a tremendous value this book is. ... And the similarily priced "...For Dummies" and "Teach Yourself..." books don't contain nearly as much as this book. With this book you get an incredible amount of bang for your buck.
I can't rave enough about this book. It's thorough, well organized, easy to understand, enjoyable to read, extremely effective, and an absolute bargain. It's a must have for all levels of C++ programmers.C++: The Complete Reference OverviewProviding a comprehensive reference to programming language, C++, this text includes: coverage of the updated ANSI C++ standard; a description of the current root of C++; details of C++'s OOP components and classes; and tips on effective C++ software application development.

Want to learn more information about C++: The Complete Reference?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

C++: The Complete Reference, 4th Edition Review

C++: The Complete Reference, 4th Edition
Average Reviews:

(More customer reviews)
Are you looking to buy C++: The Complete Reference, 4th Edition? Here is the right place to find the great deals. we can offer discounts of up to 90% on C++: The Complete Reference, 4th Edition. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

C++: The Complete Reference, 4th Edition ReviewMy older references are in storage and I thought it would be neat to have a c++ ref on my kindle. It says reference and the reviews are good, so I bought it.
I wanted to be reminded of how to use variable numbers of parameters for macro defines. Forget whether this is a good idea. It's a language feature and I want to know how it works.
#define with parameters is handled in one paragraph which doesn't even include the possibility of multiple parameters, let alone any details. Given this, I was curious to see if there was any discussion of the continuation-line functionality in the preprocessor. Nope. Not there.
I'm sure this is a wonderful c++ primer as the other reviews indicate. My spot check demonstrates that this is in no way a complete reference.
Even if you don't like a coding style, completeness allows you to read the code of others.
So I'm out $28 bucks and my question isn't answered. oh well.
C++: The Complete Reference, 4th Edition OverviewBest-selling genius Herb Schildt covers everything from keywords, syntax, and libraries, to advanced features such as overloading, inheritance, virtual functions, namespaces, templates, and RTTI—plus, a complete description of the Standard Template Library (STL).

Want to learn more information about C++: The Complete Reference, 4th Edition?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Effective C++: 55 Specific Ways to Improve Your Programs and Designs (3rd Edition) Review

Effective C++: 55 Specific Ways to Improve Your Programs and Designs (3rd Edition)
Average Reviews:

(More customer reviews)
Are you looking to buy Effective C++: 55 Specific Ways to Improve Your Programs and Designs (3rd Edition)? Here is the right place to find the great deals. we can offer discounts of up to 90% on Effective C++: 55 Specific Ways to Improve Your Programs and Designs (3rd Edition). Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Effective C++: 55 Specific Ways to Improve Your Programs and Designs (3rd Edition) ReviewHow do you improve a book that has been known as a "bible" in the C++ community for years? As Scott mentions at the beginning of the text, he almost threw everything out, and started from scratch. When I first say the book, I thought that there are five new items that were added to the book, but I couldn't be more wrong. As you might have guessed, C++ has gone thru a number of significant changes over the past decade, and the third edition of this book is updated to take advantage of the new editions to the C++ standard. In reality, almost every item in this book has gone thru a re-write. Many have been consolidated and new chapters, topics and many new items have been added. A few items that did not make sense anymore like items 2, 3 and 4 in the second edition are removed from this third edition.
Scott breaks down the c++ language into 4 subparts:
*The old C subsystem. Before all these advanced programming languages such as Java and .NET came, C was the language of choice. C++ is "translated" to C first, and then complied and linked to an executable.
*OO C++, which is C with Classes. This is where the concept of Object Orientation in C++ started. Even though this concept was very much new a decade ago, it is very much part of a programmer's vocabulary.
*Template C++, which is the newest edition to the C++ standard and it brings with it the concept of Template Metaprogramming. This concept is very much new, and this book has dedicated a whole chapter around templates, and template metaprogramming.
*STL, which is the C++ Standard Template Library. Again, STL was a new concept a few years back, but it is very much an established notion in C++.
Scott has taken a new approach to this book and has covered all four of these subparts. He has a book dedicated to STL, but he is using STL notions and "language" throughout this book. The chances are that the reader is already familiar with other languages such as Java and .Net, so the text covers area where these two languages differ with C++, especially in the area of inheritance and polymorphism. But not everything has changed. Topics such as,"Explicitly disallow the use of Compiler Generated functions you do not want," will never get old or outdated.
New chapters cover topics such as C++ Template and Generic Programming, Resource Allocation and topics that cover the latest C++ standard and additions, including the TR1 (Technical Report 1). "new and delete" have been separated into their own chapter, and the author goes into great depth demonstrating to the reader the various ways that these two operators can be modified, and why.
Exceptions and programming in light of exceptions is also a very new concept in C++. The previous versions on this text did not touch on exceptions all that much, but the author has spread the use of exceptions throughout the text, with a number of items dedicated explicitly to exceptions and exceptions handling.
The updated items, new topics and chapters and a new look and feel of the text with color coded examples make this book a joy to for C++ programmer to read.Effective C++: 55 Specific Ways to Improve Your Programs and Designs (3rd Edition) Overview"Every C++ professional needs a copy of Effective C++. It is an absolute must-read for anyone thinking of doing serious C++ development. If you've never read Effective C++ and you think you know everything about C++, think again."— Steve Schirripa, Software Engineer, Google"C++ and the C++ community have grown up in the last fifteen years, and the third edition of Effective C++ reflects this. The clear and precise style of the book is evidence of Scott's deep insight and distinctive ability to impart knowledge."— Gerhard Kreuzer, Research and Development Engineer, Siemens AGThe first two editions of Effective C++ were embraced by hundreds of thousands of programmers worldwide. The reason is clear: Scott Meyers' practical approach to C++ describes the rules of thumb used by the experts — the things they almost always do or almost always avoid doing — to produce clear, correct, efficient code.The book is organized around 55 specific guidelines, each of which describes a way to write better C++. Each is backed by concrete examples. For this third edition, more than half the content is new, including added chapters on managing resources and using templates. Topics from the second edition have been extensively revised to reflect modern design considerations, including exceptions, design patterns, and multithreading.Important features of Effective C++ include:Expert guidance on the design of effective classes, functions, templates, and inheritance hierarchies. Applications of new "TR1" standard library functionality, along with comparisons to existing standard library components. Insights into differences between C++ and other languages (e.g., Java, C#, C) that help developers from those languages assimilate "the C++ way" of doing things.

Want to learn more information about Effective C++: 55 Specific Ways to Improve Your Programs and Designs (3rd Edition)?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

The C++ Programming Language: Special Edition Review

The C++ Programming Language: Special Edition
Average Reviews:

(More customer reviews)
Are you looking to buy The C++ Programming Language: Special Edition? Here is the right place to find the great deals. we can offer discounts of up to 90% on The C++ Programming Language: Special Edition. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

The C++ Programming Language: Special Edition ReviewThis book is written in the way creator Bjarne Stroustrup sees his language and how his language should be used. This book is not thin on material for the intermediate to advanced C++ software engineer.
One word in warning to potential buyers: You better be sharp with your STL skills before reading this book. Stroustrup writes his implementations around the STL which is not covered from a tutorial style in this book before he introduces it, which tells you that he meant for this book strictly as a reference not as a readers book. This critism is constructive, not disruptive, but I have been programming in standard ANSI/ISO C++ for 9 years, this book is best understood if you read the following first, if not, this book for even an itermediate C++ program cannot be digested to the fullest and you will reading this book fooling yourself of how much knowledge you have attained, when in reality, all that you have accomplished is reading this book so that you can say that you read Stroustrup, which is foolish, so read these first:
1) C++ Primer 3rd Edition: Stanley Lippman Addison Wesley BooksStrengths: If you are starting out with C++ with no C++ experience, this book covers every facet beginner to advanced topics, such as fundamental classes, class design covering nested class and intense class scoping rules, which Stroustrups book does not cover, there is no reference to nested classes and access privileges with nested classes with Stroustrup's book. The chapters on function templates and another chapter on class templates are the most complete and thorough beyound what you need to know for richness is explained brilliantly and better than scant coverage in Stroustrup's. The C++ Primer is long though, so if you want to learn C++ the right way, skills like this take time and effort, there is no free lunches here, but this is regarded as the best C++ book regardless of level: starter, intermediate, or very advanced master. It also serves a robust reference. This books covers the STL containers well in its own chapter and also two chapter on all the STL algoritms, plus an extended alphabetically ordered repitition in type out of the book and compile form. This book is not for the faint hearted or lazy, if you are ambitious, this book will make you a C++ king. Also get its companion C++ Answer book with all answers to the books exercise questions from author Clovis L. Tondo, also an Addison Wesley title.
2) C++ Algorithms 3rd Edition by Robert Sedgewick also Addison Wesley books. Why? You seriouly have to know your date structure skills, linked lists, stacks, trees, queues and its accompanying algoritms, such as: searching and sorting, merging and merge sorting. Stroustrups books assumes you know how these all come together, if you do not believe this, then look at his stark and algorithmically complex data structure examples, once this is read everything will be a piece of cake, believe this, do not fool yourself.
3) The C++ Standard Library Tutorial and Reference from Nicolai Josuttis, from Addison Wesley also, this book is the defacto bible on mastering the STL, which covers brilliant chapters on containers( vectors, lists, maps, sets, deques, and much more ). It also covers a huge chapter on standard IO streams, at least over 150 pages on this alone, as well a masterful chapter on STL strings. This should be read after Sedgewick's book. This book like all Addison Wesley books, is of the highest qualitiy and caliber of writing making it fun to read and plenty of type out of the book samples to bang in the concept. This books brilliantly also tutors you in function objects, iterators and all its variants, and STL algorithms.
Last Word: Stroustrups book is definite worth in purchase and you cannot consider yourself a C++ software engineer, or C++ Software/Systems architect without having this book in your library, but patience and read books 1,2, and three first in that order. And wheh you do the above, and are ready to read Stroustup's book, one reminder, you must know your templates, know your templates, know your templates, also get the accompanying answer book, C++ Solutions, by Vandervoode also an Addison Wesley title.
Good Fortune.The C++ Programming Language: Special Edition OverviewMore than three-quarters of a million programmers have benefited from this book in all of its editions

Written by Bjarne Stroustrup, the creator of C++, this is the world's most trusted and widely read book on C++.
For this special hardcover edition, two new appendixes on locales and standard library exception safety (also available at www.research.att.com/~bs/) have been added. 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, internationalization, 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.



Want to learn more information about The C++ Programming Language: Special Edition?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...