Hodnocení:
Kniha je vysoce ceněná pro své zkoumání šablon a technik metaprogramování v jazyce C++ a mnoho recenzentů oceňuje její originalitu, hloubku a vliv na pokročilé programování. Přestože nabízí významné poznatky a techniky pro zkušené programátory, je označována za náročnou a nevhodnou pro začátečníky.
Klady:⬤ Přináší převratné poznatky o šablonách a metaprogramování v C++.
⬤ Popisuje inovativní techniky, jako je návrh založený na zásadách a seznamy typů.
⬤ Vřele doporučeno pro středně pokročilé až pokročilé programátory.
⬤ Nabízí praktická řešení pro vytváření opakovaně použitelných komponent a návrhových vzorů, díky čemuž je cenná pro autory knihoven a softwarové architekty.
⬤ I přes starší standardy C++ zůstává materiál aktuální a nadále ovlivňuje další knihovny, jako je Boost.
⬤ Úroveň složitosti je vysoká, takže není vhodná pro začátečníky nebo začínající programátory.
⬤ Někteří recenzenti upozorňují na četné překlepy a problémy s úryvky kódu, což komplikuje porozumění.
⬤ Některé části knihy se mohou zdát zastaralé vzhledem k nedávnému vývoji v C++.
⬤ Zaměření na některé pokročilé koncepty nemusí vyhovovat všem programátorským potřebám, což některé vede k tomu, že ji považují za překonanou.
(na základě 105 hodnocení čtenářů)
Modern C++ Design: Generic Programming and Design Patterns Applied
V knize Modern C++ Design otevírá Andrei Alexandrescu programátorům v C++ nové možnosti. Alexandrescu projevuje mimořádnou kreativitu a programátorskou virtuozitu a nabízí špičkový přístup k návrhu, který spojuje návrhové vzory, generické programování a jazyk C++ a umožňuje programátorům dosáhnout expresivního, flexibilního a vysoce znovupoužitelného kódu.
Tato kniha představuje koncept generických komponent - opakovaně použitelných návrhových šablon, které vytvářejí kód pro použití kompilátorem - a to vše v jazyce C++. Generické komponenty umožňují snadnější a plynulejší přechod od návrhu ke kódu aplikace, generují kód, který lépe vyjadřuje původní záměr návrhu, a podporují opakované použití návrhových struktur s minimálním překódováním.
Autor popisuje specifické techniky a funkce jazyka C++, které se používají při vytváření generických komponent, a pokračuje implementací průmyslově silných generických komponent pro reálné aplikace. Opakující se problémy, s nimiž se vývojáři v C++ setkávají při své každodenní činnosti, jsou podrobně rozebrány a implementovány v generické podobě. Patří mezi ně:
⬤ Návrh založený na zásadách pro flexibilitu.
⬤ Částečná specializace šablon.
⬤ Seznamy typů - výkonné struktury pro manipulaci s typy.
⬤ Vzorce jako Visitor, Singleton, Command a Factories.
⬤ Motory s více metodami.
U každé generické komponenty kniha představuje základní problémy a možnosti návrhu a nakonec implementuje generické řešení.
Na doprovodné webové stránce http: //www.awl.com/cseng/titles/0-201-70431-5 jsou navíc k dispozici implementace kódu generických komponent uvedených v knize a volně stažitelná knihovna C++ nazvaná Loki, kterou vytvořil autor. Loki poskytuje hotovou funkčnost prakticky pro jakýkoli projekt v jazyce C++.
Získejte službu s přidanou hodnotou Vyzkoušejte si všechny příklady z této knihy na adrese www.codesaw.com. CodeSaw je bezplatný online výukový nástroj, který vám umožní experimentovat s živým kódem z knihy přímo v prohlížeči.
© 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)