Embedded Programming Video Course Shows How OOP Works Under the Hood
If you'd like to understand how Object-Oriented Programming (OOP) really works under the hood, here is a free video course for you: OOP part-1: Encapsulation: This first lesson on Object-Oriented Programming (OOP) introduces the concept of...
Summary
This free video course by Miro Samek shows how Object-Oriented Programming features translate to low-level code on microcontrollers. Readers will learn how encapsulation, inheritance, virtual tables, and patterns like state machines and active objects are implemented and optimized for firmware, bare-metal, and RTOS-based embedded systems.
Key Takeaways
- Understand the memory layout of C++ objects and how vtables implement virtual dispatch on MCUs
- Explain the runtime cost and implementation details of virtual functions, inheritance, and polymorphism
- Apply state-machine and Active Object patterns to build deterministic, event-driven firmware
- Optimize C++ usage for constrained systems to reduce flash/RAM/CPU overhead and to safely integrate with ISRs and RTOS
Who Should Read This
Embedded firmware engineers and MCU developers with C/C++ experience who want to understand OOP internals and apply object-oriented patterns efficiently in resource-constrained, RTOS, or bare-metal environments.
TimelessIntermediate
Related Documents
- Consistent Overhead Byte Stuffing TimelessIntermediate
- PID Without a PhD TimelessIntermediate
- Introduction to Embedded Systems - A Cyber-Physical Systems Approach Still RelevantIntermediate
- Can an RTOS be really real-time? TimelessAdvanced
- Memory Mapped I/O in C TimelessIntermediate









