A blank page can be very intimidating, even for a Test-driven developer. Where do we start? Write a test, right? Not always.more...
Classroom SetupComfortable room with plenty of space for students and instructor. Table seating is preferred over auditorium to facilitate small group discussions.
- cloud servers like cyber-dojo.org
- Please test your network access by visiting cyber-dojo.org, 'Setup' and 'Start' any exercise. If you can select an animal, and then see the exercise instructions and code edit window, your site is ready for the exercises.
Legacy Code Workshop Tooling
Embedded C and C++ Off-Target Development Environment OptionsYou will need one of these off-target build and execution environments:
For windows we highly recomend using a Linux virtual machine for your unit test environment. The Linux command line is very powerful for automating repetitive programming activities.
Starter kits for C and C++James provides starter kits and instructions for getting a CppUTest environment set up.
You will also want to clone legacy-build script, for use in the workshop.
Why do I need different development tools for the legacy code workshop?Unless you are a special case, your target build and execution environment is slowing you down. One goal of our TDD training and workshop is to help you get your code off the target for unit testing. We'll discuss many advantages during the course. In this training we'll start to reduce the impact of the target hardware bottleneck from your daily work.
Student PrerequisitesProgrammers or managers with programming experience.
Attendee PreparationAttendees complete a short interview, and prepare their laptops for the Legacy Code Workshop (we will discuss during class).
Course HoursWe plan a 7.5 hour day including time for lunch and breaks. It is an intense day at 7.5 hours, though if people want to continue on exercises longer, or have more discussion, we can go over the scheduled time as needed. It is best if your organization prepared for you to work on training activities without interruption during the core hours.
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...