C++ & Modern Systems Programming
Object-oriented design, resource management, the standard library, modern C++17/20 features, CMake, and Qt for embedded UIs.
OOP & RAII
Classes, inheritance, virtual dispatch, RAII, Rule of Five, and strong exception safety guarantees.
Templates & STL
Function/class templates, specialisation, STL containers, iterators, algorithms, and SFINAE basics.
Smart Pointers
unique_ptr, shared_ptr, weak_ptr, make_unique/make_shared, custom deleters, and cyclic references.
Move Semantics
lvalue/rvalue references, move constructor/assignment, std::move, perfect forwarding, and RVO/NRVO.
CMake
Targets, properties, find_package, FetchContent, toolchain files for cross-compilation, and CPack.
Qt Framework
Signals & slots, QObject hierarchy, QML, Qt for embedded (eglfs/wayland), and serial/network I/O.
C++17 / C++20
Structured bindings, if-constexpr, std::optional/variant/any, concepts, ranges, and coroutines.