Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
Test Driven Development for Embedded C (Pragmatic Programmers)

Buy

TDD is a modern programming practice C developers need to know. It's a different way to program---unit tests are written in a tight feedback loop with the production code, assuring your code does what you think. You get valuable feedback every few minutes. You find mistakes before they become bugs. You get early warning of design problems. You get immediate notification of side effect defects. You get to spend more time adding valuable features to your product.

James is one of the few experts in applying TDD to embedded C. With his 1.5 decades of training, coaching, and practicing TDD in C, C++, Java, and C# he will lead you from being a novice in TDD to using the techniques that few have mastered.

This book is full of code written for embedded C programmers. You don't just see the end product, you see code and tests evolve. James leads you through the thought process and decisions made each step of the way. You'll learn techniques for test-driving code right next to the hardware, and you'll learn design principles and how to apply them to C to keep your code clean and flexible.

To run the examples in this book, you will need a C/C++ development environment on your machine, and the GNU GCC tool chain or Microsoft Visual Studio for C++ (some project conversion may be needed).

(HTML tags aren't allowed.)

Computer Science Handbook, Second Edition
Computer Science Handbook, Second Edition

The second edition of this elemental handbook reviews the current state of theory and practice in the field while emphasizing a more practical/applied approach to IT topics such as information management, net-centric computing, and human computer interaction. With a complete revision of its sections on software engineering, architecture, and...

Metonymy: Hidden Shortcuts in Language, Thought and Communication (Cambridge Studies in Cognitive Linguistics)
Metonymy: Hidden Shortcuts in Language, Thought and Communication (Cambridge Studies in Cognitive Linguistics)

'Metonymy' is a type of figurative language used in everyday conversation, a form of shorthand that allows us to use our shared knowledge to communicate with fewer words than we would otherwise need. 'I'll pencil you in' and 'let me give you a hand' are both examples of metonymic language. Metonymy serves a wide...

Nanomechanical Analysis of High Performance Materials (Solid Mechanics and Its Applications)
Nanomechanical Analysis of High Performance Materials (Solid Mechanics and Its Applications)

This book is intended for researchers who are interested in investigating the nanomechanical properties of materials using advanced instrumentation techniques. The chapters of the book are written in an easy-to-follow format, just like solved examples. The book comprehensively covers a broad range of materials such as polymers, ceramics,...


Cardiovascular Proteomics: Methods and Protocols (Methods in Molecular Biology)
Cardiovascular Proteomics: Methods and Protocols (Methods in Molecular Biology)
Over the past few years, the power and potential of proteomics has become widely recognized. The use of proteomics for the study of complex diseases is increasing and is particularly applicable to cardiovascular disease, the leading cause of death in developed countries. The ability to investigate the complete proteome provides a...
Networked Neighbourhoods: The Connected Community in Context
Networked Neighbourhoods: The Connected Community in Context
The setting for this book is the networked community. The treatment of the subject matter is broad and interdisciplinary, with contributions from computer science, sociology, design, human factors and communication technology.

The chapter contributors, drawn from across Europe and North America, offer a varied prospectus of commentary,...

Computational Intelligence in Time Series Forecasting: Theory and Engineering Applications
Computational Intelligence in Time Series Forecasting: Theory and Engineering Applications

Foresight can be crucial in process and production control, production-and-resources planning and in management decision making generally. Although forecasting the future from accumulated historical data has become a standard and reliable method in production and financial engineering, as well as in business and management, the use of time...

©2021 LearnIT (support@pdfchm.net) - Privacy Policy