Hodnocení:
Kniha poskytuje cenné poznatky o postupech softwarového inženýrství v C++, zejména pro velké organizace, ale je kritizována pro svou přílišnou délku, opakování a zastaralý pohled. Některé stránky prý chyběly a styl psaní je považován za příliš složitý a mnohomluvný.
Klady:⬤ Nabízí důkladné pokrytí postupů softwarového inženýrství v jazyce C++, zejména přínosné pro velké organizace
⬤ obsahuje cenné nápady pro organizaci kódu
⬤ autorem je známý odborník.
⬤ Přílišné opakování a mnohomluvnost z ní činí obtížné čtení
⬤ některé stránky chybí
⬤ obsah působí zastarale a příliš předpisově
⬤ příklady a diagramy jsou zbytečně komplikované
⬤ může ztratit na atraktivitě kvůli zaměření na praktiky společnosti Bloomberg.
(na základě 8 hodnocení čtenářů)
Large-Scale C++ Volume I: Process and Architecture
Psát spolehlivý a udržovatelný software v jazyce C++ je obtížné. Navrhování takového softwaru ve velkém měřítku přináší další výzvy. Vytváření rozsáhlých systémů vyžaduje praktické pochopení logického návrhu - nad rámec teoretických konceptů, kterými se zabývá většina populárních textů. Aby byli vývojáři úspěšní v podnikovém měřítku, musí se zabývat také fyzickým návrhem, což je rozměr softwarového inženýrství, který může být neznámý i pro zkušené vývojáře. Na základě více než 30 let praktických zkušeností s budováním rozsáhlých, kritických podnikových systémů John Lakos ukazuje, jak vytvořit a rozvíjet softwarový kapitál. Tento přelomový svazek pokládá základy pro projekty všech velikostí a ukazuje procesy, metody, techniky a nástroje potřebné pro úspěšný vývoj v reálném prostředí a ve velkém měřítku.
Aktuální a důkladně inženýrsky zaměřená publikace Large-Scale C++, Volume I: Process and Architecture, ukazuje základní koncepty návrhu na konkrétních příkladech. Profesionální vývojáři všech úrovní zkušeností získají poznatky, které změní jejich přístup k návrhu a vývoji tím, že pochopí, jak.
⬤ Zvýšit produktivitu využitím rozdílů mezi vývojem infrastruktury a aplikací.
⬤ Dosáhněte exponenciálního zvýšení produktivity díky zpětné vazbě a hierarchickému opakovanému použití.
⬤ Přijměte roli komponenty jako základní jednotky logického i fyzického návrhu.
⬤ Analyzujte, jak základní vlastnosti kompilace a propojování ovlivňují návrh komponent.
⬤ Objevte efektivní rozdělení logického obsahu do vhodně dimenzovaných fyzických celků.
⬤ Zjistit důležité rozdíly mezi dostatečným, úplným, minimálním a primitivním softwarem.
⬤ Vyvinout řešení, která současně optimalizují zapouzdření, stabilitu a výkon.
⬤ Využívat devět zavedených technik vyrovnávání, aby se zabránilo cyklickým fyzickým závislostem.
⬤ Používejte boční návrhy uvážlivě, abyste se vyhnuli "těžkopádnosti" konvenčních vrstvených architektur.
⬤ Využívejte vhodné techniky architektonické izolace k eliminaci vazeb v době kompilace.
⬤ Zvládnout vícerozměrný proces návrhu rozsáhlých systémů pomocí metod založených na komponentách.
Jedná se o první ze tří autoritativních svazků Johna Lakose o vývoji rozsáhlých systémů pomocí jazyka C++. Tato kniha, napsaná pro kolegy softwarové praktiky, využívá známé konstrukce jazyka C++ k řešení reálných problémů a zároveň identifikuje (a motivuje) moderní alternativy jazyka C++. Spolu s připravovanými svazky Svazek II: Návrh a implementace a Svazek III: Ověřování a testování nabízí Rozsáhlý C++ komplexní návod pro všechny aspekty vývoje rozsáhlého softwaru v C++. Jste-li architektem nebo vedoucím projektu, tato kniha vám umožní řešit kriticky důležité problémy právě teď - a bude vám sloužit jako referenční příručka po mnoho dalších let.
Zaregistrujte si knihu a získejte pohodlný přístup ke stažení, aktualizacím a/nebo opravám, jakmile budou k dispozici. Podrobnosti naleznete uvnitř knihy.
© 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)