Preloader
img

Advanced Topics in C++ Programming

Course Description

Ready to go beyond the basics and write professional-grade C++ code used in high-performance systems, game engines, embedded devices, and financial software? This course dives deep into advanced C++ concepts that separate competent programmers from elite engineers covering C++17, C++20, and beyond with a focus on correctness, efficiency, and maintainability.

 

Why Learn Advanced C++?
C++ powers critical infrastructure from operating systems and AAA games to trading platforms and robotics. Companies like Google, Microsoft, NVIDIA, and SpaceX rely on developers who can write safe, fast, and resource-efficient code. Mastering advanced C++ opens doors to roles where performance and control matter most.

 

What You’ll Learn:

  • Modern C++ Features: Smart pointers (unique_ptr, shared_ptr), move semantics, RAII, and rvalue references
  • Templates & Generic Programming: Function/class templates, SFINAE, and introduction to concepts (C++20)
  • Concurrency & Multithreading: std::thread, mutexes, condition variables, futures, promises, and lock-free programming
  • Memory Management: Custom allocators, stack vs. heap, memory pools, and avoiding leaks/fragmentation
  • STL Internals: Efficient use of containers (vector, map, unordered_map), iterators, and algorithms
  • Performance Optimization: Profiling with Valgrind/Perf, cache-friendly data structures, and zero-cost abstractions
  • Error Handling: Exceptions vs. error codes, std::expected (C++23 preview), and defensive coding
  • Design Patterns in C++: Factory, Observer, Strategy implemented with modern idioms
  • Interfacing with C and Assembly: For system-level integration
  • Build Systems & Tooling: CMake, Conan, Clang-Tidy, and sanitizers (ASan, UBSan)

 

Enroll now and join the ranks of elite C++ developers who build the world’s most demanding software.

 

Course Curriculum

img

Aoife Brennan

Senior Lecturer in Technology & Innovation | Bridging Code, Design, and Commerce

Based in Dublin, Ireland, Dr. Aoife Brennan is a dynamic educator and technologist known for her rigorous yet inspiring approach to teaching the disciplines that power the modern digital economy. With a background spanning computer science, interaction design, and financial technology

Reviews

5.0
1 Ratings
5
1
4
0
3
0
2
0
1
0
img
Cain Buck 23 Jun, 2024

Good course loved it a lot

This Course Fee:

KES210,000.00

Course includes:
  • img Level
      Intermediate Beginner
  • img Duration 50h
  • img Lessons 28
  • img Quizzes 7
  • img Certifications Yes
  • img Language
      English
Share this course: