- Paperback: 864 pages
- Publisher: Wrox; 1 edition (January 21, 2005)
- Language: English
- ISBN-10: 0764574841
- ISBN-13: 978-0764574849
- Product Dimensions: 7.4 x 1.5 x 9.3 inches
- Shipping Weight: 2.8 pounds (View shipping rates and policies)
- Average Customer Review: 3.8 out of 5 stars See all reviews (32 customer reviews)
- Amazon Best Sellers Rank: #1,620,608 in Books (See Top 100 in Books)
Enter your mobile number or email address below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.
To get the free app, enter your mobile phone number.
Other Sellers on Amazon
+ $3.99 shipping
+ $3.99 shipping
Professional C++ Paperback – January 21, 2005
|New from||Used from|
Customers who viewed this item also viewed
What other items do customers buy after viewing this item?
From the Back Cover
C++ is one of the most popular programming languages, but this fast and powerful language is also notoriously complex. Many useful aspects of C++ remain a mystery to even the most experienced programmers. Too often, programming books concentrate more on the syntax of the language and less on its real-world applications. This code-intensive, practical guide changes that by teaching all facets of C++ development, including effective application design, testing, and debugging. You'll learn simple, powerful techniques used by C++ professionals, little-known features that will make your life easier, and reusable coding patterns that will bring your basic C++ skills to the professional level.
After a quick review of C++ fundamentals, the authors launch into teaching you how to use C++ in your daily work. They show you various programming methodologies and good programming style, as well as ways to increase the quality of your code and improve your programming efficiency. You'll discover how to write cross-language and cross-platform code, how to perform unit testing and regression testing, and how to use the standard C++ library. By the end of the book you'll be armed with a wealth of reusable coding patterns that can be applied to all your projects.
You will be able to master the C++ language with all its idiosyncrasies, and take advantage of its powerful capabilities for large-scale software development.
What you will learn from this book
- Different programming methodologies and high-quality programming styles
- Ways to take advantage of C++ for large-scale software development
- Methods to ensure bug-free code
- An appreciation for object-oriented design
- How to use libraries and patterns to write better codewith less work
- The best ways to manage memory in C++
- Techniques for input and output
Who this book is for
This book is for programmers and developers who want to take their C++ skills to the professional level. Some knowledge of basic C++ or significant experience with C and/or Java is required, as well as a solid foundation in programming fundamentals and familiarity with a compiler.
Wrox Professional guides are planned and written by working programmers to meet the real-world needs of programmers, developers, and IT professionals. Focused and relevant, they address the issues technology professionals face every day. They provide examples, practical solutions, and expert education in new technologies, all designed to help programmers do a better job.
About the Author
Nicholas A. Solter studied computer science at Stanford University, where he earned bachelor of science and master of science degrees, with a concentration in systems. While a student, he worked as a teaching assistant for several classes ranging from introductory computer science for nonmajors to an upperdivision course on group projects and software engineering.
Now a software engineer at Sun Microsystems, Nick programs primarily in C and C++ in his work on high-availability software. His previous work experience includes several stints in the computer game industry. At Digital Media International, he was the lead programmer on the multimedia educational game, The Land Before Time Math Adventure. During an internship at Electronic Arts, he helped develop the Course Architect 2000 golf course–editing tool for the Tiger Woods PGA Tour 2000 game.
In addition to his industry experience, Nick taught C++ for one year as an adjunct professor of computer science at Fullerton College. When not working, Nick enjoys reading, playing basketball, taking care of his son Kai, and spending time with his family.
Scott J. Kleper began his programming career in elementary school, writing adventure games in BASIC for the Tandy TRS-80. As the resident Mac geek at his high school, Scott moved to higher-level languages and released several award-winning shareware applications.
Scott attended Stanford University, where he obtained bachelor of science and master of science degrees in computer science, with a concentration in human-computer interaction. While in college, Scott served as a teaching assistant for classes involving introductory programming, object-oriented design, data structures, GUI frameworks, group projects, and Internet programming.
Since graduating, Scott has served as a lead engineer on the founding teams of several companies and is currently a senior software engineer at Reactivity, Inc. Outside of work, Scott is a compulsive online shopper, an avid reader, and an awful guitarist.
If you are a seller for this product, would you like to suggest updates through seller support?
Top Customer Reviews
Coming into this with extensive C and other programming experience, including some C++ many years ago, this book was ideal for me. I especially appreciated the authors' ability to give a very good foundation for developing well-designed, robust C++ code. I went from a very solid C programmer to developing using a new C++ mentality in a couple of weeks.
The authors are obviously quite experienced and knowledgeable in C++ and OOP, and write in an enjoyable, easy-to-follow manner. They don't just present C++, they discuss every aspect of how to develop great code using C++. They take a very reasonable and competent approach to coding, pointing out pitfalls and providing much guidance together with good explanations of their reasoning. This book doesn't just tell you how you can do something in C++, it explains how to do it well.
Professional C++ is for an intermediate to advanced programmer with either some C++ experience or a good deal of other programming experience. It is not meant to be an exhaustive exposition of C++ (although it does cover all the basics of the language), but it is certainly sufficient to get a developer not only up and coding, but doing so with better style and more competence than many seasoned C++ professionals.
Some of the many topics I found interesting and useful include: code reuse, software engineering methods (including a several page synopsis of extreme programming), exceptions, STL, frameworks, and design patterns. On some important topics that could be books in themselves, enough material is presented here to give the reader a basic understanding of the subject and an awareness of the issues so that the reader can decide whether to pursue the subject further.
Although this book was all I really needed to get up and going, I found a couple other books also quite helpful, in particular "Object Oriented Design Heuristics" by Arthur J. Riel and the new third edition of "Effective C++" by Scott Meyers.
The material presented is very well written and almost all of the topics covered are very well described.
The book spends 4-5 chapters discussing software engineering issues like development methodology, importance of code resuse, library development etc, which a beginner may not appreciate immediately. These chapters may have been omitted but their presence doesn't do any harm either.
Subsequent chapters discuss topics like object creation and lifetime, inheritance, polymorphism, memory management, operator overloading, exceptions, IO, etc. The book dedicates three chapters to STL, which is great. I found learning STL to be very easy from this book. The third chapter on STL tells you how to write your own fully STL-compatible hash container (great for understanding the design and concepts behind STL).
The book also briefly discusses topics like profiling, debugging, testing, etc.
I especially liked the chapter on design patterns. Its a very gentle introduction (not like GoF, of course!), but its good for getting your feet wet.
The best part about this book is that it covers a lot of best practices in C++ (which you will come across again once you read Effective C++ by Meyers), and it always helps if you learn best practices right from the beginning. I would say that you should definitely read this book before starting a software engineering job.
The only thing I don't like about the Wrox books is that they do not cover every function, etc. For that I like the Bible books.
For example, the topic of C++ string is spread out over multiple disorganized chapters, which none of the chapters can do justice to this important topic.
Most Recent Customer Reviews
+ Stroustrup: TC++PL
+ Meyers: (More) Effective C++; Effective STL
+ Sutter: (More) Exceptional C++ (Styles); The C++ Coding...Read more
It's a great guide for intermediate C++ programmers and also for Java programmers
hoping to wade...Read more
One beginner's book + Mr.Read more