Hodnotenie:
Kniha poskytuje cenné poznatky o postupoch softvérového inžinierstva v C++, najmä pre veľké organizácie, ale je kritizovaná pre svoju prílišnú dĺžku, opakovanie a zastaraný pohľad. Niektoré strany údajne chýbajú a štýl písania sa považuje za príliš zložitý a rozvláčny.
Výhody:⬤ Ponúka dôkladné pokrytie postupov softvérového inžinierstva v jazyku C++, ktoré je prínosné najmä pre veľké organizácie
⬤ obsahuje cenné nápady na organizáciu kódu
⬤ autorom je známy odborník.
⬤ Nadmerné opakovanie a mnohomluvnosť sťažujú čítanie
⬤ niektoré strany chýbajú
⬤ obsah pôsobí zastaralo a príliš normatívne
⬤ príklady a diagramy sú zbytočne komplikované
⬤ môže stratiť na príťažlivosti kvôli zameraniu na postupy spoločnosti Bloomberg.
(na základe 8 čitateľských recenzií)
Large-Scale C++ Volume I: Process and Architecture
Napísať spoľahlivý a udržiavateľný softvér v jazyku C++ je ťažké. Navrhovanie takéhoto softvéru vo veľkom meradle prináša nové výzvy. Vytváranie rozsiahlych systémov si vyžaduje praktické pochopenie logického návrhu - nad rámec teoretických konceptov, ktorými sa zaoberá väčšina populárnych textov. Aby boli vývojári úspešní v podnikovom meradle, musia sa zaoberať aj fyzickým návrhom, čo je rozmer softvérového inžinierstva, ktorý môže byť neznámy aj pre skúsených vývojárov. Na základe viac ako 30-ročných praktických skúseností s budovaním masívnych, kritických podnikových systémov John Lakos ukazuje, ako vytvoriť a rozvíjať softvérový kapitál. Tento prelomový zväzok kladie základy pre projekty všetkých veľkostí a ukazuje procesy, metódy, techniky a nástroje potrebné na úspešný vývoj v reálnom svete vo veľkom rozsahu.
Aktuálne a s pevným inžinierskym zameraním, Large-Scale C++, Volume I: Process and Architecture, demonštruje základné koncepty návrhu na konkrétnych príkladoch. Profesionálni vývojári všetkých úrovní skúseností získajú poznatky, ktoré zmenia ich prístup k návrhu a vývoju tým, že pochopia, ako.
⬤ zvýšiť produktivitu využitím rozdielov medzi vývojom infraštruktúry a aplikácií.
⬤ Dosiahnite exponenciálne zvýšenie produktivity prostredníctvom spätnej väzby a hierarchického opätovného použitia.
⬤ Prijmite úlohu komponentu ako základnej jednotky logického aj fyzického návrhu.
⬤ Analyzujte, ako základné vlastnosti kompilácie a prepojenia ovplyvňujú návrh komponentov.
⬤ Objaviť efektívne rozdelenie logického obsahu do primerane veľkých fyzických agregátov.
⬤ Zistiť dôležité rozdiely medzi dostatočným, úplným, minimálnym a primitívnym softvérom.
⬤ Poskytnúť riešenia, ktoré súčasne optimalizujú zapuzdrenie, stabilitu a výkon.
⬤ Využívať deväť zavedených techník vyrovnávania, aby sa zabránilo cyklickým fyzickým závislostiam.
⬤ Využívajte bočné návrhy rozumne, aby ste sa vyhli "ťažkopádnosti" konvenčných vrstvených architektúr.
⬤ Využívajte vhodné techniky architektonickej izolácie na odstránenie prepojenia v čase kompilácie.
⬤ Zvládnuť viacrozmerný proces navrhovania veľkých systémov pomocou metód založených na komponentoch.
Toto je prvý z troch autoritatívnych zväzkov Johna Lakosa o vývoji rozsiahlych systémov pomocou jazyka C++. Táto kniha, napísaná pre kolegov z praxe, využíva známe konštrukcie C++ na riešenie reálnych problémov a zároveň identifikuje (a motivuje) moderné alternatívy C++. Spolu s pripravovanými zväzkami Volume II: Design and Implementation a Volume III: Verification and Testing ponúka Large-Scale C++ komplexný návod na všetky aspekty vývoja rozsiahleho softvéru v C++. Ak ste architekt alebo vedúci projektu, táto kniha vám umožní riešiť kriticky dôležité problémy hneď teraz - a bude vám slúžiť ako referencia na ďalšie roky.
Zaregistrujte si knihu, aby ste získali pohodlný prístup k stiahnutiam, aktualizáciám a/alebo opravám, keď budú k dispozícii. Podrobnosti nájdete vo vnútri knihy.