Hodnotenie:
Kniha ponúka široký prehľad softvérovej architektúry so špecifickým zameraním na C++. Zahŕňa základné princípy, návrhové vzory a moderné postupy pri budovaní distribuovaných systémov. Hoci slúži ako užitočná referenčná príručka pre začiatočníkov aj skúsených programátorov, niektorým čitateľom v nej chýbala hĺbka a praktické príklady kódovania.
Výhody:⬤ Komplexné pokrytie konceptov softvérovej architektúry vhodné pre začiatočníkov aj pokročilých programátorov.
⬤ Užitočná ako referenčná príručka pre moderné postupy v oblasti distribuovaných systémov a jazyka C++.
⬤ Stručné písanie s účinným vysvetlením zložitých princípov.
⬤ Ponúka odkazy na ďalšie čítanie a zdroje.
⬤ Dobrý prehľad o testovateľnosti, výkonnosti a škálovateľnosti pri návrhu softvéru.
⬤ Obmedzený počet príkladov kódu v C++, čo vedie k sklamaniu tých, ktorí očakávajú praktickú príručku kódovania.
⬤ Niektoré témy nie sú preskúmané do hĺbky, takže je menej užitočná na hĺbkové štúdium.
⬤ Chybný štýl písania v niektorých častiach, čo spôsobuje zmätok.
⬤ Nedostatok podrobností v indexe, čo sťažuje jeho používanie ako rýchlej referencie.
(na základe 12 čitateľských recenzií)
Software Architecture with C++: Design modern systems using effective architecture concepts, design patterns, and techniques with C++20
Aplikovať obchodné požiadavky na IT infraštruktúru a dodávať vysokokvalitný produkt prostredníctvom pochopenia architektúr, ako sú mikroslužby, DevOps a cloud-native, s využitím moderných štandardov a funkcií jazyka C++
Kľúčové vlastnosti:
⬤ Navrhovať škálovateľné rozsiahle aplikácie pomocou programovacieho jazyka C++.
⬤ Architektúra softvérových riešení v cloudovom prostredí s kontinuálnou integráciou a kontinuálnym dodávaním (CI/CD).
⬤ Dosahovať architektonické ciele využívaním návrhových vzorov, funkcií jazyka a užitočných nástrojov.
Popis knihy:
Softvérová architektúra sa vzťahuje na návrh komplexných aplikácií na vysokej úrovni. Vyvíja sa rovnako ako jazyky, ktoré používame. Moderný jazyk C++ umožňuje vývojárom písať vysoko výkonné aplikácie vo vysokoúrovňovom jazyku bez obetovania čitateľnosti a udržiavateľnosti. Ak pracujete s moderným jazykom C++, táto praktická príručka vám pomôže využiť vaše znalosti a navrhovať distribuované rozsiahle aplikácie. Začnete tým, že sa oboznámite s architektonickými koncepciami vrátane zavedených vzorov a nastupujúcich trendov. Kniha vám potom vysvetlí, čo je softvérová architektúra, a pomôže vám preskúmať jej súčasti. Ďalej objavíte koncepty návrhu súvisiace s architektúrou aplikácií a vzory pri vývoji softvéru a potom sa naučíte, ako vytvárať, balíčkovať, integrovať a nasadzovať komponenty. V záverečných kapitolách preskúmate rôzne vlastnosti architektúry, ako sú udržiavateľnosť, opakovaná použiteľnosť, testovateľnosť, výkonnosť, škálovateľnosť a bezpečnosť. Nakoniec získate prehľad o distribuovaných systémoch, ako sú architektúra orientovaná na služby, mikroslužby a cloud-native, a pochopíte, ako ich aplikovať pri vývoji aplikácií.
Na konci tejto knihy budete schopní vytvárať distribuované služby pomocou moderného jazyka C++ a súvisiacich nástrojov na poskytovanie riešení podľa požiadaviek vašich klientov.
Čo sa naučíte:
⬤ Pochopíte, ako aplikovať princípy softvérovej architektúry.
⬤ Používať návrhové vzory a osvedčené postupy na splnenie svojich architektonických cieľov.
⬤ Písať elegantný, bezpečný a výkonný kód pomocou najnovších funkcií jazyka C++.
⬤ Vytvárať aplikácie, ktoré sa ľahko udržiavajú a nasadzujú.
⬤ Preskúmajte rôzne architektonické prístupy a naučte sa ich aplikovať podľa svojich požiadaviek.
⬤ Zjednodušiť vývoj a operácie pomocou aplikačných kontajnerov.
⬤ Objaviť rôzne techniky na riešenie bežných problémov pri návrhu a vývoji softvéru.
Komu je táto kniha určená:
Táto kniha o programovaní softvérovej architektúry v jazyku C++ je určená skúseným vývojárom v jazyku C++, ktorí sa chcú stať softvérovými architektmi alebo sa zaujímajú o vývoj aplikácií podnikovej úrovne.