Od matematiky k obecnému programování

Hodnocení: ⭐⭐⭐⭐⭐  (4,6 z 5)

Od matematiky k obecnému programování (Alexander Stepanov)

Recenze čtenářů

Shrnutí:

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.

Zápory:

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

Původní název:

From Mathematics to Generic Programming

Obsah knihy:

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.

Další údaje o knize:

ISBN:9780321942043
Autor:
Vydavatel:
Jazyk:angličtina
Vazba:Měkká vazba
Rok vydání:2014
Počet stran:320

Nákup:

Nyní dostupné, na skladě.

Další knihy od autora:

Prvky programování - Elements of Programming
Elements of Programming poskytuje odlišné chápání programování, než jaké je prezentováno jinde. Jeho hlavním...
Prvky programování - Elements of Programming
Od matematiky k obecnému programování - From Mathematics to Generic Programming
Průkopník softwarového designu Alexander Stepanov a jeho...
Od matematiky k obecnému programování - From Mathematics to Generic Programming

Díla autora vydali tito vydavatelé: