Hodnotenie:
Kniha ponúka komplexný úvod do testami riadeného vývoja (TDD) v C++, pričom kombinuje teóriu s praktickými cvičeniami a príkladmi kódu, najmä s využitím rámcov Google Test a Google Mock. Je dobre prijímaná pre svoju zrozumiteľnosť, informatívnosť a efektívny prístup k výučbe TDD, vďaka čomu je vhodná pre začiatočníkov alebo programátorov prechádzajúcich z iných jazykov na C++. Čelí však kritike pre svoju zložitosť nastavenia a drobné problémy s konzistenciou.
Výhody:Poskytuje praktické a užitočné tipy na efektívne unit testing a TDD v C++.
Nevýhody:Jasné vysvetlenia a štýl písania, vďaka čomu sú koncepty prístupné najmä pre začiatočníkov.
(na základe 30 čitateľských recenzií)
Modern C++ Programming with Test-Driven Development: Code Better, Sleep Better
Ak programujete v C++, ste zanedbávaní. Vývoj riadený testami (TDD) je moderný postup vývoja softvéru, ktorý dokáže výrazne znížiť počet chýb v systémoch, produkovať lepšie udržiavateľný kód a dodať vám istotu, že môžete svoj softvér meniť podľa meniacich sa potrieb. Programátori C++ však boli propagátormi TDD ignorovaní - až doteraz. V tejto knihe vám Jeff Langr poskytne praktické lekcie o výzvach a výhodách vykonávania TDD v jazyku C++.
Moderné programovanie v C++ s testami riadeným vývojom, jediné komplexné spracovanie TDD v C++, vám poskytne všetko, čo potrebujete vedieť o TDD, a výzvy a výhody jeho implementácie do vašich systémov v C++. Vďaka mnohým podrobným príkladom kódu vás krok za krokom prevedie od základov TDD až po pokročilé koncepty. Ako skúsený programátor v jazyku C++ už píšete vysokokvalitný kód a tvrdo pracujete na udržaní kvality kódu. Nemusí to byť až také ťažké.
V tejto knihe sa naučíte:
⬤ ako používať TDD na zlepšenie starších systémov C++.
⬤ ako identifikovať a riešiť problematické závislosti systému.
⬤ ako robiť injekcie závislostí, ktoré sú v C++ obzvlášť zložité.
⬤ ako používať testovacie nástroje pre C++, ktoré pomáhajú TDD.
⬤ nové funkcie jazyka C++11, ktoré uľahčujú TDD.
Ako sa budete zdokonaľovať v TDD, zistíte, ako zabrániť tomu, aby sa z rozsiahleho systému C++ časom stal návrhový neporiadok, ako aj to, akým konkrétnym problémovým miestam v C++ sa treba vyhnúť. Zistíte, ako zabrániť tomu, aby sa vaše testy stali záťažou pre údržbu, a ako myslieť v TDD bez toho, aby ste sa vzdali svojich ťažko nadobudnutých zručností v jazyku C++. Nakoniec sa dozviete, ako rozvíjať a udržiavať TDD vo svojom tíme.
Či už ste úplný nováčik v unit-testovaní, alebo skúsený tester, táto kniha vás dovedie k majstrovstvu v oblasti testami riadeného vývoja v jazyku C++.
Čo potrebujete
⬤ Kompilátor jazyka C++ bežiaci pod systémom Windows alebo Linux, najlepšie taký, ktorý podporuje jazyk C++11. Príklady uvedené v knihe boli zostavené pod gcc 4. 7. 2.
⬤ Google Mock 1. 6 (na stiahnutie zadarmo; obsahuje aj Google Test) alebo alternatívny nástroj na testovanie jednotiek C++. Väčšina príkladov v knihe je napísaná pre Google Mock, ale nie je ťažké preložiť ich do vami zvoleného nástroja.
⬤ Dobrý programátorský editor alebo IDE.
⬤ cmake, najlepšie. Samozrejme, môžete použiť aj svoj vlastný preferovaný make. Pre každý projekt sú k dispozícii súbory CMakeLists. txt. Poskytnuté príklady boli zostavené pomocou cmake verzie 2. 8. 9.
⬤ Ako základ príkladov v knihe sú použité rôzne voľne dostupné knižnice tretích strán. Patria medzi ne:
⬤ cURL.
⬤ JsonCpp.
⬤ Boost (filesystem, date_time/gregorian, algorithm, assign)
Niekoľko príkladov používa záhlavia/knižnice boost. Iba jeden príklad používa cURL a JsonCpp.
© Book1 Group - všetky práva vyhradené.
Obsah tejto stránky nesmie byť kopírovaný ani použitý čiastočne alebo v celku bez písomného súhlasu vlastníka.
Posledná úprava: 2024.11.13 22:11 (GMT)