Course Outline


  • What's new in C++?
  • Overview of C++ features and elements
  • Understanding object-oriented programming
  • The basics of C++ programming

Getting Started

  • Setting up the development environment
  • Installing C++ IDE
  • Standard libraries and components

Advanced Programming in C++

  • Lambda expressions in C++
  • Standard containers and algorithms
  • Move semantics
  • C++ coding style rules
  • Pointer to implementation (Plmpl)
  • Operator overloading
  • Polymorphism in C++
  • Variables, arrays, and conditionals
  • References and pointers
  • Exception handling
  • Other modern functions and implementation

Security Programming

  • C++ security features and best practices
  • Modern memory management
  • String handling techniques
  • Working with User Account Control (UAC)
  • Security vulnerabilities and mitigation options

Testing Strategies for C++

  • Choosing a test framework
  • Analysis and metrics
  • Writing unit tests
  • Integration and system level tests
  • Testing legacy code
  • Black-box testing

Debugging the Code

  • Conditional and function breakpoints
  • Multi-threaded debugging
  • Performance and diagnostics tools

Summary and Next Steps


  • Basic C++ programming experience


  • Developers
  35 Hours


Related Courses

Introduction to Programming

  35 hours

Linux Network Programming

  14 hours

C++ for Modeling Quantitative Finance

  49 hours

C++ 11 Programming

  14 hours

Writing Simpler Cleaner Code with C++ 17

  7 hours

Functional Programming with C++

  14 hours

Advanced C++ Software Design

  35 hours

Programming in C++

  35 hours

C/C++ Secure Coding

  21 hours

C++ for Embedded Systems

  21 hours

Using C++ in Embedded Systems - Applying C++11/C++14

  21 hours

C++, QT, ZeroMQ and Protocol Buffers

  35 hours

Qt Programming

  21 hours

Object Oriented Programming with C++

  7 hours

Unreal Engine 4

  21 hours