Moderné programovanie v C++ s vývojom riadeným testami: Kódovať lepšie, spať lepšie

Hodnotenie:   (4,5 z 5)

Moderné programovanie v C++ s vývojom riadeným testami: Kódovať lepšie, spať lepšie (Jeff Langr)

Recenzie čitateľov

Zhrnutie:

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

Pôvodný názov:

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

Obsah knihy:

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.

Ďalšie údaje o knihe:

ISBN:9781937785482
Autor:
Vydavateľ:
Väzba:Mäkká väzba
Rok vydania:2013
Počet strán:380

Nákup:

Momentálne k dispozícii, na sklade.

Ďalšie knihy autora:

Moderné programovanie v C++ s vývojom riadeným testami: Kódovať lepšie, spať lepšie - Modern C++...
Ak programujete v C++, ste zanedbávaní. Vývoj...
Moderné programovanie v C++ s vývojom riadeným testami: Kódovať lepšie, spať lepšie - Modern C++ Programming with Test-Driven Development: Code Better, Sleep Better
Pragmatické testovanie jednotiek v Jave 8 s Junitom - Pragmatic Unit Testing in Java 8 with...
Klasika Pragmatic Programmers je späť! Pragmatické...
Pragmatické testovanie jednotiek v Jave 8 s Junitom - Pragmatic Unit Testing in Java 8 with Junit

Diela autora vydali tieto vydavateľstvá:

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