Értékelés:

A könyvet a C programozással, különösen a beágyazott rendszerek és a tesztvezérelt fejlesztés (TDD) területén jártasak is szívesen olvassák. Világos példákon és technikákon keresztül hatékonyan mutatja be a modern kódolási gyakorlatokat. Ugyanakkor kritika érte az elavult kódpéldák és a build-környezetekkel kapcsolatos kihívások miatt, ami miatt az olvasók gyakran frusztráltak.
Előnyök:Nagyszerű azoknak, akik folyékonyan beszélnek C-ben és meg akarják tanulni a TDD-t beágyazott rendszerekhez.
Hátrányok:Világos írás és hasznos példák, különösen az egységteszteléshez.
(69 olvasói vélemény alapján)
Test-Driven Development for Embedded C
Egy újabb nap tesztvezérelt fejlesztés nélkül még több időt jelent a hibák üldözésére és a kód romlásának nézésére. Azt hitted, hogy a TDD másnak való, de nem az! Ez neked szól, a beágyazott C programozónak. A TDD segít megelőzni a hibákat és hosszú élettartamú szoftvert készíteni. Ez az első könyv, amely megtanítja a TDD hogyanját és miértjét C programozók számára.
A TDD egy modern programozási gyakorlat, amelyet a C fejlesztőknek ismerniük kell. Ez a programozás egy másfajta módja - az egységtesztek a gyártási kóddal szoros visszacsatolási hurokban íródnak, biztosítva, hogy a kódod azt csinálja, amit gondolsz. Néhány percenként értékes visszajelzést kapsz. A hibákat még azelőtt megtalálod, hogy hibákká válnának. Korai figyelmeztetést kapsz a tervezési problémákra. Azonnali értesítést kap a mellékhatáshibákról. Több időt tudsz tölteni értékes funkciókkal a termékedhez.
James egyike azon kevés szakértőnek, aki a TDD beágyazott C-ben való alkalmazásának. 1,5 évtizedes C, C++, Java és C# nyelvű TDD-képzés, -oktatás és -gyakorlat során szerzett tapasztalatai révén a TDD kezdő TDD-zőktől a kevesek által elsajátított technikák alkalmazásáig vezet el.
Ez a könyv tele van beágyazott C programozóknak írt kóddal. Nem csak a végterméket látja, hanem a kód és a tesztek fejlődését is. James végigvezeti Önt a gondolkodási folyamaton és a meghozott döntéseken az út minden egyes lépésén. Megtanulhatja a kód tesztelésének technikáit közvetlenül a hardver mellett, és megismerheti a tervezési elveket, valamint azt, hogyan alkalmazza őket a C-ben, hogy a kódja tiszta és rugalmas maradjon.
A könyvben szereplő példák futtatásához szükséged lesz egy C/C++ fejlesztőkörnyezetre a gépeden, valamint a GNU GCC eszközláncra vagy a Microsoft Visual Studio for C++-ra (némi projektkonverzióra lehet szükség).