Difference between revisions of "Embedded C++ - Agile Software Development: Hands-on Practices, Principles, Agile Modeling, and TDD"

Line 9: Line 9:
  
 
== Additional to the Regular Material, Special C++ and Embedded Topics ==
 
== Additional to the Regular Material, Special C++ and Embedded Topics ==
* implementing abstract data types (ADTs) in C -- "objects in C"
+
* mapping agile models to C++
* single-instance and multi-instance ADTs
+
* unit TDD for C++
* agile modeling with ADTs, and mapping agile models to code
+
* acceptance TDD for C++
* weak versus strong ADTs
+
* test doubles for C++ with polymorphic- ,link- , preprocessor- , meta-programming-  (functors and function pointers), and configuration seams
* unit TDD for C
 
* acceptance TDD for C
 
* test doubles for C with link- , preprocessor- , meta-programming-  (function pointers), and configuration seams
 
 
* test-doubles for lower-level components: device drivers, etc.  
 
* test-doubles for lower-level components: device drivers, etc.  
* create device drivers and other low-level components with TDD in C
+
* create device drivers and other low-level components with TDD in C++
* clean code and refactoring in C
+
* clean code and refactoring in C++
 
* dual targeting and TDD
 
* dual targeting and TDD
* mock objects in C
+
* mock objects in C++

Revision as of 16:41, 4 June 2011

Overview

This is similar to the Agile Software Development: Hands-on Practices, Principles, Agile Modeling, and TDD course.

First, Please read that course description for general overview.

However, as a variation, it is for C++ developers who are doing embedded systems. As described below, there are some C++ specific special topics.


Additional to the Regular Material, Special C++ and Embedded Topics

  • mapping agile models to C++
  • unit TDD for C++
  • acceptance TDD for C++
  • test doubles for C++ with polymorphic- ,link- , preprocessor- , meta-programming- (functors and function pointers), and configuration seams
  • test-doubles for lower-level components: device drivers, etc.
  • create device drivers and other low-level components with TDD in C++
  • clean code and refactoring in C++
  • dual targeting and TDD
  • mock objects in C++