Hodnotenie:
Kniha poskytuje moderný pohľad na návrhové vzory C++ a pokročilé témy, takže je vhodná pre stredne pokročilých až pokročilých programátorov. Pokrýva základné moderné koncepty jazyka C++ a jej cieľom je zlepšiť tradičné návrhové vzory. Hoci je kniha dobre prijímaná pre svoju zrozumiteľnosť a praktické príklady, treba poznamenať, že neponúka komplexný prehľad architektúry ako iné klasické diela.
Výhody:⬤ Jasné a presné vysvetlenie moderných funkcií jazyka C++.
⬤ Dobre organizované kapitoly pokrývajúce základné aj pokročilé témy.
⬤ Vynikajúce praktické príklady, ktoré pomáhajú pri pochopení.
⬤ Cenný zdroj informácií pre stredne pokročilých a pokročilých programátorov v C++.
⬤ Zameranie na praktické aplikácie a optimalizáciu výkonu.
⬤ Nevhodné pre začiatočníkov; vyžaduje predchádzajúce znalosti jazyka C++ a návrhových vzorov.
⬤ Chýba celkový prehľad v porovnaní s klasickými knihami o návrhových vzoroch.
⬤ Niektoré vysvetlenia môžu byť zložité pre čitateľov, ktorí ešte nepoznajú moderné funkcie jazyka C++.
⬤ Prínosom by mohli byť cvičenia na riešenie problémov na konci kapitol.
(na základe 19 čitateľských recenzií)
Hands-On Design Patterns with C++: Solve common C++ problems with modern design patterns and build robust applications
Komplexná príručka s rozsiahlym pokrytím konceptov, ako sú OOP, funkcionálne programovanie, generické programovanie a STL, spolu s najnovšími funkciami jazyka C++
Kľúčové vlastnosti
⬤ Ponorte sa do základných vzorov a komponentov jazyka C++ s cieľom zvládnuť návrh aplikácií.
⬤ Oboznámte sa s trikmi, technikami a osvedčenými postupmi na riešenie bežných návrhových a architektonických problémov.
⬤ Pochopiť obmedzenia, ktoré prináša jazyk C++, a ako ich riešiť pomocou návrhových vzorov.
Popis knihy
Jazyk C++ je univerzálny programovací jazyk navrhnutý s ohľadom na ciele efektívnosti, výkonu a flexibility. Návrhové vzory sú všeobecne akceptované riešenia dobre rozpoznaných návrhových problémov. V podstate ide o knižnicu opakovane použiteľných komponentov, len pre architektúru softvéru, a nie pre konkrétnu implementáciu.
Táto kniha sa zameriava na návrhové vzory, ktoré prirodzene vyhovujú potrebám programátora v jazyku C++, a na vzory, ktoré jedinečným spôsobom využívajú vlastnosti jazyka C++, najmä všeobecné programovanie. Vyzbrojení znalosťou týchto vzorov strávite menej času hľadaním riešenia bežného problému a budete poznať riešenia vyvinuté na základe skúseností, ako aj ich výhody a nevýhody. Ďalšie využitie návrhových vzorov je ako stručný a efektívny spôsob komunikácie. Vzor je známe a okamžite rozpoznateľné riešenie konkrétneho problému; jeho použitím, niekedy s jediným riadkom kódu, môžeme odovzdať značné množstvo informácií. Kód sprostredkúva: """"Toto je problém, ktorému čelíme, toto sú ďalšie úvahy, ktoré sú v našom prípade najdôležitejšie; preto bolo zvolené nasledujúce známe riešenie."""".
Na konci tejto knihy získate komplexné znalosti o návrhových vzoroch na vytváranie robustného, opakovane použiteľného a udržiavateľného kódu.
Čo sa naučíte
⬤ Rozpoznať najbežnejšie návrhové vzory používané v jazyku C++.
⬤ Pochopiť, ako používať generické programovanie v jazyku C++ na riešenie bežných návrhových problémov.
⬤ Preskúmajte najvýkonnejšie idiómy jazyka C++, ich silné stránky a nevýhody.
⬤ Objavte, ako používať populárne idiómy jazyka C++ pri generickom programovaní.
⬤ Pochopiť vplyv návrhových vzorov na výkonnosť programu.
Pre koho je táto kniha určená
Táto kniha je určená skúseným vývojárom a programátorom v jazyku C++, ktorí sa chcú oboznámiť s návrhovými vzormi a princípmi softvéru a aplikovať ich na vytváranie robustných, opakovane použiteľných a ľahko udržiavateľných aplikácií.