API Design for C++ (Anglais) Broché – 4 février 2011
|Neuf à partir de||Occasion à partir de|
- Choisissez parmi 17 000 points de collecte en France
- Les membres du programme Amazon Prime bénéficient de livraison gratuites illimitées
- Trouvez votre point de collecte et ajoutez-le à votre carnet d’adresses
- Sélectionnez cette adresse lors de votre commande
Produits fréquemment achetés ensemble
Les clients ayant acheté cet article ont également acheté
Description du produit
Revue de presse
Martin Reddy draws from his experience on large scale, collaborative software projects to present patterns and practices that provide real value to individual developers as well as organizations. API Design for C++ explores often overlooked issues, both technical and non- technical, contributing to successful design decisions that produce high quality, robust, and long-lived APIs. - Eric Gregory, Software Architect, Pixar Animation Studios
"Intended for programmers with intermediate to advanced skills in the C++ programming language, this guide to the building of useful and robust application programming interfaces (APIs) provides practical instruction for software engineers developing systems on which downstream software engineers depend. The work provides a methodical approach to API design covering solution based API design, performance, versioning, documentation, testing, scripting, extensibility and libraries. The work includes numerous illustrations and code examples and access to additional online resources is provided. Reddy is a software development consultant."--Book News, Reference & Research
Présentation de l'éditeur
API Design for C++ provides a comprehensive discussion of Application Programming Interface (API) development, from initial design through implementation, testing, documentation, release, versioning, maintenance, and deprecation. It is the only book that teaches the strategies of C++ API development, including interface design, versioning, scripting, and plug-in extensibility. Drawing from the author's experience on large scale, collaborative software projects, the text offers practical techniques of API design that produce robust code for the long term. It presents patterns and practices that provide real value to individual developers as well as organizations.
API Design for C++ explores often overlooked issues, both technical and non-technical, contributing to successful design decisions that product high quality, robust, and long-lived APIs. It focuses on various API styles and patterns that will allow you to produce elegant and durable libraries. A discussion on testing strategies concentrates on automated API testing techniques rather than attempting to include end-user application testing techniques such as GUI testing, system testing, or manual testing. Each concept is illustrated with extensive C++ code examples, and fully functional examples and working source code for experimentation are available online.
This book will be helpful to new programmers who understand the fundamentals of C++ and who want to advance their design skills, as well as to senior engineers and software architects seeking to gain new expertise to complement their existing talents. Three specific groups of readers are targeted: practicing software engineers and architects, technical managers, and students and educators.
- 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.
Aucun appareil Kindle n'est requis. Téléchargez l'une des applis Kindle gratuites et commencez à lire les livres Kindle sur votre smartphone, tablette ou ordinateur.
Pour obtenir l'appli gratuite, saisissez votre numéro de téléphone mobile.
Détails sur le produit
Si vous vendez ce produit, souhaitez-vous suggérer des mises à jour par l'intermédiaire du support vendeur ?
Meilleurs commentaires des clients
Tout cela est très utile même si on ne travaille pas directement sur une API mais sur un logiciel.
J'ai apprécié tout particulièrement les petits encadrés (intitulés "tips") qui permettent d'extraire l'important puis libre à chacun d'approfondir les chapitres qui l'intéressent.
Commentaires client les plus utiles sur Amazon.com
This book is also chock-full of little gems of knowledge that typically require scouring the web and then sorting the wheat from the chaff. For example, pages 195-197 contain a concise list of the C++ operator syntax, showing the operator name, the typical syntax, and the recommended operator declaration to use (both free-function and member forms) if you want to overload that operator while maintaining compatibility with the standard C/C++ usage of that operator. This is the table that should have been included in Stroustrup's 'The C++ Programming Language' but wasn't.
Last but not least, the breadth of topics discussed is outstanding. Everything from how to begin the design of an interface (API), through the most commonly-used implementation design patterns, coding conventions, version numbering, performance, documentation, testing, script binding and plugin architectures, to creating library packages on all three major architectures (Linux, Mac and Windows). All three major platforms are discussed in equal depth when appropriate, eg.,the different debugging tools available on each platform, but this book isn't platform-specific. Most of my coding is for embedded systems on Linux, and I didn't feel slighted in the least by the content in this book.
This is not a beginner's book for learning C++. It's also not going to replace the need for the GoF Design Patterns book or teach you template meta-programming. It's for experienced C++ programmers with a project or two under their belt, and for those folks it's probably not going to teach them something they didn't already know. What this book does is remind you--that experienced C++ programmer--of all those things you've forgotten, those good practices you knew you should have used on that last project but didn't, or show you why the way you've been doing it really isn't the best approach. This book reminds you to be a better programmer.
This is not a book strictly about design patterns. While there are a few chapters dedicated to choice design patterns, most of the book is about how to integrate these patterns into an API and more importantly when to used which pattern. The first few chapters are dedicated to the ideas of software design. It is in these chapters that a few specific design patterns are introduced, but these are mainly high-level concepts about what an API ought to be.
Despite the books title of API Design for C++, the book does dedicate a chapter to a straight-C design approach. This is followed by it's C++ counterpart. In it's quest for completeness, chapters on performance considerations, versioning and documenting your API and how to completely test it's implementation follow. The book concludes with a pair of equally brilliant chapters on extending your API through scripting and plugins, including a couple of specific examples using Ruby and Python.
Often, programming books suffer from the same flaw when it comes to the supplied source code. The code is buggy, poorly structured and nearly useless. Fortunately, the code for API Design for C++ is of much higher quality. Code samples compile and work without spending a great deal of time debugging. The code should be easy to follow when accompanied by the book. Overall, it seems like as much effort was put into the code as the text itself instead of the code being a last minute rush job to meet a deadline.
Rechercher des articles similaires par rubrique