Értékelés:
A könyv többnyire pozitív kritikákat kapott a lebilincselő írói stílusa és a matematikai fogalmak szoftverprogramozással való éleslátó integrációja miatt, különös tekintettel az absztrakt algebrára és annak történelmi jelentőségére. Egyes olvasók azonban hiányolták belőle a gyakorlati programozási útmutatást és a C++ példákat, ami az elvárásoktól függően vegyes véleményeket eredményezett.
Előnyök:⬤ Jól megírt és lebilincselő elbeszélés.
⬤ A matematikai fogalmak és a programozás, különösen az általános programozás hatékony összevonása.
⬤ A matematikát és annak fejlődését övező éleslátó történelmi kontextus.
⬤ A szövegben található gyakorlatok javítják az olvasás folyamatát.
⬤ Az olvasók széles körét szólítja meg, a matematika iránt érdeklődőktől az elmélet mélyebb megértését kereső programozókig.
⬤ Korlátozott számú gyakorlati programozási tanács és példa, ami csalódást okoz azoknak, akik mély C++ tartalomra vágynak.
⬤ Egyes kritikák szerint a matematikatörténet túlsúlyban van a programozási ismeretek helyett.
⬤ Bizonyos matematikai fogalmak bonyolultak lehetnek a kevésbé tapasztalt olvasók számára.
⬤ Egyes részek erőltetettnek vagy nem egyértelműnek tűntek a programozással való kapcsolatukban.
(61 olvasói vélemény alapján)
From Mathematics to Generic Programming
Ebben a tartalmas, mégis közérthető könyvben Alexander Stepanov úttörő szoftvertervező és kollégája, Daniel Rose megvilágítják az általános programozás elveit és az absztrakció matematikai koncepcióját, amelyen ez a módszer alapul, és segítenek egyszerűbb és hatékonyabb kódot írni.
Ha Ön egy viszonylag jártas programozó, aki képes logikusan gondolkodni, akkor minden szükséges háttérrel rendelkezik. Stepanov és Rose kivételes érthetőséggel mutatja be a vonatkozó absztrakt algebrát és számelméletet. Gondosan elmagyarázzák, hogy a matematikusoknak először milyen problémákat kellett megoldaniuk, majd megmutatják, hogy ezek a matematikai megoldások hogyan ültethetők át az általános programozásba, és hogyan lehet hatékonyabb és elegánsabb kódot létrehozni. Annak demonstrálására, hogy ezek a matematikai elvek milyen fontos szerepet játszanak számos modern alkalmazásban, a szerzők bemutatják, hogyan lehet ezeket az eredményeket és az általánosított algoritmusokat egy valós, nyilvános kulcsú kriptorendszer megvalósításához felhasználni.
A könyv olvasása során elsajátíthatja a hatékony programozáshoz szükséges gondolkodási folyamatokat, és megtanulhatja, hogyan általánosíthatja a szűken vett algoritmusokat, hogy a hatékonyság csökkenése nélkül bővítse azok hasznosságát. Mély betekintést nyerhet a matematika programozásban betöltött értékébe is - olyan betekintést, amely felbecsülhetetlen értékűnek bizonyul, függetlenül attól, hogy milyen programozási nyelveket és paradigmákat használ.
Megtanulhatsz a következőket.
⬤ Hogyan lehet általánosítani egy négyezer éves algoritmust, bemutatva az egyértelműség és a hatékonyság nélkülözhetetlen tanulságait.
⬤ Ősi paradoxonok, gyönyörű tételek és a folytonos és diszkrét közötti termékeny feszültség.
⬤ Egy egyszerű algoritmus a legnagyobb közös osztó (GCD) megtalálására és az erre épülő modern absztrakciók.
⬤ Az absztrakció erőteljes matematikai megközelítései.
⬤ Hogyan biztosítja az absztrakt algebra az általános programozás alapgondolatát.
⬤ Axiómák, bizonyítások, elméletek és modellek: matematikai technikák használata az algoritmusokkal és adatszerkezetekkel kapcsolatos tudás rendszerezésére.
⬤ Egyszerű programozási feladatok meglepő finomságai és mit tanulhatsz belőlük.
⬤ Hogyan használhatják ki a gyakorlati megvalósítások az elméleti ismereteket.
© Book1 Group - minden jog fenntartva.
Az oldal tartalma sem részben, sem egészben nem másolható és nem használható fel a tulajdonos írásos engedélye nélkül.
Utolsó módosítás időpontja: 2024.11.13 21:05 (GMT)