ステップバイステップでC++によるオブジェクト指向プログラミングについて実践的に学べます。
丁寧に解説してあり、ありがちな”○○時間でわかる”のようなある種の手抜きがないところが良いです。
基礎から書かれている良書であると思います。
Flip to back
Flip to front
Follow the Author
Something went wrong. Please try your request again later.
OK
Object-Oriented Programming in C++ Paperback – Illustrated, June 15, 2002
English Edition
by
Nicolai M. Josuttis
(著)
Enhance your purchase
-
Print length628 pages
-
LanguageEnglish
-
PublisherJohn Wiley & Sons
-
Publication dateJune 15, 2002
-
Dimensions7.48 x 1.34 x 9.27 inches
-
ISBN-100470843993
-
ISBN-13978-0470843994
Customers who viewed this item also viewed
Page 1 of 1 Start overPage 1 of 1
問題解決力を鍛える!アルゴリズムとデータ構造 (KS情報科学専門書)Tankobon HardcoverIn Stock.
Tell the Publisher!
I'd like to read this book on Kindle
Don't have a Kindle? こちらから購入いただけます。, or download a FREE Kindle Reading App.
I'd like to read this book on Kindle
Don't have a Kindle? こちらから購入いただけます。, or download a FREE Kindle Reading App.
Product description
レビュー
"...technically solid, excellent introduction to C++..." (Cvu, December 2002)
著者について
Nicolai M. Josuttis is an independent system architect, technical manager, author, consultant, and trainer who has been active in C++ standardization for over 20 years. He designs mid-sized and large software systems for the telecommunications, traffic, finance, and manufacturing industries. A former member of the C++ Standard Committee library working group, he is highly regarded and well known in the programming community for his authoritative books.
Product Details
- Publisher : John Wiley & Sons; 1st edition (June 15, 2002)
- Publication date : June 15, 2002
- Language : English
- Paperback : 628 pages
- ISBN-10 : 0470843993
- ISBN-13 : 978-0470843994
- Dimensions : 7.48 x 1.34 x 9.27 inches
-
Amazon Bestseller:
#2,057,520 in Foreign Language Books (See Top 100 in Foreign Language Books)
- #50 in Objects in C Programming
- #2,262 in Object-Oriented Design
- #431,510 in Education & Reference (Foreign Language Books)
- Customer Reviews:
Customer reviews
3.9 out of 5 stars
3.9 out of 5
7 global ratings
How are ratings calculated?
To calculate the overall star rating and percentage breakdown by star, we don’t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyzes reviews to verify trustworthiness.
Filter reviews by
- English
- Japanese
Top reviews from other countries
Ramtarampa
3.0 out of 5 stars
Gut und günstig
Reviewed in Germany on July 12, 2020Verified Purchase
Alls gut. Buch war in gute Zustand. Ich bin zufrieden mit pries.
JazN
4.0 out of 5 stars
tells the how but not so much the why
Reviewed in the United States on December 23, 2013Verified Purchase
this book is pretty good for those who already have some exposure to C and to object orientated programming. And it does a pretty good job of describing how some C++ structures evolved from their C roots. What disturbs me is that the book skips over the rationale behind some key concepts such as "interface" (used to expose the interface of the object/class to the outside world but hide the internals from outside access). The book also avoids one of the largest stumbling blocks for OOP newbies which is when to push functionality into the classes vs. when to put it into main() - a partitioning of code which is sometimes based on the strategy to separate the areas that change from those that don't change (a key concept at the foundation of "design patterns"). I am still going through the book so my comments may be premature. If you have some exposure to OOP (Java, Python, etc) then some of these OOP concepts are not necessary for you and the book does a pretty good job to help you come up to speed on C++ quickly. It is easy to read.
One person found this helpful
Report abuse
Mark
5.0 out of 5 stars
Well written, good examples
Reviewed in the United States on July 10, 2008Verified Purchase
Nicolai clearly knows his material very well, yet is able to talk at a comprehensible level. He doesn't dwell on the basics (what is a loop?), and on the other hand, doesn't get into all the arcane features of C++. I think it is a good book for anyone who already knows some programming (not necessarily C or C++), but is still enjoyable and informative for people familiar with C++.
Most examples are complete, concise programs demonstrating the concept. Code is well written and commented. He first gives the file listing, then dissects each new piece to explain what it does and why. Common errors and subtleties are explained. Often he shows several alternative ways of implementing a feature, and explains the pros and cons of each. For instance, implementing an operator first as a member function and then as a global function.
Where a feature may be better implemented with topics covered later, or is covered in more depth later, a page reference is provided. For example, input is first covered with rudimentary error handling, with a forward page reference to the version with improved error handling available using exceptions.
Some of the design rationale behind C++ and the standard library is also given, such as why the std::stack pop() function doesn't return the top element, for exception safety. This helps the reader appreciate the inherent difficulties and to incorporate similar solutions into their own code.
He covers the standard library (STL) and templates in enough detail to be useful, but really a separate reference on these topics is required. In this respect, his C++ Templates book is an excellent companion. (I expect his book The C++ Standard Library to be useful, but can't yet say from experience.)
Most examples are complete, concise programs demonstrating the concept. Code is well written and commented. He first gives the file listing, then dissects each new piece to explain what it does and why. Common errors and subtleties are explained. Often he shows several alternative ways of implementing a feature, and explains the pros and cons of each. For instance, implementing an operator first as a member function and then as a global function.
Where a feature may be better implemented with topics covered later, or is covered in more depth later, a page reference is provided. For example, input is first covered with rudimentary error handling, with a forward page reference to the version with improved error handling available using exceptions.
Some of the design rationale behind C++ and the standard library is also given, such as why the std::stack pop() function doesn't return the top element, for exception safety. This helps the reader appreciate the inherent difficulties and to incorporate similar solutions into their own code.
He covers the standard library (STL) and templates in enough detail to be useful, but really a separate reference on these topics is required. In this respect, his C++ Templates book is an excellent companion. (I expect his book The C++ Standard Library to be useful, but can't yet say from experience.)
3 people found this helpful
Report abuse
JacobeanEra
5.0 out of 5 stars
Extremely well written and ENJOYABLE Book
Reviewed in the United States on March 26, 2003Verified Purchase
I really enjoyed this book, the material was extremely well presented. It covers a lot more than the basics. I do like the authors style, he presents things concisely and clearly. C++ is a great computer language, and I think anyone trying to master C++ would have a great start by buying this book.
I have the other books by this author on templates and STL, they are superb too!!! thanks
I have the other books by this author on templates and STL, they are superb too!!! thanks
5 people found this helpful
Report abuse
Jeff Kavanaugh
5.0 out of 5 stars
Excellent book
Reviewed in the United States on October 8, 2011Verified Purchase
From what I have read so far, this is an excellent text on the C++ programming language. Unfortunately, I haven't really had the time to study this tome. I recommend this book for someone who is looking to write applications in the C++ language. It's alot more readable than Boujurne Sornjoup's textbook on the subject.
2 people found this helpful
Report abuse
