• Course: TDD for Embedded C++
  • Date entered: 2020-08-20 19:07:06 UTC
  • Course rating: Very Good
  • Most useful learnings: How to use some of the CppUTest features. Benefits of incremental development. The fundamental ideas of how TDD works.
  • Concepts v exercises: Good balance
  • Presentation v discussion: Good balance
  • Course improvements: I liked the course, but I went in thinking there would be more discussion regarding how CppUTest works. Mainly because the wording from my boss/team was using CppUTest. He also mentioned TDD but it was used interchangeably (so I assumed). I had an idea that we'd discuss the features/framework more so about CppUTest; instead we did more TDD methodology. This isn't a flaw in your course, but a misconception on my part. You had us watch a video, which was the instructor with another class. There were questions and back/forth discussion during the video from the audience that I could not hear. It would have been nice to have those questions repeated by the instructor, or put up on the screen in text.
  • Exercise rating: Good
  • Exercise improvements: I will say the first day, making the circular buffer, was more so spot on for me. The time spent was used to really focus on TDD methodology while introducing CppUTest. I felt like I spent more time trying to figure out the code than learning CppUTest or TDD on the 2nd day. Especially with the modern C++ concepts. I'm an embedded guy, and I do write in C++ but I'm weak in modern concepts (which I now have on a list of things to learn). I got a little lost with mockups. Conceptually I understood it, it was more figuring out how to get the error conditions to occur in the flash driver example to do more mockups. I know there was a hint video to walk you through, but it was too late by the time I started to reference it.
  • Instructor comments: Pretty straight forward, and knows his stuff.
  • Better prepared: Moderately
  • Start tomorrow: Yes, it's already started where I'm at.
  • Challenges to applying: None, they are already here. I'm new and trying to get on board with them.
  • Other comments: During the pandemic, remote learning is a required substitution for career development. The method of delivery provided during this training was spot on.
  • Legacy code workshop: Yes
  • Recommend to others: Yes
  • Quote permission: Yes