Cantitate/Preț
Produs

Effective Modern C++: 42 Specific Ways to Improve Your Use of C++11 and C++14

Autor Scott Meyers
Notă:  5.00 · o notă 
en Limba Engleză Paperback – oct 2015

În domeniul dezvoltării software de înaltă performanță, adaptarea la standardele moderne este esențială pentru scrierea unui cod eficient și mentenabil. Effective Modern C++ reprezintă un ghid tehnic riguros, axat pe aplicarea practică a funcționalităților introduse de C++11 și C++14. Găsim în această carte o explorare detaliată a modului în care mecanisme precum deducerea tipului 'auto', expresiile lambda și semantica de mutare (move semantics) transformă arhitectura aplicațiilor contemporane. Merită menționat că autorul Scott Meyers nu se limitează la prezentarea sintaxei, ci analizează impactul asupra performanței și corectitudinii programelor. Structura volumului este organizată în 42 de puncte specifice, abordând teme complexe precum diferența critică între 'std::move' și 'std::forward', utilizarea pointerilor inteligenți și capcanele inițializării cu acolade. Pe linia practică a volumului Embracing Modern C++ Safely, dar cu un focus distinct pe idiomuri și bune practici de design, lucrarea oferă soluții concrete pentru problemele de concurență, explicând raportul dintre 'std::atomic' și 'volatile'. Această lucrare completează natural opera anterioară a autorului, în special Effective C++, adaptând principiile de programare din C++98 la noile realități ale limbajului. Deși în bibliografia sa regăsim și ghiduri de utilizare a sistemelor de operare precum Learn OS X Lion, expertiza sa fundamentală rămâne în zona limbajelor de programare de nivel jos. Față de Beautiful C++: 30 Core Guidelines for Writing Clean, Safe, and Fast Code, care oferă o perspectivă bazată pe reguli de stil, volumul de față este mai tehnic, intrând în detaliile de implementare care fac diferența în producție.

Citește tot Restrânge

Preț: 29888 lei

Preț vechi: 37360 lei
-20%

Puncte Express: 448

Carte disponibilă

Livrare economică 07-21 mai
Livrare express 22-28 aprilie pentru 3883 lei


Specificații

ISBN-13: 9781491903995
ISBN-10: 1491903996
Pagini: 336
Ilustrații: illustrations
Dimensiuni: 179 x 233 x 23 mm
Greutate: 0.6 kg
Ediția:Adnotată
Editura: O'Reilly

De ce să citești această carte

Recomandăm această carte programatorilor care vor să treacă de la C++98 la standardele moderne C++11/14. Cititorul câștigă o înțelegere profundă a modului în care noile funcționalități influențează eficiența codului, primind sfaturi concrete despre evitarea erorilor de memorie și optimizarea execuției paralele. Este un instrument esențial pentru inginerii software care dezvoltă sisteme critice unde performanța este prioritară.


Despre autor

Scott Meyers este unul dintre cei mai respectați experți în limbajul C++ la nivel mondial, cu o experiență de peste 20 de ani în domeniu. Deținător al unui doctorat în informatică de la Brown University, acesta a fost distins în 2009 cu premiul Dr. Dobb's Excellence in Programming. Seria sa de volume 'Effective' a stabilit standardul în industrie pentru educația tehnică, Meyers fiind recunoscut pentru capacitatea de a explica mecanisme software complexe într-un stil clar și aplicabil. Activitatea sa include consultanță și prezentări la conferințe internaționale de prestigiu.


Descriere

Coming to grips with C++11 and C++14 is more than a matter of familiarizing yourself with the features they introduce (e.g., auto type declarations, move semantics, lambda expressions, and concurrency support). The challenge is learning to use those features "effectively"--so that your software is correct, efficient, maintainable, and portable. That's where this practical book comes in. It describes how to write truly great software using C++11 and C++14--i.e. using "modern" C++.

Topics include: The pros and cons of braced initialization, noexcept specifications, perfect forwarding, and smart pointer make functionsThe relationships among std:: move, std:: forward, rvalue references, and universal referencesTechniques for writing clear, correct, "effective" lambda expressionsHow std:: atomic differs from volatile, how each should be used, and how they relate to C++'s concurrency APIHow best practices in "old" C++ programming (i.e., C++98) require revision for software development in modern C++

"Effective Modern C++" follows the proven guideline-based, example-driven format of Scott Meyers' earlier books, but covers entirely new material.

"After I learned the C++ basics, I then learned how to use C++ in production code from Meyer's series of Effective C++ books. "Effective Modern C++" is the most important how-to book for advice on key guidelines, styles, and idioms to use modern C++ effectively and well. Don't own it yet? Buy this one. Now."-- Herb Sutter, Chair of ISO C++ Standards Committee and C++ Software Architect at Microsoft