Object-Oriented Programming in C++ begins with the basic principles of the C++ programming language and systematically introduces increasingly advanced topics while illustrating the OOP methodology. While the structure of this book is similar to that of the previous edition, each chapter reflects the latest ANSI C++ standard and the examples have been thoroughly revised to reflect current practices and standards.
While this book doesn't go into more advanced topics (such as the Standard Template Library) it's an excellent introduction to the C++ language and object oriented programming. It requires no programming knowledge before-hand making it an excellent textbook for somebody wishing to learn programming from the start.
If one's introduction to programming is via a low-level language like C++ then any other language will be easy to tackle. It's an excellent spring-board and I credit it for launching my career as a software developer.
I studied C++ programming from this book in my academic career. It was the first reference to my instructor. Even so, I didn't find it interesting or powerful at delivering much scientific programming information such as another online reference which I loved so much which named Learn C++and here is the link of this full marvelous tutorial: http://www.learncpp.com/
Many great OOP examples to follow and learn from. It is a great book to learn the fundamentals of OOP C++, but it doesn't go in depth and so advanced, for which I would recommend more advanced books.
I've read good CS textbooks and bad. This one was poor: it delivered the essential material and good programming practices, but I think I would not have had a good handle on the concepts if I had not already known C and OOP.
ЗАВЪРШИХ ГО! Първоначално започнах учебника, за да си взема поправителните изпити през август. Взех ги и зарязах учебника до зимата. Но най-накрая го приключих! Така, за пръв път чета учебник по свое желание и мога да кажа, че съм много доволна от него. Обхваща материала, който ми трябваше за изпитите, има и материал, който уча в момента и също ми е от полза. Няма излишна информация, има много примери, тестчета в края на всяка глава, на моменти има и сарказъм. Сякаш писателят сам знае, че C++ е чудовище и е труден за обуздаване. Вдъхва ми надежда, че съм се захванала с правилното нещо! Наистина го препоръчвам на хората, които искат да доусвоят знанията си по програмиране, има много интересна информация, всичко е обяснено много добре, доста са се постарали да е ясно и е поднесено по интересен начин. За завършек бих искала да сложа малко хубави цитати за цвят:
"Even when not required by the compiler, extra parentheses in an expression don’t do any harm, and they may help make the listing easier for us poor humans to read." "Instead of a value being passed to the function, a reference to the original variable, in the calling program, is passed. (It’s actually the memory address of the variable that is passed, although you don’t need to know this.)" "The first member function sets the data item to a value, and the second displays the value. (This may sound like Greek, but we’ll see what these terms mean as we go along.)" "A key feature of object-oriented programming is data hiding. This term does not refer to the activities of particularly paranoid programmers;" "This sets the member data feet and inches to whatever values are passed as arguments to the constructor. So far so good." "As we mentioned earlier, there is no built-in mechanism in C++ to keep a program from inserting array elements outside an array. So an overly enthusiastic typist could end up crashing the system." "Overloaded operators are not all beer and skittles. We'll discuss some of the dangers of their use at the end of the chapter."
A very good book for a beginner in C++ and in programming in general.
The only question is the style of writing the code. Having come to a commercial project you will have to relearn.
Personally, even reading 12 out of 16 chapters with doing all the exercises was enough for me to get a job in a tech company. I was lucky that I came across this book one day.
Now, with 7 years of experience in the industry, I have finished reading the book and noticed some flaws, but overall I am grateful to the author for my career.
Read this, when I was learning C++ (and/with OOPS) as a course book, recently thought of finishing. As a first book not bad, but that's all. The book is written very generally and typically like course books, it's nothing bad, but similarly no stand out either. I think if you are learning OOPS, Java will be a better way to go, pick this up to revise/learn C++ with OOPS.
TL;DR It's a C++ book with OOPS, instead of an OOPS book with C++
I read and own the paperback version. This cover (don't know why the covers don't match up, and this cover only shows as kindle or ebook.). 4th edit. It's a good book. Very conceptual oriented. But that makes sense, since it's dealing with OOP. Been a few years since I read it. Probably need to reread it.
I read this book as my introduction to modern programming languages, as a part of my school studies. And I loved it. I have read quite a few books on programming and related stuff ever since, through my engineering college and later, but I can't remember any that could match this book in simplicity, organisation or effectiveness, and even in fun. 'Robert' handholds the reader right from page one, and by the time the last page approaches, the most novice evolves into a programmer. If you walk with him, page by page, he will not only show you what exists, but also make you realise why it exists, and what else can be done or not be done with it. This book is the ultimate starter for C++, and I believe it will forever remain so. But it is also one of the best introductions to Object Oriented Programming, again giving a very rounded view of what, how and why to a newcomer. I just wish he had written a few more books for a few more languages, like JAVA and .NET, it would have certainly made me a better programmer in those languages, and in lesser time too!
Why it's good: it's common and therefore cheap; fairly comprehensive; doesn't seem to assume any previous programming experience. If you have programmed before, you can skim a lot of the chapters. If you're a Java programmer like me, then you will be happy to have the detailed explanations of pointers and references. It also comes with some good references in the back.
Way too good, I read it thrice around 2003-4 and it made me a much better OOP programmer. Still holds an excellent book for understanding OOP concepts, though a little heavy of around 1050 pages.