Hodnotenie:
Kniha má zmiešané hodnotenia, chváli sa za komplexné pokrytie moderného jazyka C++ a vysokovýkonného programovania, najmä vďaka zahrnutiu materiálu o jazyku C++20. Hoci mnohí recenzenti oceňujú jej hĺbku a praktické rady, objavuje sa značná kritika týkajúca sa kvality vydania, problémov s formátovaním a relevantnosti niektorých častí obsahu. Celkovo sa odporúča pre tých, ktorí majú predchádzajúce znalosti jazyka C++, hoci pre začiatočníkov môže byť náročná.
Výhody:⬤ Komplexné a podrobné pokrytie moderného jazyka C++ (C++20).
⬤ Vyvážené a premyslené rady s dôrazom na moderné idiómy.
⬤ Praktické príklady, ktoré pomáhajú pochopiť vysoko výkonné programovanie.
⬤ Jasné vysvetlenia, ktoré zjednodušujú zložité témy, vďaka čomu je cenným zdrojom informácií pre stredne pokročilých aj skúsených programátorov.
⬤ Obsahuje dôležité informácie týkajúce sa súčasných štandardov jazyka C++, ktoré podporujú efektívne postupy kódovania.
⬤ Slabá kvalita publikácie kritizovaná viacerými recenzentmi (napr. kvalita papiera, problémy s formátovaním).
⬤ Nejednotné nadpisy sekcií a zlá organizačná štruktúra sťažujú orientáciu.
⬤ Niektorý obsah je vnímaný ako príliš základný alebo opakujúci sa, chýbajú dostatočné podrobnosti o vysokovýkonnej optimalizácii.
⬤ Špecifické problémy s formátovaním vo verzii pre Kindle, ako napríklad spojenie zdrojového kódu.
⬤ Poukázalo sa na niektoré nepresnosti a preklepy, čo znižuje celkovú kvalitu.
(na základe 34 čitateľských recenzií)
C++ High Performance, Second Edition: Master the art of optimizing the functioning of your C++ code
Komplexná príručka, ktorá pomôže začínajúcim a profesionálnym vývojárom C++ zvýšiť výkon ich aplikácií tým, že im umožní bežať rýchlejšie a spotrebovať menej zdrojov
Kúpa tlačenej knihy alebo knihy pre Kindle zahŕňa bezplatnú elektronickú knihu vo formáte PDF.
Kľúčové vlastnosti
⬤ Aktualizované podľa C++20 s kompletne prepracovaným kódom a väčším množstvom obsahu o spracovaní chýb, benchmarkingu, alokátoroch pamäte a súbežnom programovaní.
⬤ Preskúmajte najnovšie funkcie jazyka C++20 vrátane konceptov, rozsahov a koroutín.
⬤ Využívajte konštrukcie a techniky jazyka C++ na vykonávanie efektívnej optimalizácie dátových štruktúr a správy pamäte.
Popis knihy
Zámerom knihy C++ High Performance, Second Edition je sprevádzať vás optimalizáciou výkonu vašich aplikácií v jazyku C++ tým, že im umožní bežať rýchlejšie a spotrebovávať menej zdrojov na zariadení, na ktorom bežia, bez toho, aby to ohrozilo čitateľnosť vašej kódovej základne.
Kniha začína stručným predstavením jazyka C++ a niektorých jeho moderných konceptov. Po oboznámení sa so základmi vám umožní merať a identifikovať úzke miesta v kódovej základni C++ a ako ich odstrániť pomocou moderných konštrukcií a techník C++. V tomto procese postupne zlepšíte svoj štýl písania kódu. Ďalej sa ponoríte do hĺbky a preskúmate optimalizáciu dátových štruktúr, správu pamäte a jej efektívne využitie týkajúce sa vyrovnávacej pamäte procesora.
Po položení základov vás kniha naučí využívať algoritmy, rozsahy a kontajnery zo štandardnej knižnice na dosiahnutie rýchlejšieho vykonávania, písania čitateľného kódu a používania vlastných iterátorov. Poskytuje praktické skúsenosti s metaprogramovaním v jazyku C++, coroutines, reflexiou na redukciu kotlového kódu, proxy objektmi na vykonávanie optimalizácií pod kapotou, súbežným programovaním a dátovými štruktúrami bez zámkov. Knihu uzatvára prehľad paralelných algoritmov.
Na konci tejto knihy si osvojíte schopnosť používať každý nástroj podľa jeho potreby na zvýšenie efektívnosti vášho projektu v jazyku C++.
Čo sa naučíte
⬤ Písať špecializované dátové štruktúry pre kód kritický z hľadiska výkonu.
⬤ Využívajte moderné techniky metaprogramovania na zníženie počtu výpočtov počas behu.
⬤ Dosiahnite efektívnu správu pamäte pomocou vlastných alokátorov pamäte.
⬤ Znížte množstvo kotlového kódu pomocou techník reflexie.
⬤ Využívajte výhody súbežného programovania bez zámkov.
⬤ Získať prehľad o jemných optimalizáciách používaných algoritmami štandardnej knižnice.
⬤ Skladať algoritmy pomocou knižnice rozsahov.
⬤ Vyvinúť schopnosť používať aspekty metaprogramovania, ako sú constexpr, obmedzenia a koncepty.
⬤ Zavedenie lenivých generátorov a asynchrónnych úloh s využitím koroutínov C++20.
Pre koho je táto kniha určená
.
Ak ste vývojár v jazyku C++, ktorý chce zvýšiť efektivitu svojho kódu alebo si len chce vylepšiť svoje zručnosti na vyššiu úroveň, táto kniha je určená práve vám.