Modern C++ programozás tesztvezérelt fejlesztéssel: Jobb kódolás, jobb alvás

Értékelés:   (4.5 az 5-ből)

Modern C++ programozás tesztvezérelt fejlesztéssel: Jobb kódolás, jobb alvás (Jeff Langr)

Olvasói vélemények

Összegzés:

A könyv átfogó bevezetést nyújt a tesztvezérelt fejlesztésbe (TDD) C++ nyelven, az elméletet gyakorlati feladatokkal és kódpéldákkal kombinálva, elsősorban a Google Test és a Google Mock keretrendszerek segítségével. A könyv nagy tetszést aratott áttekinthetősége, informatív jellege és a TDD hatékony tanítási megközelítése miatt, így alkalmas kezdők vagy más nyelvekről a C++-ra áttérő programozók számára. Ugyanakkor kritika éri a beállítási bonyolultsága és kisebb konzisztenciaproblémái miatt.

Előnyök:

Gyakorlati és hasznos tippeket ad a hatékony egységteszteléshez és TDD-hez C++ nyelven.

Hátrányok:

Világos magyarázatok és írásmód, amely különösen a kezdők számára teszi a fogalmakat érthetővé.

(30 olvasói vélemény alapján)

Eredeti címe:

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

Könyv tartalma:

Ha C++-ban programozol, akkor elhanyagolták. A tesztvezérelt fejlesztés (TDD) egy modern szoftverfejlesztési gyakorlat, amely drámaian csökkentheti a hibák számát a rendszerekben, karbantarthatóbb kódot eredményezhet, és magabiztosságot ad ahhoz, hogy a változó igényeknek megfelelően változtassa a szoftverét. A TDD-t népszerűsítők azonban figyelmen kívül hagyták a C++ programozókat - egészen mostanáig. Ebben a könyvben Jeff Langr gyakorlati leckéket ad a TDD C++ nyelven történő végrehajtásának kihívásairól és előnyeiről.

A Modern C++ programozás tesztvezérelt fejlesztéssel, a TDD C++-ban című egyetlen átfogó feldolgozása mindent megad, amit a TDD-ről tudni kell, valamint a TDD C++ rendszerekben való megvalósításának kihívásairól és előnyeiről. Számos részletes kódpéldája lépésről lépésre vezet el a TDD alapjaitól a haladó koncepciókig. Veterán C++ programozóként már most is kiváló minőségű kódot ír, és keményen dolgozik a kódminőség fenntartásán. Nem kell, hogy ez olyan nehéz legyen.

Ebben a könyvben megtanulhatod:

⬤ hogyan használhatja a TDD-t a régebbi C++ rendszerek javítására.

⬤ hogyan azonosítsa és kezelje a problémás rendszerfüggőségeket.

⬤ hogyan végezze el a függőségi injektálást, ami különösen trükkös a C++-ban.

⬤ hogyan használjuk a TDD-t segítő C++ tesztelési eszközöket.

⬤ a TDD-t megkönnyítő új C++11 funkciók.

A TDD elsajátítása során felfedezheti, hogyan akadályozhatja meg, hogy egy hatalmas C++ rendszer idővel tervezési zűrzavarba kerüljön, és milyen C++ problémás pontokat érdemes elkerülni. Megtudja, hogyan akadályozhatja meg, hogy a tesztjei karbantartási teherré váljanak, és hogyan gondolkodhat TDD-ben anélkül, hogy feladná a nehezen megszerzett C++ készségeit. Végezetül megtudja, hogyan fejlesztheti és tarthatja fenn a TDD-t a csapatában.

Akár teljesen kezdő unit-tesztelő, akár tapasztalt tesztelő vagy, ez a könyv elvezet a C++ nyelven történő tesztvezérelt fejlesztés elsajátításához.

Amire szüksége van

⬤ Windows vagy Linux alatt futó C++ fordító, lehetőleg olyan, amely támogatja a C++11-et. A könyvben bemutatott példák a gcc 4. 7 alatt készültek. 2.

⬤ Google Mock 1. 6 (ingyenesen letölthető; tartalmazza a Google Testet is) vagy egy másik C++ egységtesztelő eszköz. A könyvben szereplő példák többsége a Google Mockhoz készült, de nem nehéz lefordítani őket a választott eszközre.

⬤ Egy jó programozói szerkesztőprogram vagy IDE.

⬤ cmake, lehetőleg. Természetesen használhatja a saját preferált make-jét is. A CMakeLists. txt fájlokat minden projekthez mellékeljük. A megadott példák a cmake 2. verziójával készültek. 8. 9.

⬤ A könyvben szereplő példák alapjául különböző szabadon elérhető, harmadik féltől származó könyvtárak szolgálnak. Ezek a következők:

⬤ cURL.

⬤ JsonCpp.

⬤ Boost (fájlrendszer, date_time/gregorian, algoritmus, assign)

Számos példa használja a boost fejléceket/könyvtárakat. Csak egy példa használja a cURL-t és a JsonCpp-et.

A könyv egyéb adatai:

ISBN:9781937785482
Szerző:
Kiadó:
Kötés:Puha kötés
A kiadás éve:2013
Oldalak száma:380

Vásárlás:

Jelenleg kapható, készleten van.

A szerző további könyvei:

Modern C++ programozás tesztvezérelt fejlesztéssel: Jobb kódolás, jobb alvás - Modern C++...
Ha C++-ban programozol, akkor elhanyagolták. A...
Modern C++ programozás tesztvezérelt fejlesztéssel: Jobb kódolás, jobb alvás - Modern C++ Programming with Test-Driven Development: Code Better, Sleep Better
Pragmatikus egységtesztelés Java 8-ban a Junit segítségével - Pragmatic Unit Testing in Java 8 with...
A Pragmatikus programozók klasszikusa visszatért!...
Pragmatikus egységtesztelés Java 8-ban a Junit segítségével - Pragmatic Unit Testing in Java 8 with Junit

A szerző munkáit az alábbi kiadók adták ki: