For approximate training content, please see the first 45 slides (there are 297 slides in total) and TOC from the corresponding Memory Thinking book.
Registration for 12 1-hour sessions
(when you register you get all viewing links and materials within 24 hours)
Solid C and C++ knowledge is a must to fully understand Linux diagnostic artifacts such as core dumps and do diagnostic, forensic, and root cause analysis beyond listing backtraces. Accelerated C and C++ for Linux Software Diagnostics training reviews memory-related topics from the perspective of software structure and behavior analysis and teaches C and C++ languages in parallel while demonstrating relevant code internals using GDB:
- a tour of relevant language(s) constructs - classic/legacy C++, C++11, and later standards including C++23
- Linux specifics
- pointers and references
- memory layout of structures and objects
- local, static, and dynamic memory
- object lifecycle
- templates and standard library
- functions, function objects, and lambdas
- compilation and linkage
- multithreading and synchronization
- bad and insecure code
- … and much more
The second version added 45 projects with more than 5,500 lines of code.
System programming on Linux using C and C++ is unthinkable without Linux API. To avoid repeating some topics and save time, the training includes the Accelerated Linux API for Software Diagnostics book as a follow-up or additional reference. A necessary x64 and ARM64 review for some topics is also included.
With this training, you get the following:
- The current Memory Thinking for C & C++ Linux Diagnostics PDF book (293 pages)
- Accelerated Linux API for Software Diagnostics PDF book (232 pages)
- Access to Software Diagnostics Library
- Recording of the training
- Personalized Certificate of Attendance with unique CID
If payment after registration doesn't work, please use this button below to pay directly, and we will send registration approval within 24 hours:
If you are interested in Windows, there is another Windows C and C++ training available.