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ă 09-23 iunie
Livrare express 09-15 mai 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