A blank page can be very intimidating, even for a Test-driven developer. Where do we start? Write a test, right? Not always.more...
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.
- Three consecutive days, four to five hours each day
- Monitored hands-on exercises
- About one hour of "homework" to prepare for each day
- Bonus videos, self-paced exercises, and demos
- Languages C or C++
Setup and Facilities Requirements
- High speed internet for Web meeting
- Web browser
- No computer setup required
- Exercises hosted on a private cyber-dojo.org server.
Here is the Wingman Software Command Center for remote course delivery
During our three five-hour days together we will go through three cycles of
Present - Demonstrate - Exercise - Debrief
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.
More course details
Sign up or inquire for more information
Here is a short interview with James about TDD and embedded software from the deliver:Agile conference last spring.more...
James participated on these social media platforms.more...
Do you have some time to do a simple programming problem in C or C++ for my research?more...
My long-time good friend (Uncle) Bob Martin and I have fun programming together firing tracer bullets for distributed water pressure measurement system.more...
Here are a couple reviews of our TDD for Embedded C training.more...