Ocena:

Książka jest dobrze przyjęta przez osoby zaznajomione z programowaniem w języku C, w szczególności dla systemów wbudowanych i rozwoju opartego na testach (TDD). Skutecznie prezentuje nowoczesne praktyki kodowania poprzez jasne przykłady i techniki. Jednak spotkała się z krytyką za przestarzałe przykłady kodu i wyzwania związane ze środowiskami kompilacji, często pozostawiając czytelników sfrustrowanych.
Zalety:Doskonała dla osób biegle posługujących się językiem C, które chcą nauczyć się TDD dla systemów wbudowanych.
Wady:Przejrzysty tekst i pomocne przykłady, szczególnie w przypadku testów jednostkowych.
(na podstawie 69 opinii czytelników)
Kolejny dzień bez Test-Driven Development oznacza więcej czasu zmarnowanego na ściganie błędów i obserwowanie, jak twój kod się pogarsza. Myślałeś, że TDD jest dla kogoś innego, ale tak nie jest! Jest dla ciebie, wbudowanego programisty C. TDD pomaga zapobiegać defektom i budować oprogramowanie o długim okresie użytkowania. Jest to pierwsza książka, która uczy jak i dlaczego TDD dla programistów C.
TDD to nowoczesna praktyka programowania, którą programiści C muszą znać. To inny sposób programowania - testy jednostkowe są pisane w ścisłej pętli sprzężenia zwrotnego z kodem produkcyjnym, zapewniając, że kod robi to, co myślisz. Co kilka minut otrzymujesz cenną informację zwrotną. Znajdujesz błędy, zanim staną się błędami. Otrzymujesz wczesne ostrzeżenia o problemach projektowych. Natychmiastowe powiadomienie o defektach efektów ubocznych. Możesz poświęcić więcej czasu na dodawanie wartościowych funkcji do swojego produktu.
James jest jednym z niewielu ekspertów w stosowaniu TDD we wbudowanym języku C. Dzięki półtorarocznemu doświadczeniu w szkoleniu, trenowaniu i praktykowaniu TDD w językach C, C++, Java i C# poprowadzi Cię od bycia nowicjuszem w TDD do korzystania z technik, które opanowało niewielu.
Ta książka jest pełna kodu napisanego dla wbudowanych programistów C. Nie tylko widzisz produkt końcowy, ale także ewolucję kodu i testów. James prowadzi cię przez proces myślowy i decyzje podejmowane na każdym kroku. Nauczysz się technik testowania kodu tuż obok sprzętu, a także poznasz zasady projektowania i dowiesz się, jak zastosować je w języku C, aby Twój kod był czysty i elastyczny.
Aby uruchomić przykłady zawarte w tej książce, będziesz potrzebował środowiska programistycznego C / C++ na swoim komputerze oraz łańcucha narzędzi GNU GCC lub Microsoft Visual Studio dla C++ (może być wymagana konwersja projektu).