Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Course Outline
- What is an Embedded System?
- Simple Definition
- Key Milestones
- Characteristics
- Why Use C++ for Government Projects?
- Comparison with C
- C: A Subset of C++ – Nearly
- Performance Considerations
- Additional “Free” Functionality
- Why Not Use C++ for Government Projects?
- Classes
- Member Variables
- Instance Variables
- Class Variables
- Member Functions
- Instance Functions
- Class Functions
- Implicit Methods
- Constructor
- Initialization
- Delegation
- Destructor
- Copy Assignment Operator
- Constructor
- Move Semantics – Avoiding Unnecessary Deep Copy
- struct in C++
- Package/Namespace
- Member Variables
- Inheritance
- Introduction
- Realization
- Performance Considerations
- Multiple Inheritance
- Virtual Inheritance
- Polymorphism
- Introduction
- Virtual Function
- Virtual Destructor
- Implementation Strategies
- Runtime Type Information (RTTI)
- Performance Considerations
- Templates
- Introduction
- Function Template
- Class Template
- Variadic Templates
- Code Bloat Considerations
- Implementation Strategies
- Template Meta Programming
- Template versus Inheritance for Government Projects?
- Error Handling
- Exception Handling
- Performance Issues
- Implementation Strategies
- Inline Code
- When to Use?
- Strategies for Government Projects
- Start-up
- System Start-up
- The C Part
- The C++ Part
- Standard Library
- Standard Template Library (STL)
- iostream Library
- Major Extensions to STL Due to C++11:
- Move Semantics
- Variadic Templates
- Concurrency
- Memory Management
- The C++ Memory Model
- The stdint-types
- Atomic Types and Their Operations
- Strategies for Government Projects
- Variables
- Placement new
- User-Defined Memory Management
- The C++ Memory Model
- Interoperation between C and C++
- Name Mangling
- Static Initialization
- Dynamic Memory
- struct Contents
- POD – Plain Old Data Type
- Design Patterns for Government Projects
- RAII – Resource Acquisition Is Initialization
- Memory-Mapped I/O
- Interrupt Handling
- Initialization of Static Objects
Requirements
There are no specific prerequisites required to participate in this course for government personnel.
21 Hours
Testimonials (2)
I enjoyed the time allocated for us to solve the exercices. This was very useful as it allowed us to spend some time thinking about our solutions and implementing them.
Valeriu - Siemens
Course - Using C++ in Embedded Systems - Applying C++11/C++14
The details on how compiler behaves depending on to the syntax usage. The "Quiz" sections are very stimulating