How is TDD for Embedded C/C++ Course delivered?
This course is delivered over the web, with James Grenning teaching live. The meeting will be hosted on Zoom. You do not need an account.
Exercises hosted on a private cyber-dojo.org server.
In this course you'll learn why you should care about TDD. Engineers like to solve problems. What problem does TDD help you solve? Actually there are several, we'll start with the most obvious problem: defects in code.
TDD helps prevent defects! You'll discover that with TDD you can detect your mistakes and fix mistakes moments after you make them. The payback is in the initial release, as you waste less time chasing bugs, and you check something in that actually works! You'll later see other benefits you get from test-driving.
You'll get first hand experience doing the small verified steps of TDD. You will really know what TDD is and what it is not when you finish this course.
You'll interact with James as you go.
Exercises are done on Wingman Software's customized cyber-dojo.org cloud-based server. You (or your team) is given an identity and an icon.
James monitors your progress on the cyber-dojo dashboard. He can tell when you get in trouble. The traffic signals tell the story. A green traffic signal means tests are passing, red means they are failing and yellow means you have broken the build.
Strings of red or yellow traffic signals mean you may have dug yourself into a hole and could use a hand up.
With a click on the dashboard, James can see your progress and help you make progress on your journey to learn TDD. As an added bonus, you may learn the first law of holes (when you find yourself in a hole, stop digging!).
Our web-delivered and live on-site training follow the same approach, although James can also use the look-over-your-shoulder technique in live courses.