Értékelés:
A könyvet nagyra értékelik a C++ sablonok és a metaprogramozási technikák feltárása miatt, és számos kritikus dicséri az eredetiségét, mélységét és a haladó programozásra gyakorolt hatását. Bár a tapasztalt programozók számára jelentős betekintést és technikákat kínál, megjegyzik, hogy kihívást jelent, és nem alkalmas kezdők számára.
Előnyök:⬤ Úttörő betekintést nyújt a C++ sablonok és a metaprogramozás témakörébe.
⬤ Olyan innovatív technikákat ír le, mint a policy-alapú tervezés és a tiplisták.
⬤ Kifejezetten ajánlott középhaladó és haladó programozóknak.
⬤ Gyakorlati megoldásokat kínál az újrafelhasználható komponensek és tervezési minták létrehozásához, így értékes a könyvtárak írói és a szoftverarchitektek számára.
⬤ A régebbi C++ szabványok ellenére is releváns marad az anyag, és továbbra is hatással van további könyvtárakra, például a Boostra.
⬤ A komplexitási szint magas, így nem alkalmas kezdők vagy kezdő programozók számára.
⬤ Néhány recenzens számos elírást és kódrészletekkel kapcsolatos problémát jegyez meg, ami megnehezíti a megértést.
⬤ A könyv egyes részei elavultnak tűnhetnek, figyelembe véve a C++ legújabb fejlesztéseit.
⬤ Az egyes haladó koncepciókra való összpontosítás nem minden programozási igényt elégít ki, ami egyesek szerint túlzás.
(105 olvasói vélemény alapján)
Modern C++ Design: Generic Programming and Design Patterns Applied
A Modern C++ Design című könyvében Andrei Alexandrescu új távlatokat nyit a C++ programozók előtt. Rendkívüli kreativitást és programozási virtuozitást mutatva Alexandrescu a tervezés olyan élvonalbeli megközelítését kínálja, amely egyesíti a tervezési mintákat, a generikus programozást és a C++-t, lehetővé téve a programozók számára, hogy kifejező, rugalmas és nagymértékben újrafelhasználható kódot hozzanak létre.
Ez a könyv bemutatja az általános komponensek koncepcióját - újrafelhasználható tervezési sablonok, amelyek a fordítóprogram által felhasználható kódot állítanak elő - mindezt a C++ nyelven. Az általános komponensek lehetővé teszik a könnyebb és zökkenőmentesebb átmenetet a tervezéstől az alkalmazási kódig, olyan kódot generálnak, amely jobban kifejezi az eredeti tervezési szándékot, és minimális átkódolással támogatják a tervezési struktúrák újrafelhasználását.
A szerző ismerteti a generikus komponensek létrehozásához használt speciális C++ technikákat és funkciókat, majd ipari szintű generikus komponenseket valós alkalmazásokban valósít meg. A C++ fejlesztők mindennapi tevékenysége során felmerülő visszatérő problémákat részletesen tárgyalja és általános módon valósítja meg. Ezek közé tartoznak:
⬤ Rendszeralapú tervezés a rugalmasság érdekében.
⬤ Részleges sablon specializáció.
⬤ Típuslisták - erőteljes típusmanipulációs struktúrák.
⬤ Minták, mint például a Visitor, Singleton, Command és Factories.
⬤ Multi-módszeres motorok.
A könyv minden egyes általános komponens esetében bemutatja az alapvető problémákat és tervezési lehetőségeket, végül pedig megvalósít egy általános megoldást.
Ezen kívül a könyvhöz tartozó weboldal, a http: //www.awl.com/cseng/titles/0-201-70431-5, elérhetővé teszi a könyvben szereplő általános komponensek kódimplementációit, és egy ingyenesen letölthető, Loki nevű, a szerző által készített C++ könyvtárat is biztosít. A Loki gyakorlatilag bármilyen C++ projekt számára biztosít kész funkcionalitást.
Kapjon értéknövelt szolgáltatást Próbálja ki a könyv összes példáját a www.codesaw.com oldalon. A CodeSaw egy ingyenes online tanulási eszköz, amely lehetővé teszi, hogy a könyvből származó élő kóddal kísérletezzen közvetlenül a böngészőjében.
© 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)