Difference between revisions of "Embedded C++ - Agile Software Development: Hands-on Practices, Principles, Agile Modeling, and TDD"
(3 intermediate revisions by the same user not shown) | |||
Line 8: | Line 8: | ||
− | == Additional to the Regular Material | + | == 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 | |
− | * 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++ and/or 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++ |
+ | * combining C++, assembler, and inline assembler |
Latest revision as of 17:02, 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++ and/or C
- clean code and refactoring in C++
- dual targeting and TDD
- mock objects in C++
- combining C++, assembler, and inline assembler