Šablónové metaprogramovanie s C++: Naučte sa všetko o šablónach jazyka C++ a odomknite silu metaprogramovania pomocou šablón

Hodnotenie:   (4,3 z 5)

Šablónové metaprogramovanie s C++: Naučte sa všetko o šablónach jazyka C++ a odomknite silu metaprogramovania pomocou šablón (Marius Bancila)

Recenzie čitateľov

Zhrnutie:

Kniha je dobre prijímaná pre jej dôkladný prieskum šablón a metaprogramovania v jazyku C++, vďaka čomu je cenná pre nových aj skúsených vývojárov. Hoci štýl písania je chválený, boli zaznamenané niektoré technické problémy s príkladmi kódu, najmä v súvislosti s kompatibilitou s rôznymi kompilátormi. Kritizovaná bola aj typizácia, ktorá znehodnocuje prezentáciu obsahu.

Výhody:

Hlboké pokrytie šablón a koncepcií metaprogramovania v C++
skvelá referencia na pochopenie nových funkcií C++20
podrobné vysvetlenia s množstvom príkladov kódu
vhodné pre začínajúcich aj pokročilých programátorov
dobre napísané s jasným vyučovacím štýlom.

Nevýhody:

Príklady kódu sú primárne testované na MSVC++, čo spôsobuje problémy s kompatibilitou s GCC/Clang
ukážky kódu sú zle usporiadané
sadzba knihy sa považuje za podpriemernú, čo ovplyvňuje čitateľnosť
zaznamenané niektoré drobné problémy s kódovaním.

(na základe 11 čitateľských recenzií)

Pôvodný názov:

Template Metaprogramming with C++: Learn everything about C++ templates and unlock the power of template metaprogramming

Obsah knihy:

Pochopte, ako používať moderné šablóny jazyka C++ na písanie udržiavateľného, robustného a rýchleho softvéru

Kľúčové vlastnosti:

⬤ Uchopte základy a naučte sa písať efektívne šablóny C++.

⬤ Získajte prehľad o najnovších funkciách šablón C++20, ako sú obmedzenia a koncepty.

⬤ Preskúmajte rôzne vzory a idiómy na integráciu šablón do návrhu programu.

Popis knihy:

Naučte sa, ako vám technika metaprogramovania umožňuje vytvárať dátové štruktúry a funkcie, ktoré umožňujú výpočty v čase kompilácie. Vďaka tejto knihe si uvedomíte, ako vám šablóny pomáhajú vyhnúť sa písaniu duplicitného kódu a sú kľúčom k vytváraniu všeobecných knižníc, ako je napríklad štandardná knižnica alebo Boost, ktoré možno použiť v množstve programov.

V úvodných kapitolách tejto knihy sa zoznámite so základmi šablón a metaprogramovania. Potom prejdete k praktickému písaniu zložitých šablón a skúmaniu pokročilých konceptov, ako je rekurzia šablón, odčítanie argumentov šablón, odovzdávanie odkazov, typové vlastnosti a podmienená kompilácia. Popritom sa naučíte, ako písať variadické šablóny a ako zabezpečiť požiadavky na argumenty šablón pomocou obmedzení a konceptov jazyka C++20. Nakoniec použijete svoje znalosti o metaprogramových šablónach jazyka C++ na implementáciu rôznych metaprogramových vzorov a techník.

Na konci tejto knihy sa naučíte písať efektívne šablóny a implementovať metaprogramovanie do svojej každodennej cesty programovania.

Čo sa naučíte:

⬤ Poznáte syntax všetkých typov šablón.

⬤ Objaviť, ako funguje špecializácia a inštancia.

⬤ Zoznámiť sa s odčítaním argumentov šablón a presmerovaním odkazov.

⬤ Písanie variadických šablón s ľahkosťou.

⬤ Zoznámte sa s typovými vlastnosťami a podmienenou kompiláciou.

⬤ Obmedziť argumenty šablón v C++20 pomocou obmedzení a konceptov.

⬤ Zavedenie vzorov, ako sú CRTP, mixiny a dispečing značiek.

Komu je táto kniha určená:

Táto kniha je určená pre začínajúcich a mierne pokročilých vývojárov C++, ktorí sa chcú naučiť metaprogramovanie pomocou šablón, ako aj pre pokročilých vývojárov C++, ktorí sa chcú oboznámiť s novými funkciami C++20 týkajúcimi sa šablón a rôznych idiómov a vzorov. Na začatie práce s touto knihou sú potrebné základné skúsenosti s programovaním v jazyku C++.

Ďalšie údaje o knihe:

ISBN:9781803243450
Autor:
Vydavateľ:
Jazyk:anglicky
Väzba:Mäkká väzba

Nákup:

Momentálne k dispozícii, na sklade.

Ďalšie knihy autora:

Moderná kuchárka programovania v C++ - druhé vydanie - Modern C++ Programming Cookbook - Second...
Viac ako 100 receptov, ktoré vám pomôžu prekonať...
Moderná kuchárka programovania v C++ - druhé vydanie - Modern C++ Programming Cookbook - Second Edition
Moderná výzva v C++: Staňte sa expertným programátorom riešením reálnych problémov - The Modern C++...
Otestujte si svoje programátorské zručnosti v...
Moderná výzva v C++: Staňte sa expertným programátorom riešením reálnych problémov - The Modern C++ Challenge: Become an expert programmer by solving real-world problems
Moderná kuchárka programovania v C++: Recepty na preskúmanie dátovej štruktúry, viacvláknového...
Viac ako 100 receptov, ktoré vám pomôžu prekonať...
Moderná kuchárka programovania v C++: Recepty na preskúmanie dátovej štruktúry, viacvláknového spracovania a sietí v jazyku C++17 - Modern C++ Programming Cookbook: Recipes to explore data structure, multithreading, and networking in C++17
Šablónové metaprogramovanie s C++: Naučte sa všetko o šablónach jazyka C++ a odomknite silu...
Pochopte, ako používať moderné šablóny jazyka C++ na...
Šablónové metaprogramovanie s C++: Naučte sa všetko o šablónach jazyka C++ a odomknite silu metaprogramovania pomocou šablón - Template Metaprogramming with C++: Learn everything about C++ templates and unlock the power of template metaprogramming
Moderná kuchárka programovania v C++ - tretie vydanie: Moderný jazyk C++ vrátane najnovších funkcií...
Táto komplexná príručka je plná praktických...
Moderná kuchárka programovania v C++ - tretie vydanie: Moderný jazyk C++ vrátane najnovších funkcií jazyka C++23 s viac ako 140 praktickými receptami - Modern C++ Programming Cookbook - Third Edition: Master modern C++ including the latest features of C++23 with 140+ practical recipes

Diela autora vydali tieto vydavateľstvá:

© Book1 Group - všetky práva vyhradené.
Obsah tejto stránky nesmie byť kopírovaný ani použitý čiastočne alebo v celku bez písomného súhlasu vlastníka.
Posledná úprava: 2024.11.13 22:11 (GMT)