For introductory courses in C++.There are dozens of introductory C++ books on the market, but few of them are effective in training the complete novice, as they make too many assumptions of prior knowledge. Unlike other introductory C++ books, this book was developed with the assistance of a complete novice to the language. Her comments are questions were incorporated in the text to assist readers who have had no previous experience with programming.Many readers, whether taking formal C++ course or studying on their own, report that the approach this book takes is far superior to any other they have encountered. A number of customer comments on Amazon.com also testify to its effectiveness.
"synopsis" may belong to another edition of this title.
No one book can be right for everyone. If you are an accomplished programmer, especially one with prior object-oriented programming experience, you may find this book too slow... although many experienced programmers have told me that they find it enjoyable to read.
Of course, no book is perfect. I welcome feedback from readers as to how my books, including this one, can be improved. Nonetheless, if you are a true novice, that is, someone with no previous programming knowledge or experience, I do not believe there is another book more appropriate for you. It is the only one that I know has been tested successfully on many occasions with such students/readers.
Therefore, if you are considering buying a C++ tutorial book, and you have no previous programming knowledge or experience, I believe this is the book for you.
If you do read this book, please let me know how you like it. I have received many positive comments on my books (and a few negative ones), and have responded to all of them.
Good luck with your study of C++.From the Inside Flap:
Is this book for you? If you're a programmer in a language other than C++ and you want to upgrade your skills, then you shouldn't have much difficulty figuring that out for yourself by reading a few pages. But what if you have no previous programming experience? In that case, here's a little quiz that may help you decide:
Do you want to know how the programs in your computer work inside and how to write some of your own?
Are you willing to exert yourself mentally to learn a complex technical subject?
Do you have a sense of humor?
If you've answered yes to these questions and follow through with the effort required, then you will get a lot out of this book.
The common wisdom states that programming is a difficult subject that should be reserved for a small number of specialists. One of the main reasons that I have written this book is that I believe this attitude is wrong; it is possible, and even desirable, for you to learn how programs work and how to write them. Those who don't understand how computers perform their seemingly magical feats are at an increasing disadvantage in a society ever more dependent on these extraordinary machines.
Regardless of the topic, I can see no valid reason for a book to be stuffy and dry, and I've done everything possible to make this one approachable. However, don't let the casual tone fool you into thinking that the subject is easy; there is no royal road to programming, any more than there is to geometry. Especially if you have no prior experience in programming, C++ will stretch your mind more than virtually any other area of study.
But why should you read this book rather than any of dozens of other introductory C++ books? The ingredient that makes this book unique is the participation of a real, live person who didn't already know the material before reading it: Susan Heller, my wife. Her main contribution has been to read every line of the first draft of the book and to ask questions via e-mail about anything she didn't understand. I answered her questions, also by e-mail, until both of us were satisfied that she understood the material in question and that the text was clear. After the text was otherwise complete, I extracted appropriate parts of the e-mail exchanges, edited them for spelling, punctuation, and so forth, and included them in the text where they will be most useful to the reader.
Of course, these exchanges do take up room in the book that might otherwise be filled with more information about C++ and programming. Therefore, if you want to get the absolute maximum of new information per page, you might want to select another book such as Bjarne Stroustrup's excellent book, The C++ Programming Language, 3rd Edition (ISBN 0-201-88954-4). However, the vast majority of messages I've received from readers of my other books for beginners have indicated that they found my approach very helpful, and I suspect that most readers of this book will feel the same.
Susan has written an account of her involvement in this project, which immediately follows this Preface. I recommend that you read that account before continuing with the technical material following it, as it explains how and why she contributed to making your task easier and more enjoyable.
Speaking of Susan, here is a bit of correspondence between us on the topic of how one should read this book, which occurred after her first reading of what is now Chapter 2, "Hardware Fundamentals," and Chapter 3, "Basics of Programming."
Susan: Let me say this: to feel like I would truly understand it, I would really need to study this about two more times. Now, I could do this, but I am not sure you would want me to do so. I think reading a chapter once is enough for most people.
Steve: As a matter of fact, I would expect the reader of my book to read and study this chapter several times if necessary; for someone completely new to programming, I imagine that it would be necessary. Programming is one of the most complex human disciplines, although it doesn't take the mathematical skills of a subject such as nuclear physics, for example. I've tried to make my explanations as simple as possible, but there's no way to learn programming (or any other complex subject) without investing a significant amount of work and thought.
After she had gone through the text a number of times and had learned a lot from the process, we continued this discussion as follows:
Susan: Well then, maybe this should be pointed out in a Preface or something. Of course, it would eventually be obvious to the reader as it was to me, but it took me a while to come to that conclusion. The advantage of knowing this in advance is that maybe I would not be so discouraged that I was not brilliant after one read of a chapter.
Steve: I will indeed mention in the preface that the reader shouldn't be fooled by the casual tone into thinking that this is going to be a walk in the park. In any event, please don't be discouraged. It seems to me that you have absorbed a fair amount of very technical material with no previous background; that's something to be proud of!
We'll be hearing from Susan many more times in the course of the book. She will be checking in frequently in the form of extracts from the e-mail discussion we engaged in during the testing and revising process. I hope you will find her comments and my replies add a personal touch to your study of this technical material.
While we're on the topic of your studying, this would be a good time to tell you how to get updates and help with any errors you might find in the book or with any other questions you might have. The best way is to visit my WWW site, steveheller. My email address is steve@steveheller.
In the event that you enjoy this book and would like to tell others about it, you might want to write an online review on Amazon, which you can do by visiting my home page and following the links to the "customer reviews" on Amazon.
I should also tell you how the various typefaces are used in the book. Helvetica is used for program listings, for terms used in programs, and for words defined by the C++ language. Italics are used primarily for technical terms that are found in the glossary, although they are also used for emphasis in some places. The first time that a particular technical term is used, it is in bold face; if it is a term defined in the C++ language, it will be in bold Helvetica.
Now that those preliminaries are out of the way, let's proceed. The next voice you will hear is that of Susan, my test reader. I hope you get as much out of her participation in this book as I have.
"About this title" may belong to another edition of this title.
Book Description Pearson Education, 2000. Paperback. Book Condition: New. Never used!. Bookseller Inventory # P110130324108