API Design for C++
Autor Martin Reddyen Limba Engleză Paperback – 14 mar 2011
Suntem de părere că un punct de plecare excelent pentru a înțelege filosofia acestei lucrări este capitolul dedicat idiomului Pimpl (Pointer to Implementation). Prin acest exercițiu de design, Martin Reddy demonstrează cum izolarea codului sursă de interfața publică nu este doar o tehnică de optimizare a timpului de compilare, ci o strategie esențială pentru menținerea compatibilității binare în proiecte pe termen lung. API Design for C++ se distinge printr-o abordare extrem de pragmatică, fiind singura resursă care tratează unitar strategii precum versionarea, scripting-ul și extensibilitatea prin plug-in-uri, dincolo de simpla scriere a codului.
Structura volumului reflectă o progresie logică, de la definirea calităților unui API — cum ar fi cuplarea slabă și caracterul minim complet — până la detalii tehnice avansate de utilizare a limbajului C++. Analizând cuprinsul, observăm o acoperire exhaustivă a stilurilor de programare: de la API-uri procedurale tip C, până la cele moderne, bazate pe template-uri sau structuri de date. Cititorul care a aplicat deja principiile de arhitectură din C++ Software Design sau a explorat bunele practici din Hands-On Design Patterns with C++ va găsi aici piesele lipsă ale puzzle-ului: modul concret în care aceste tipare sunt expuse către utilizatorii externi într-un mod robust și intuitiv.
Recomandăm această lucrare pentru rigoarea cu care tratează aspectele adesea ignorate, precum gestionarea const-correctness-ului în interfețe și strategiile de depreciere (deprecation) a funcțiilor vechi. Cartea nu se rezumă la teorie, ci oferă peste 50 de ilustrații și numeroase exemple de cod care pot fi experimentate direct, facilitând tranziția de la un programator care scrie cod funcțional la un arhitect capabil să livreze biblioteci software profesionale.
Preț: 296.07 lei
Preț vechi: 482.67 lei
-39%
Carte tipărită la comandă
Livrare economică 31 octombrie-14 noiembrie
Livrare express 06-10 octombrie pentru 143.15 lei
Specificații
ISBN-10: 0123850037
Pagini: 472
Ilustrații:
52 illustrations
Dimensiuni: 191 x 235 x 30 mm
Greutate: 0.96 kg
Editura: Elsevier
Public țintă
All software engineers developing C++ code to be used by other developers, whether via APIs, libraries, device drivers, or other reusable components.De ce să citești această carte
Recomandăm această carte inginerilor software și arhitecților care doresc să stăpânească arta de a scrie cod reutilizabil. Cititorul câștigă o înțelegere profundă a modului în care se construiesc interfețe care rezistă în timp, reducând costurile de mentenanță. Este un ghid esențial pentru oricine dezvoltă biblioteci, drivere sau componente software partajate în ecosistemul C++, oferind soluții concrete pentru provocări tehnice complexe.
Despre autor
Martin Reddy este un inginer software specializat în grafică la Pixar Animation Studios, unde se ocupă de tehnici de optimizare a performanței. Anterior, a lucrat la SRI International în domeniul vizualizării terenurilor la scară mare prin rețele de arie largă. Deține un doctorat în informatică, cercetarea sa vizând aplicarea modelelor de percepție vizuală în sistemele grafice în timp real. Experiența sa vastă în proiecte colaborative de mare complexitate este fundamentul tehnic pe care a fost construit manualul de față.
Descriere scurtă
- 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
Cuprins
Recenzii
Notă biografică
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.