Items related to API Design for C++

Reddy, Martin API Design for C++ ISBN 13: 9780443222191

API Design for C++ - Softcover

  • 4.08 out of 5 stars
    151 ratings by Goodreads
 
9780443222191: API Design for C++

Synopsis

API Design for C++, Second Edition 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.

The Second Edition includes all new material fully updated for the latest versions of C++, including a new chapter on concurrency and multithreading, as well as a new chapter discussing how Objective C++ and C++ code can co-exist and how a C++ API can be accessed from Swift programs. In addition, it explores often overlooked issues, both technical and non-technical, contributing to successful design decisions that produce 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.

  • Teaches the strategies of C++ API development, including design, versioning, documentation, testing, scripting, and extensibility
  • Includes extensive code examples that 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
  • Includes updated URLs and ensures all code examples continue to work with modern compilers and supporting tools

"synopsis" may belong to another edition of this title.

About the Author

Dr. Martin Reddy holds a Ph.D. in Computer Science and has over 30 years of experience in the software industry. He is a Fellow of the IEEE, a Fellow of the AAIA, and a Distinguished Member of the ACM. He has published 10 patents, over 40 professional articles, and 2 books. Martin was co-founder and CTO of the AI startup, PullString, where he oversaw the development of the company's technology until it was acquired by Apple in 2019. While at Apple, Martin was a software architect responsible for the architecture and APIs of major components of the Siri virtual assistant. Before that, Dr. Reddy worked for 6 years at Pixar Animation Studios where he was a lead engineer for the studio's in-house animation system. He worked on several Academy Award Winning and Nominated films, such as "Finding Nemo", "The Incredibles", "Cars", "Ratatouille", and "Wall-E". He was also the hair model for Mr Incredible. Martin began his career at SRI International where he worked on a distributed 3D terrain visualization system and co-authored the geospatial functionality in the VRML and X3D ISO standards. Martin was awarded Alumnus of the Year by his alma mater, Strathclyde University.

From the Back Cover

API Design for C++ Second Edition 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. The Second Edition includes all new material fully updated for the latest versions of the standard up to C++23, including a new chapter on concurrency and multithreading, and a new chapter showing how C++ APIs can interoperate with Objective-C and Swift code.

API Design for C++ Second Edition 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. 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.

“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.

"About this title" may belong to another edition of this title.

Buy Used

Condition: As New
Unread book in perfect condition...
View this item

US$ 2.64 shipping within U.S.A.

Destination, rates & speeds

Search results for API Design for C++

Seller Image

Reddy, Martin
Published by Morgan Kaufmann, 2024
ISBN 10: 0443222193 ISBN 13: 9780443222191
New Softcover

Seller: GreatBookPrices, Columbia, MD, U.S.A.

Seller rating 5 out of 5 stars 5-star rating, Learn more about seller ratings

Condition: New. Seller Inventory # 46752902-n

Contact seller

Buy New

US$ 103.33
Convert currency
Shipping: US$ 2.64
Within U.S.A.
Destination, rates & speeds

Quantity: 1 available

Add to basket

Stock Image

Reddy, Martin
Published by Elsevier Science, 2024
ISBN 10: 0443222193 ISBN 13: 9780443222191
New PAP

Seller: PBShop.store US, Wood Dale, IL, U.S.A.

Seller rating 5 out of 5 stars 5-star rating, Learn more about seller ratings

PAP. Condition: New. New Book. Shipped from UK. Established seller since 2000. Seller Inventory # DB-9780443222191

Contact seller

Buy New

US$ 105.98
Convert currency
Shipping: FREE
Within U.S.A.
Destination, rates & speeds

Quantity: 6 available

Add to basket

Stock Image

Reddy, Martin
Published by Morgan Kaufmann, 2024
ISBN 10: 0443222193 ISBN 13: 9780443222191
New Softcover

Seller: Majestic Books, Hounslow, United Kingdom

Seller rating 5 out of 5 stars 5-star rating, Learn more about seller ratings

Condition: New. Seller Inventory # 398438047

Contact seller

Buy New

US$ 98.52
Convert currency
Shipping: US$ 8.72
From United Kingdom to U.S.A.
Destination, rates & speeds

Quantity: 3 available

Add to basket

Stock Image

Reddy, Martin
Published by Morgan Kaufmann, 2024
ISBN 10: 0443222193 ISBN 13: 9780443222191
New Softcover
Print on Demand

Seller: Brook Bookstore On Demand, Napoli, NA, Italy

Seller rating 5 out of 5 stars 5-star rating, Learn more about seller ratings

Condition: new. Questo è un articolo print on demand. Seller Inventory # GT9J9FVBFA

Contact seller

Buy New

US$ 94.51
Convert currency
Shipping: US$ 12.82
From Italy to U.S.A.
Destination, rates & speeds

Quantity: Over 20 available

Add to basket

Stock Image

Reddy, Martin
Published by Elsevier Science, 2024
ISBN 10: 0443222193 ISBN 13: 9780443222191
New PAP

Seller: PBShop.store UK, Fairford, GLOS, United Kingdom

Seller rating 5 out of 5 stars 5-star rating, Learn more about seller ratings

PAP. Condition: New. New Book. Shipped from UK. Established seller since 2000. Seller Inventory # DB-9780443222191

Contact seller

Buy New

US$ 99.89
Convert currency
Shipping: US$ 10.24
From United Kingdom to U.S.A.
Destination, rates & speeds

Quantity: 6 available

Add to basket

Seller Image

Reddy, Martin
Published by Morgan Kaufmann, 2024
ISBN 10: 0443222193 ISBN 13: 9780443222191
Used Softcover

Seller: GreatBookPrices, Columbia, MD, U.S.A.

Seller rating 5 out of 5 stars 5-star rating, Learn more about seller ratings

Condition: As New. Unread book in perfect condition. Seller Inventory # 46752902

Contact seller

Buy Used

US$ 108.98
Convert currency
Shipping: US$ 2.64
Within U.S.A.
Destination, rates & speeds

Quantity: 1 available

Add to basket

Seller Image

Reddy, Martin
Published by Morgan Kaufmann, 2024
ISBN 10: 0443222193 ISBN 13: 9780443222191
New Softcover

Seller: GreatBookPricesUK, Woodford Green, United Kingdom

Seller rating 5 out of 5 stars 5-star rating, Learn more about seller ratings

Condition: New. Seller Inventory # 46752902-n

Contact seller

Buy New

US$ 99.88
Convert currency
Shipping: US$ 20.13
From United Kingdom to U.S.A.
Destination, rates & speeds

Quantity: 1 available

Add to basket

Stock Image

Reddy, Martin
Published by Morgan Kaufmann Pub, 2024
ISBN 10: 0443222193 ISBN 13: 9780443222191
New Paperback
Print on Demand

Seller: Revaluation Books, Exeter, United Kingdom

Seller rating 5 out of 5 stars 5-star rating, Learn more about seller ratings

Paperback. Condition: Brand New. 2nd edition. 550 pages. 9.17x7.48x1.18 inches. In Stock. This item is printed on demand. Seller Inventory # __0443222193

Contact seller

Buy New

US$ 100.51
Convert currency
Shipping: US$ 20.13
From United Kingdom to U.S.A.
Destination, rates & speeds

Quantity: 2 available

Add to basket

Stock Image

Reddy, Martin
Published by Morgan Kaufmann, 2024
ISBN 10: 0443222193 ISBN 13: 9780443222191
New Softcover

Seller: Books Puddle, New York, NY, U.S.A.

Seller rating 4 out of 5 stars 4-star rating, Learn more about seller ratings

Condition: New. 2nd edition NO-PA16APR2015-KAP. Seller Inventory # 26398987584

Contact seller

Buy New

US$ 118.33
Convert currency
Shipping: US$ 3.99
Within U.S.A.
Destination, rates & speeds

Quantity: 3 available

Add to basket

Seller Image

Reddy, Martin
Published by Morgan Kaufmann, 2024
ISBN 10: 0443222193 ISBN 13: 9780443222191
Used Softcover

Seller: GreatBookPricesUK, Woodford Green, United Kingdom

Seller rating 5 out of 5 stars 5-star rating, Learn more about seller ratings

Condition: As New. Unread book in perfect condition. Seller Inventory # 46752902

Contact seller

Buy Used

US$ 110.96
Convert currency
Shipping: US$ 20.13
From United Kingdom to U.S.A.
Destination, rates & speeds

Quantity: 1 available

Add to basket

There are 12 more copies of this book

View all search results for this book