Core C++: A Software Engineering Approach by Victor Shtern
Aimed at the Visual C++ newcomer, Core C++: A Software Engineering Approach provides a rich and sometimes densely packed tour of the language, with plenty of advice on the best ways to use this powerful programming language effectively. It's full to the brim with useful advice for creating and using classes effectively, and gaining an expert's understanding of the language.
The writing style and presentation of C++ in this book are outstanding. The explanations of key C++ concepts, from basic language features to class design to advanced C++ whistles and bells, are by turns colloquial, garrulous, and almost always enjoyable and understandable. While it's not uncommon for today's computer book to weigh in at over 1,000 pages, the raw word count here is quite exceptional. You're challenged repeatedly to think for yourself, and the intricacies of C++ are exposed thoroughly, from language features that are indispensable to what to avoid in your code.
You'll get pretty much everything that you need to learn C++ effectively, starting with basic keywords, data types, flow-control statements, and arrays. The guide to understanding object-oriented concepts, like coupling and cohesion, will help you design better classes. Even experienced programmers will appreciate the thorough coverage of memory-management techniques in C++ (including the five kinds of scopes for variables).
An important middle section provides a blueprint for the methods and functions that most C++ code should offer, including such methods as default and copy constructors, destructors, and overloaded assignment operators. (By following this idiom, you'll be able to write reusable C++ classes.) The book also illustrates class design with basic UML notation, excels at presenting the details of how to overload C++ operators to provide easier syntax for custom C++ classes, and provides excellent explanations of the pros and cons of composition and inheritance for getting classes to work together. A look at more advanced C++ features, like templates and exception handling, wraps things up. Along the way, you get a taste of UML notation and a thorough introduction to some of the best practices for writing C++ code effectively. link
Subscribe to:
Post Comments (Atom)
Translate This PAGE TO LANGUAGE U UNDERSTAND
Disclaimer: This site was created as a service to those
learning programming that might not have the resources available to
purchase books. Let's face it...books are expensive. It is not
the purpose of this site to infringe on any author's rights.
If you are an author, and a book of yours is listed here, and
it is not your intention to make it freely available, please contact
me mahaveerchand-dot-jain at gmail.com and the link will be removed.
I do not host any of these books nor do I have any control over those
hosting them. I am merely listing links that I have found from numerous
Google searches.Webmaster of this site is not responsible to any damage
of property to the owner of the ebook
No comments:
Post a Comment