| Agile Design for Embedded C++ Programmers - Hands-on (5 days) |
|
|
|
|
This is an in depth course for the Embedded C++ programmer that wants to learn the practices that support an evolving embedded code base. You will learn how to effectively use C++ and objects to guard you from the volatility of hardware, code and markets that make it difficult to keep a code in top form. You will learn the advantages of objects in embedded software development. You will learn how Test Driven Development can help keep your code running, keep the design clean and have fewer bugs to chase. You will learn to recognize the early signs of code degradation. You will refactor a code base protected with automated tests. You will learn techniques to help tame an untested legacy code base. You will also get experience with some of the important design patterns that have helped many embedded developers.
Ingrained in this course are the techniques needed to isolate your code from its execution environment, the hardware and the operating system. You will see how to use test driven development right next to the hardware. You will see how to abstract you hardware, making your code more testable and more portable in the process. See what attendees of this and similar classes had to say.Length
Course OutlineMotivations
Object Oriented Design for Embedded Software
Test Driven Development
Special Considerations for Embedded
TDD with Collaborating Objects
TDD with the Code in the Middle
Refactoring Tests
More on Fakes
Refactoring
Legacy Code Refactoring
Design Patterns for Embedded Software
Wrap up, Review, Questions
|
|||
| Last Updated on Monday, 03 August 2009 15:09 |



