Moderní návrh jazyka C++: Obecné programování a návrhové vzory v praxi

Hodnocení:   (4,6 z 5)

Moderní návrh jazyka C++: Obecné programování a návrhové vzory v praxi (Andrei Alexandrescu)

Recenze čtenářů

Shrnutí:

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.

Zápory:

Ú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ářů)

Původní název:

Modern C++ Design: Generic Programming and Design Patterns Applied

Obsah knihy:

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.

Další údaje o knize:

ISBN:9780201704310
Autor:
Vydavatel:
Vazba:Měkká vazba
Rok vydání:2001
Počet stran:360

Nákup:

Nyní dostupné, na skladě.

Další knihy od autora:

Programovací jazyk D - The D Programming Language
"Podle mých nejlepších znalostí nabízí D bezprecedentně šikovnou integraci několika mocných...
Programovací jazyk D - The D Programming Language
Moderní návrh jazyka C++: Obecné programování a návrhové vzory v praxi - Modern C++ Design: Generic...
V knize Modern C++ Design otevírá Andrei...
Moderní návrh jazyka C++: Obecné programování a návrhové vzory v praxi - Modern C++ Design: Generic Programming and Design Patterns Applied

Díla autora vydali tito vydavatelé:

© 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)