Paperback: 624 pages
Publisher: Prentice Hall; 3 edition (December 30, 2015)
Product Dimensions: 7 x 1.3 x 8.9 inches
Shipping Weight: 2.1 pounds (View shipping rates and policies)
Average Customer Review: 4.0 out of 5 stars See all reviews (44 customer reviews)
Best Sellers Rank: #268,680 in Books (See Top 100 in Books) #59 in Books > Computers & Technology > Programming > Languages & Tools > C & C++ > Tutorials #180 in Books > Computers & Technology > Programming > Languages & Tools > C & C++ > C++ #1054 in Books > Textbooks > Computer Science > Programming Languages
C++ Without Fear, 2nd EdIn the interests of full disclosure, I was provided a free copy of this book for review purposes. I am an experienced C++ programmer, and responded to a request (in a professional forum) for reviewers.As a quick overview - an excellent first book for a complete programming novice; probably a little slow-paced for someone who knows other languages. The style and approach are well structured for the intended audience and there are few errors in the example code. It will provide you with a good grounding in the basics of C++, and no more - but that's its stated goal. You need to follow on with books such as "Effective C++" by Scott Myers, "OOAD with Applications" by Grady Booch, and some more advanced C++ books. This book (sensibly) declares templates to be an "advanced" issue and beyond its scope, so you'll need to look elsewhere for that information.It is important to note the author's intended audience - namely someone whose computing knowledge goes little farther than "how to turn on a computer and use a mouse" (xxiii). This needs to be born in mind if you actually do know your way around a programming language. The approach to presenting technical concepts, and the level of technical language used, is well tailored to beginners - but will drive an experienced programmer to quickly look for another book.Overall, this is an excellent first book for the pure novice. I would advise a true newcomer to ensure they read everything, including (even especially) the "optional" parts. The Preface (which potential engineers will be inclined to skip on instinct, smacking too much of reading the instructions) contains important information about the structure of the book, and where to find some of the essential tools.
Books attempting to teach beginners both programming and C++ are, of course, relatively rare. In the preface to this one the author says "What's different about this book is that I'm an advocate for you, the reader. I'm on your side. ...". And indeed the enthusiasm of the approach will probably be a great encouragement to the target audience. A persistent reader who worked their way through the book could learn a lot about programming and C++. There is a lot of good factual material and there are a number of clear and illuminating examples.If the this reader read the book in its entirety they could, however, pick up a lot of misleading information, and miss out on some important fundamentals of programming, and of C++. For example, under the heading "What is not covered", the answer message starts "Relatively little as it turns out.". Yet, for example, the only container described in any detail in the chapter on the STL is std::list, plus the container adaptor std::stack. Iterators are briefly covered, but not the (STL) algorithms. The appendix "STL Classes and Objects" gives a nod to the wider scope of the standard facilities in this area, but only covers std::string, std::list, and std::stack, as the templates used in the text - and it does this in less than six pages.Some things that I like about the presentation are the use of graphic schematics, such as the flowchart in the first chapter; and the fact that C++0x has been given some coverage (in Chapter 10, and elsewhere). Also pointers seem to be quite well explained, with useful graphics.
C++ Without Fear: A Beginner's Guide That Makes You Feel Smart (3rd Edition) Practice Makes Perfect Basic Spanish, Second Edition: (Beginner) 325 Exercises + Online Flashcard App + 75-minutes of Streaming Audio (Practice Makes Perfect Series) Practice Makes Perfect Basic English, Second Edition: (Beginner) 250 Exercises + 40 Audio Pronunciation Exercises (Practice Makes Perfect Series) Practice Makes Perfect Spanish Verb Tenses, Premium 3rd Edition (Practice Makes Perfect Series) Apple's Homekit Smart Home Automation System Handbook: Discover How to Build Your Own Smart Home Using Apple's New HomeKit System (Smart Home Automation Essential Guides Book 7) Practice Makes Perfect English Vocabulary for Beginning ESL Learners (Practice Makes Perfect Series) How to Become a Paralegal: Learn How You Can Quickly & Easily Be a Paralegal The Right Way Even If You're a Beginner, This New & Simple to Follow Guide Teaches You How Without Failing How to Play Lacrosse: Learn How You Can Quickly & Easily Master Playing Lacrosse The Right Way Even If You're a Beginner, This New & Simple to Follow Guide Teaches You How Without Failing How Asthma Makes Me Feel : A Commemorative Book of Artwork and Essays By Young People with Asthma Riveted: The Science of Why Jokes Make Us Laugh, Movies Make Us Cry, and Religion Makes Us Feel One with the Universe The Michigan Divorce Book: A Guide to Doing an Uncontested Divorce Without an Attorney Without Minor Children (Michigan Divorce Book Without Minor Children) Sleep Smarter: The Ultimate Guide To Sleep Better, Feel Better By Having Healthy Sleeping Habits (sleep smarter, sleep better, healthy sleep habits, sleep ... healthy sleep, sleep apnea, feel better) Baby Touch and Feel: Happy Birthday (Baby Touch & Feel) Walk Away the Pounds: The Breakthrough 6-Week Program That Helps You Burn Fat, Tone Muscle, and Feel Great Without Dieting Feel the Fear . . . and Do It Anyway Social Anxiety: Overcome Shyness, Anxiety, Introvert, Low Self Esteem & How To be Confident ((BONUS Inside)Overcome Any Fear, Feel Confident, Strong, Overcome Shyness) Spark Notes No Fear Shakespeare Othello (SparkNotes No Fear Shakespeare) Smart Guide to the Bible (The Smart Guide to the Bible Series) The 10 Best-Ever Anxiety Management Techniques: Understanding How Your Brain Makes You Anxious and What You Can Do to Change It Great Chain of Numbers: A Guide to Smart Contracts, Smart Property and Trustless Asset Management