Moderní programování v C++ s testováním řízeným vývojem: Kódovat lépe, spát lépe

Hodnocení:   (4,5 z 5)

Moderní programování v C++ s testováním řízeným vývojem: Kódovat lépe, spát lépe (Jeff Langr)

Recenze čtenářů

Shrnutí:

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ářů)

Původní název:

Modern C++ Programming with Test-Driven Development: Code Better, Sleep Better

Obsah knihy:

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.

Další údaje o knize:

ISBN:9781937785482
Autor:
Vydavatel:
Vazba:Měkká vazba
Rok vydání:2013
Počet stran:380

Nákup:

Nyní dostupné, na skladě.

Další knihy od autora:

Moderní programování v C++ s testováním řízeným vývojem: Kódovat lépe, spát lépe - Modern C++...
Pokud programujete v jazyce C++, jste opomíjeni...
Moderní programování v C++ s testováním řízeným vývojem: Kódovat lépe, spát lépe - Modern C++ Programming with Test-Driven Development: Code Better, Sleep Better
Pragmatické unit testování v Javě 8 s Junitem - Pragmatic Unit Testing in Java 8 with...
Klasika Pragmatic Programmers je zpět! Pragmatic Unit...
Pragmatické unit testování v Javě 8 s Junitem - Pragmatic Unit Testing in Java 8 with Junit

Díla autora vydali tito vydavatelé:

© 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)