Hodnocení:
Kniha je velmi dobře hodnocena pro svůj důkladný výklad šablon a metaprogramování v jazyce C++, takže je cenná jak pro začínající, tak pro zkušené vývojáře. Zatímco styl psaní je chválen, byly zaznamenány některé technické problémy s příklady kódu, zejména v oblasti kompatibility s různými kompilátory. Kritizována byla také typizace, která znehodnocuje prezentaci obsahu.
Klady:⬤ Důkladné pokrytí šablon a konceptů metaprogramování v C++
⬤ skvělá příručka pro pochopení nových funkcí C++20
⬤ podrobné vysvětlení s množstvím příkladů kódu
⬤ vhodné pro začínající i pokročilé programátory
⬤ dobře napsané a srozumitelný výukový styl.
⬤ Příklady kódu testovány především na MSVC++, což způsobuje problémy s kompatibilitou s GCC/Clang
⬤ ukázky kódu jsou špatně uspořádány
⬤ sazba knihy je považována za podprůměrnou, což ovlivňuje čitelnost
⬤ zaznamenány některé drobné problémy s kódováním.
(na základě 11 hodnocení čtenářů)
Template Metaprogramming with C++: Learn everything about C++ templates and unlock the power of template metaprogramming
Pochopte, jak používat moderní šablony jazyka C++ pro psaní udržovatelného, robustního a rychlého softwaru
Klíčové vlastnosti:
⬤ Pochopte základy a naučte se psát efektivní šablony jazyka C++.
⬤ Získejte přehled o nejnovějších funkcích šablon C++20, jako jsou omezení a koncepty.
⬤ Prozkoumejte různé vzory a idiomy pro začlenění šablon do návrhu programu.
Popis knihy:
Naučte se, jak technika metaprogramování umožňuje vytvářet datové struktury a funkce, které umožňují provádět výpočty v době kompilace. Díky této knize si uvědomíte, jak vám šablony pomáhají vyhnout se psaní duplicitního kódu a jsou klíčem k vytváření obecných knihoven, jako je standardní knihovna nebo Boost, které lze použít v mnoha programech.
V úvodních kapitolách této knihy se seznámíte se základy šablon a metaprogramování. Poté přejdete k praktickému psaní složitých šablon a prozkoumáte pokročilé koncepty, jako je rekurze šablon, odvozování argumentů šablon, předávání odkazů, typové vlastnosti a podmíněná kompilace. Cestou se naučíte, jak psát variadické šablony a jak zajistit požadavky na argumenty šablon pomocí omezení a konceptů jazyka C++20. Nakonec uplatníte své znalosti o metaprogramování šablon v jazyce C++ při implementaci různých metaprogramovacích vzorů a technik.
Na konci této knihy se naučíte psát efektivní šablony a implementovat metaprogramování do své každodenní programátorské cesty.
Co se naučíte:
⬤ Poznáte syntaxi všech typů šablon.
⬤ Objevit, jak funguje specializace a instanciace.
⬤ Seznámit se s odvozováním argumentů šablon a předáváním odkazů.
⬤ Snadno psát variadické šablony.
⬤ Seznámíte se s typovými vlastnostmi a podmíněnou kompilací.
⬤ Omezte argumenty šablon v C++20 pomocí omezení a konceptů.
⬤ Zavedení vzorů, jako je CRTP, mixiny a dispečink značek.
Pro koho je tato kniha určena:
Tato kniha je určena začínajícím a středně pokročilým vývojářům jazyka C++, kteří se chtějí seznámit s metaprogramováním pomocí šablon, a také pokročilým vývojářům jazyka C++, kteří se chtějí seznámit s novými funkcemi jazyka C++20 týkajícími se šablon a různých idiomů a vzorů. Pro začátek práce s touto knihou jsou nutné základní zkušenosti s programováním v jazyce C++.
© Book1 Group - všechna práva vyhrazena.
Obsah těchto stránek nesmí být kopírován ani použit, a to ani částečně ani úplně, bez písemného svolení vlastníka.
Poslední úprava: 2024.11.08 20:25 (GMT)