Home - Languages & Tools
API Design for C++
Price: $59.95
& 2-Day * Free Nationwide Shipping! (* details)
Availability: Usually ship in 24 hours if sold by Amazon.com
Product Details
| Binding: | Kindle Edition |
|---|---|
| EAN: | |
| Label: | Morgan Kaufmann |
| Feature: | |
| Publisher: | Morgan Kaufmann |
| Studio: | Morgan Kaufmann |
Editorial Reviews
The design of application programming interfaces can affect the behavior, capabilities, stability, and ease of use of end-user applications. With this book, you will learn how to design a good API for large-scale long-term projects. With extensive C++ code to illustrate each concept, API Design for C++ covers all of the strategies of world-class API development. Martin Reddy draws on over fifteen years of experience in the software industry to offer in-depth discussions of interface design, documentation, testing, and the advanced topics of scripting and plug-in extensibility. Throughout, he focuses on various API styles and patterns that will allow you to produce elegant and durable libraries.
- The only book that teaches the strategies of C++ API development, including design, versioning, documentation, testing, scripting, and extensibility.
- Extensive code examples illustrate each concept, with fully functional examples and working source code for experimentation available online.
- Covers various API styles and patterns with a focus on practical and efficient designs for large-scale long-term projects.
Customer Reviews
Writing software is hard, but writing a book on software, and particularly C++, and combined with good writing skills is even harder. Martin did an excellent job on both. I took the time to read the book end to end (Kindle version) and provided commentary to the author on different areas, and learned a lot, particularly from the latter chapters on performance, test and multi-platform design.
As a software architect, having written software in C++ for the public safety industry (9-1-1) since 1996, and large APIs that have been in active service for the last 12 years and have serviced millions of 9-1-1 calls across the country, I know how important it is to write software that is correct, intuitive, extensible, performing and testable. Nothing drives this point home than when it is personal: the software I wrote in C++ has serviced 9-1-1 calls for my family. At the time I had John Lakos' book with me, and I wish I had had Martin's, too.
Go get it people!
Create your own review

