Hodnocení:
Kniha získala převážně kladné recenze pro svůj poutavý styl psaní a pronikavé propojení matematických konceptů se softwarovým programováním, zejména se zaměřením na abstraktní algebru a její historický význam. Někteří čtenáři však shledali, že v knize chybí praktické návody pro programování a příklady v jazyce C++, což vedlo ke smíšeným názorům v závislosti na jejich očekáváních.
Klady:⬤ Dobře napsané a poutavé vyprávění.
⬤ Efektivní propojení matematických konceptů s programováním, zejména s obecným programováním.
⬤ Pronikavé historické souvislosti týkající se matematiky a jejího vývoje.
⬤ Cvičení v celém textu zlepšují plynulost čtení.
⬤ Osloví celou řadu čtenářů, od zájemců o matematiku až po programátory, kteří hledají hlubší pochopení teorie.
⬤ Omezené praktické rady a příklady pro programování, zklamání pro ty, kteří hledají hluboký obsah C++.
⬤ Některé recenze upozorňovaly na přílišný důraz na historii matematiky spíše než na programátorské poznatky.
⬤ Některé matematické koncepty mohou být pro méně zkušené čtenáře složité.
⬤ Některé části se zdály být nucené nebo nejasně propojené s programováním.
(na základě 61 hodnocení čtenářů)
From Mathematics to Generic Programming
Průkopník softwarového designu Alexander Stepanov a jeho kolega Daniel Rose v této obsažné a zároveň přístupné knize objasňují principy generického programování a matematický koncept abstrakce, na němž je založeno, a pomáhají vám psát jednodušší a výkonnější kód.
Pokud jste přiměřeně zdatní programátoři, kteří umí logicky myslet, máte všechny podklady, které budete potřebovat. Stepanov a Rose představují příslušnou abstraktní algebru a teorii čísel s mimořádnou srozumitelností. Pečlivě vysvětlují problémy, které matematici nejprve potřebovali vyřešit, a poté ukazují, jak se tato matematická řešení promítají do obecného programování a tvorby efektivnějšího a elegantnějšího kódu. Aby ukázali, jak zásadní roli tyto matematické principy hrají v mnoha moderních aplikacích, ukazují autoři, jak tyto výsledky a zobecněné algoritmy využít k implementaci reálného kryptosystému s veřejným klíčem.
Při čtení této knihy si osvojíte myšlenkové postupy nezbytné pro efektivní programování a naučíte se, jak zobecnit úzce koncipované algoritmy a rozšířit jejich užitečnost, aniž by se snížila jejich efektivita. Získáte také hluboký vhled do hodnoty matematiky pro programování - vhled, který bude neocenitelný bez ohledu na to, jaké programovací jazyky a paradigmata používáte.
Dozvíte se o.
⬤ Jak zobecnit čtyři tisíce let starý algoritmus a ukázat tak nepostradatelné poučky o přehlednosti a efektivitě.
⬤ Starobylé paradoxy, krásné teorémy a produktivní napětí mezi spojitým a diskrétním.
⬤ Jednoduchý algoritmus pro nalezení největšího společného dělitele (GCD) a moderní abstrakce, které na něm staví.
⬤ Výkonné matematické přístupy k abstrakci.
⬤ Jak abstraktní algebra poskytuje myšlenku, která je základem obecného programování.
⬤ Axiomy, důkazy, teorie a modely: využití matematických technik k uspořádání znalostí o vašich algoritmech a datových strukturách.
⬤ Překvapivé jemnosti jednoduchých programovacích úloh a co se z nich můžete naučit.
⬤ Jak mohou praktické implementace využívat teoretické znalosti.
© 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)