Hodnocení:
Kniha nabízí ucelený úvod do testováním řízeného vývoje (TDD) v jazyce C++ a kombinuje teorii s praktickými cvičeními a příklady kódu, především s využitím frameworků Google Test a Google Mock. Kniha je dobře hodnocena pro svou srozumitelnost, informativnost a efektivní přístup k výuce TDD, díky čemuž je vhodná pro začátečníky nebo programátory přecházející z jiných jazyků na C++. Čelí však kritice kvůli složitosti nastavení a drobným problémům s konzistencí.
Klady:Poskytuje praktické a užitečné tipy pro efektivní unit testing a TDD v C++.
Zápory:Jasná vysvětlení a styl psaní, díky nimž jsou koncepty přístupné zejména začátečníkům.
(na základě 30 hodnocení čtenářů)
Modern C++ Programming with Test-Driven Development: Code Better, Sleep Better
Pokud programujete v jazyce C++, jste opomíjeni. Vývoj řízený testy (TDD) je moderní postup vývoje softwaru, který může výrazně snížit počet chyb v systémech, vytvářet lépe udržovatelný kód a dát vám jistotu, že můžete měnit svůj software podle měnících se potřeb. Programátoři v jazyce C++ však byli propagátory TDD ignorováni - až dosud. V této knize vám Jeff Langr poskytne praktické lekce o výzvách a výhodách provádění TDD v jazyce C++.
Moderní programování v C++ s testováním řízeným vývojem, jediné komplexní pojednání o TDD v C++, vám poskytne vše, co potřebujete vědět o TDD, a výzvy a výhody jeho implementace do vašich systémů v C++. Díky mnoha podrobným příkladům kódu vás krok za krokem provede od základů TDD až po pokročilé koncepty. Jako zkušení programátoři v C++ již píšete kvalitní kód a tvrdě pracujete na udržení jeho kvality. Nemusí to být tak těžké.
V této knize se naučíte:
⬤ jak používat TDD ke zlepšení starších systémů C++.
⬤ jak identifikovat problematické systémové závislosti a vypořádat se s nimi.
⬤ jak provádět dependency injection, což je v jazyce C++ obzvlášť ošemetné.
⬤ jak používat testovací nástroje pro C++, které pomáhají TDD.
⬤ nové funkce jazyka C++11, které usnadňují TDD.
Jak se budete zdokonalovat v TDD, zjistíte, jak zabránit tomu, aby se z rozsáhlého systému C++ časem stal návrhový nepořádek, a také jak se vyhnout konkrétním problémovým místům v C++. Zjistíte, jak zabránit tomu, aby se vaše testy staly přítěží pro údržbu, a jak přemýšlet v TDD, aniž byste se vzdali svých těžce nabytých dovedností v jazyce C++. Nakonec se dozvíte, jak rozvíjet a udržovat TDD ve svém týmu.
Ať už jste úplným nováčkem v unit-testingu, nebo zkušeným testerem, tato kniha vás dovede k mistrovství v testováním řízeném vývoji v C++.
Co potřebujete
⬤ Kompilátor jazyka C++ běžící pod Windows nebo Linuxem, nejlépe takový, který podporuje C++11. Příklady uvedené v knize byly sestaveny pod gcc 4. 7. 2.
⬤ Google Mock 1. 6 (ke stažení zdarma; obsahuje také Google Test) nebo alternativní nástroj pro jednotkové testování jazyka C++. Většina příkladů v knize je napsána pro Google Mock, ale není obtížné je přeložit do vámi zvoleného nástroje.
⬤ Dobrý programátorský editor nebo IDE.
Nejlépe ⬤ cmake. Samozřejmě můžete použít i vlastní preferovaný make. Pro každý projekt jsou k dispozici soubory CMakeLists. txt. Poskytnuté příklady byly sestaveny pomocí cmake verze 2. 8. 9.
⬤ Jako základ příkladů v knize jsou použity různé volně dostupné knihovny třetích stran. Patří mezi ně:
⬤ cURL.
⬤ JsonCpp.
⬤ Boost (filesystem, date_time/gregorian, algorithm, assign)
Několik příkladů používá hlavičky/knihovny boost. Pouze jeden příklad používá cURL a JsonCpp.
© 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)