Save more with business pricing
Buy new:
-23% $26.80
FREE delivery Friday, June 20
Ships from: FindAnyBook
Sold by: FindAnyBook
$26.80 with 23 percent savings
List Price: $34.99
FREE delivery Friday, June 20. Details
Arrives after Father's Day. Need a gift sooner? Send an Amazon Gift Card instantly by email or text message.
Only 1 left in stock - order soon.
$$26.80 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
$$26.80
Subtotal
Initial payment breakdown
Shipping cost, delivery date, and order total (including tax) shown at checkout.
Ships from
FindAnyBook
FindAnyBook
Ships from
FindAnyBook
Returns
30-day refund/replacement
30-day refund/replacement
This item can be returned in its original condition for a full refund or replacement within 30 days of receipt. You may receive a partial or no refund on used, damaged or materially different returns.
Payment
Secure transaction
Your transaction is secure
We work hard to protect your security and privacy. Our payment security system encrypts your information during transmission. We don’t share your credit card details with third-party sellers, and we don’t sell your information to others. Learn more
$6.40
May have limited writing in cover pages. Pages are unmarked. ~ ThriftBooks: Read More, Spend Less May have limited writing in cover pages. Pages are unmarked. ~ ThriftBooks: Read More, Spend Less See less
FREE delivery June 24 - 30. Details
Or fastest delivery June 18 - 24. Details
Arrives after Father's Day. Need a gift sooner? Send an Amazon Gift Card instantly by email or text message.
In stock
$$26.80 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
$$26.80
Subtotal
Initial payment breakdown
Shipping cost, delivery date, and order total (including tax) shown at checkout.
Access codes and supplements are not guaranteed with used items.
Ships from and sold by ThriftBooks-Chicago.
Kindle app logo image

Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.

Read instantly on your browser with Kindle for Web.

Using your mobile phone camera - scan the code below and download the Kindle app.

QR code to download the Kindle App

Follow the author

Something went wrong. Please try your request again later.

C++ Without Fear: A Beginner's Guide that Makes You Feel Smart

4.0 out of 5 stars 63 ratings

{"desktop_buybox_group_1":[{"displayPrice":"$26.80","priceAmount":26.80,"currencySymbol":"$","integerValue":"26","decimalSeparator":".","fractionalValue":"80","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"rAKmnX%2F%2FcZgwSzmuvE7i5KagfOaPevrBKxxodzLc5epmLpcKV7lVyahRjLplT95AeZ9IoyvkFKV7WONRtqhpXX8BHPb81y6XPwrLzquHx5hDM99Jf0troMteuKW%2FPCOHtYkGMySKO65LhPuBW%2BemcXPKdRnou8p2l34efQQp07osGajyQcBKCCTbDp0LE1XN","locale":"en-US","buyingOptionType":"NEW","aapiBuyingOptionIndex":0}, {"displayPrice":"$6.40","priceAmount":6.40,"currencySymbol":"$","integerValue":"6","decimalSeparator":".","fractionalValue":"40","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"rAKmnX%2F%2FcZgwSzmuvE7i5KagfOaPevrB7ySbfymNiJRfI2zM5Yf6RBLxl3sZ3kYMsz1vdQiShOtOBRryLJ5Nda56I7ZYBNKiImKlfx%2FKxpKpEt3SiyS2Ll0%2F%2FkyVmf%2BCqq112ei7Bxtopnb7XGR%2FPQrswUxoctIprAiRmKqvwRWF%2FxDWQj3sew%3D%3D","locale":"en-US","buyingOptionType":"USED","aapiBuyingOptionIndex":1}]}

Purchase options and add-ons

If you've always wanted to learn how to program a computer, or to learn the popular C++ programming language, here's the perfect book and CD to get you started. You'll find everything you need patiently explained and clearly illustrated, from general programming concepts and techniques to the particulars of the C++ language. In no time, you'll be writing your own programs!

Yes, programming can be a complex task, and C++ is a language often used by professionals. In fact, many of the coolest games , graphics, and Internet applications are created with C++. But the language, like the monster on the cover, need not be all that fearsome. Broken down to its essentials, and enhanced by simple examples and practical exercises, you'll be amazed at the quick progress you can make.

With C++ Without Fear, you will

  • Learn the basics of C++ programming
  • Get started writing your own programs
  • See how and why each piece of a program does what it does
  • Create useful and reusable program code
  • Understand object-oriented programming--for once explained in simple, down-to-earth terms

Whether you wish to learn C++ programming for pleasure--and you'll discover here how much fun it can be--or might be considering a career in programming, this book is an intelligent first step.

The accompanying CD-ROM contains a free C++ compiler for writing and running C++ programs, which will let you get started right away. It also includes all the examples and answers to all the exercises in the book. The CD-ROM will run on any PC running MS-DOS or Windows.



Editorial Reviews

About the Author

Brian Overland has considerable experience programming with C++ and teaching basic techniques to others. For ten years at Microsoft, he worked as a C++ programmer and writer, as well as project leader--a unique combination that prepared him well to write lucid, accurate programming books. He is the author of six programming books in all, including C++ in Plain English, Third Edition John Wiley & Sons, 2001. Brian currently is the CEO of Storage Tech LLC, a pioneer in the area of digital record storage.



Excerpt. © Reprinted by permission. All rights reserved.

In my ten years at Microsoft, I found the top-level programmers ("software development engineers," we called them) to be an interesting breed. Once you got them to open up and talk about their projects, they could be an articulate and passionate group.

The trick was to get beyond the initial barrier, to convince them that you spoke their language. Experienced programmers sometimes divide the world into two groups: those who are "technical" and those who are not. At times a yawning gap seems to exist between them, like that between people with perfect pitch and those without.

For programmers, the dividing line these days is most often the ability to program in C++. This attitude stems from the perception of C++ as difficult to learn.

This book is dedicated to the idea that C++ need not be difficult. It's often a more challenging language than Basic, to be sure, but with the right kind of help,you can master the tricks of C++.

Why a New C++ Book?

Introductory programming books for C++ exist aplenty. But many--probably the great majority--are "introductory" only in the sense that they don't assume knowledge of C++ specifically. They usually assume that you've programmed in another language before, preferably in several.

This book does not make that assumption. All that's required is that you're comfortable with a computer and that you've run applications such as a word processor or e-mail reader.

Once you narrow the available C++ texts down to those that require no programming experience at all, there's a much smaller group of books from which to choose.

What Else Is New about This Book?

The book you hold in your hand stresses the fundamentals of programming. Yet even if you have programmed before (maybe you've taken a basic course in high school or college), you may find this a useful review. This book delves into thetopic of how to think like a programmer . . . and why specific language features matter. The why is as important as the how.

People learn best when they get the benefit of several learning methods reinforcing one another. Therefore, every topic in this book is introduced by a general discussion with short program-code examples, accompanied by the following:

  • A complete program example. Usually I provide a complete example that can be run and tested. The emphasis in this book is on short examples that do something interesting and useful and, when possible, something fun.
  • Programming exercises. Each example has a series of accompanying exercises, in which I encourage you to modify the example or write similar programs, so that from the beginning you're writing C++ code. Answers to these exercises provided on the accompanying CD in the folder "Example Code and Answers to Exercises."
  • Generous use of illustrations. Many so-called beginning texts don't use this approach at all. But I often find that the right figures can clarify an abstract concept. One picture is worth a thousand lectures, sometimes.
  • A special "How It Works" section for every major example in the book. How-to program texts are notorious for giving you a long example followed by a couple of paragraphs of text. That's not the approach of this book. Complete examples are listed so that you can see everything in context. But after each example, I go back and dissect the program a couple of lines at a time, explaining how and why each bit of the program does what it does.

Multiple Learning Paths: What Fits You Best

In addition to the multiple learning techniques just described, this book contains frequent Interludes, where the more curious reader will find additional background and explanations why C++ features work the way they do. If you're eager to just get C++ programs working, you may want to skip the Interludes and return to them later. One of the advantages of this book is that it accommodates multiple learning paths.

Unlike some texts, this book does not start with an exhaustive description of all language features such as data types, control structures, and operators. That would be like learning French by spending months memorizing nouns ratherthan learning to speak a complete sentence. This book focuses on getting real programs to work, right away.

At the same time, it's helpful to have access to a thorough-but-concise summary of language features. This book provides that summary in a series of convenient appendixes.

What If You Already Have a Programming Background?

If you already know another programming language but are new to C++, that's not a problem. Certain ideas in programming never get old: what it means to think like a programmer, what's going on just beneath the surface, why the language is constructed the way it is. This review of programming fundamentals may be of interest anyway. But if not, you can speed through the first chapter or two. C++ gets challenging quickly enough.

What Is Not Covered?

The goal of this book is to make you comfortable and conversant in C++, including objected-oriented programming features (classes and objects) that, although a relatively advanced topic, are at the heart of C++. The goal is not to teach every last bit of language syntax or to describe how every statement is translated into machine behavior (that is, how it is implemented), although in some places I do discuss that.

In my view, the good majority of beginning texts make the mistake of trying to cover every obscure corner of the language, even though there is ample room in intermediate to advanced books to handle those topics.

In case you are a C++ expert or otherwise a guru perusing this book, or you have some familiarity with the scope of the language, here is a summary of what's in C++ but is not covered in this book. (Consider this a "truth in advertising"disclaimer.)

  • Bit fields and bit operations. Bit operations can occasionally be useful for programs that must make extreme use of compact space, but in general, bit operations are rarely necessary. This is a good advanced topic. Likewise, I don't cover the union keyword (another feature used for compaction).
  • Windows and GUI programming. These are difficult subjects, deserving of their own book (or three). Visual C++ requires understanding of a complex architecture and thorough knowledge of object-oriented programming systems (OOPS). Reading this book first will give you a background in OOPS.
  • Templates and STL (Standard Template Library). This is another good topic for an advanced book. A template is a way of creating a generalized data structure in which an abstract mechanism can be combined with any number of specific data types. The template-defining capability was not originally in the C++ specification, although it is now standard.

Although this book does cover exception handling--a way to respond to runtime errors--I don't stress it, because it is most appropriate in complex programsand not likely to be as useful to a beginner.

Why Should Anyone Start with C++?

Some people will tell you that C++ is unsuitable for beginners; therefore, unless you're in the elite of talented and experienced programmers, you shouldn't bother. I don't agree with that.

There are some good reasons for learning C++ early in your programming career. People used to spend a lot of time mastering the C language first. Yet C is rarely used for real work anymore. Now students learn it primarily as a stepping-stone to C++. But this makes little sense. You can pick up some bad habits learning C. It's better to go directly to C++. C++ is now the language of choice for systems programmers as well as for writing commercial software--including games, graphics, and business-oriented programs.

Some other languages (notably Microsoft's Visual Basic) are more forgiving. But as with C, Basic can encourage bad habits. C++ offers any learner some unique rewards.

  • Like the C language, C++ is a systems-programming language. In learning about C++ (at least in this book) you'll learn a lot about how things work in the computer and why they do.
  • Unlike C, C++ is a good implementation of object-oriented programming. This is an approach to programming in which you create intelligent data structures, especially well suited to things such as graphics programming. Object-oriented programming also lets you define new types that in effect expand the capabilities of the language itself. In learning object-oriented programming, you'll learn more about the current state of software design and where it's going.

The first half of this book focuses on the fundamentals of C++: how to get a program to work and accomplish basic tasks. From the beginning, however, it does get you to start using and understanding objects.

The second half focuses more completely on object-oriented programming, with special emphasis on how you can use it to write useful--and reusable--program code.

To Get Started . . .

This book provides an added bonus: an accompanying CD with a free compiler, which is the language translator needed to write and execute programs in C++. All the programming examples in this book have been tested and retested with this compiler. The examples also work with compilers such as C++ in Microsoft Visual Studio.NET, although you'll need to follow the special instructions in Chapter 1 for use with that environment.

To install the free C++ compiler, just insert the CD into a PC and follow the instructions in the README.TXT file in the root directory.

This compiler is a free shareware version of GNU C++. You are free to use it to build and distribute your own programs. It also comes with a free development environment, so (as described in Chapter 1), you can write programs and then build them (translate them into executable form) at the touch of a single keystroke.

Tips and Tricks: What Do I Watch Out For?

Perhaps what gives C-based languages their reputation for being more difficult than some others is that they have some "gotchas"--things that will catch you offguard if you don't have a friendly mentor standing next to you to steer you around the pitfalls.

As much as anything, this book is about keeping you safe from the gotchas. For too many people, the ability to program is gained only after making the same unnecessary mistakes over and over.

Above all, I hope to communicate some of what makes the subject, at least at times, so interesting. Software development can test your patience as you track down elusive bugs. But the concepts can be fascinating. In our new century, programming computers has become the new kind of craftsmanship, the new mode of fashioning fine tools, for a world that runs on information.



0321246950P09082004

Product details

  • Publisher ‏ : ‎ Pearson P T R
  • Publication date ‏ : ‎ September 15, 2004
  • Language ‏ : ‎ English
  • Print length ‏ : ‎ 486 pages
  • ISBN-10 ‏ : ‎ 0321246950
  • ISBN-13 ‏ : ‎ 978-0321246950
  • Item Weight ‏ : ‎ 1.75 pounds
  • Dimensions ‏ : ‎ 7 x 1 x 9 inches
  • Customer Reviews:
    4.0 out of 5 stars 63 ratings

About the author

Follow authors to get new release updates, plus improved recommendations.
Brian R. Overland
Brief content visible, double tap to read full content.
Full content visible, double tap to read brief content.

Discover more of the author’s books, see similar authors, read book recommendations and more.

Customer reviews

4 out of 5 stars
63 global ratings

Review this product

Share your thoughts with other customers

Customers say

Customers find the book easy to understand and appreciate that it gets them programming right away. However, the setup process receives mixed feedback, with several customers noting that setting up the compiler is poorly explained.

Select to learn more

21 customers mention "Ease of use"17 positive4 negative

Customers find the book easy to use and understand, with clear instructions that enable them to start programming right away.

"...The book is a very easy read, the problem with this text is the because its meant to make the topic understandable for everyone, id does miss a lot..." Read more

"This book is a terrific start for someone interested in computer programming. It is well written, easy to understand, and not boring at all...." Read more

"My god, this thing does't help me out in my C++ class. It helps me learn the basics, but never the harder problems that my professor gives me...." Read more

"...It was so easy to understand. The book samples started off from simple ones and as yo go along it adds up new things...." Read more

6 customers mention "Ease of setup"0 positive6 negative

Customers find the book's setup instructions difficult to follow, particularly the compiler installation process.

"i wanted to give it 4 starts because it was just made to easy, but i think thats what it was meant to do, and it does it great so 5 stars..." Read more

"...Setting up the compiler is very poorly explained you get virtually no help from the read me." Read more

"...Installing a compiler can be a fearsome undertaking...." Read more

"...Out of the 5 c++ books I have, this one was the least helpful and most technical. Beginners need not apply." Read more

Top reviews from the United States

  • Reviewed in the United States on February 6, 2011
    Format: PaperbackVerified Purchase
    i wanted to give it 4 starts because it was just made to easy, but i think thats what it was meant to do, and it does it great so 5 stars

    The book is a very easy read, the problem with this text is the because its meant to make the topic understandable for everyone, id does miss a lot of important information.

    This is what i recommend after reading plenty of C++ books, i would buy this book, if its the first time for me to every program, its a great starter book, it gets you familiar with the language used in programming.

    After you are done with this book, you will need a more professional book, for example c++ how to program
  • Reviewed in the United States on February 7, 2006
    Format: PaperbackVerified Purchase
    This book is a terrific start for someone interested in computer programming. It is well written, easy to understand, and not boring at all. It took me about two weeks to get through it (part time in the evenings). If you work through each tutorial step by step, you'll get a basic understanding of C++. Once you've done that, then you'll be able to move on to more challenging material. This is NOT a book for someone with previous programming experience. All in all, I was very happy with it.
    25 people found this helpful
    Report
  • Reviewed in the United States on December 8, 2014
    Format: PaperbackVerified Purchase
    My god, this thing does't help me out in my C++ class. It helps me learn the basics, but never the harder problems that my professor gives me. If only it was a lot more helpful.
  • Reviewed in the United States on April 25, 2011
    Format: PaperbackVerified Purchase
    I really didn't expect this book to be so simple in presentation. It was so easy to understand. The book samples started off from simple ones and as yo go along it adds up new things.

    It was a clear cut approach and I'll bet that anyone who is a newbie on C++ programming will be glad they had this book.

    IT WAS A GREAT BOOK for C++ Programming beginners.

    On the downside, the CD where you find the C++ compiler was not working when installed on the PC. I suggest that you download your own C++ Compiler,anyway the sample programs on the book will still work and run.
    2 people found this helpful
    Report
  • Reviewed in the United States on August 15, 2010
    Format: PaperbackVerified Purchase
    Although the actual programming itself is helpful the first and important part is where its difficult. Setting up the compiler is very poorly explained you get virtually no help from the read me.
    4 people found this helpful
    Report
  • Reviewed in the United States on October 13, 2010
    Format: PaperbackVerified Purchase
    I bought this book after I had learned a lot of C++, however I know this would be a fantastic starting point for ANY new C++ developer. It walks you through common terminology, concepts and code.

    This book "ONLY" covers CLR (Command line).
    One person found this helpful
    Report
  • Reviewed in the United States on October 8, 2007
    Format: PaperbackVerified Purchase
    I couldn't state it any better than Dusty Williams did. This is a great first book to learn C++ with. It's clear and easy to follow, everything is explained and you are told the what, where and why of everything.

    Even for someone like me who doesn't enjoy reading, you are kept interested following along with this book.
  • Reviewed in the United States on December 7, 2009
    Format: PaperbackVerified Purchase
    I bought this book about a month ago and am half way through it, so far I am thoroughly pleased with its content and ease of use to beginers as I myself am just starting to learn programing and finding it quite enjoyable with this book.

Top reviews from other countries

  • desktopdave
    5.0 out of 5 stars A really good first book on C++ at a brilliant price
    Reviewed in the United Kingdom on January 31, 2013
    Format: PaperbackVerified Purchase
    This book comes recommended on the web- as a good first book if you want to learn C++. I bought this as used, when it arrived (within a few days-excellent service) it looked brand new-with the cd still inside the back cover.

    This is a very good book if you want to learn C++ and at a price anyone can afford. My only advice would be, go for the 2nd edition.
  • Amandeep Singh
    2.0 out of 5 stars No CD
    Reviewed in India on July 23, 2019
    I did not get the CD which was supposed to be with it.