Get in Touch

Course Outline

Introduction

  • Recent developments and updates in C++
  • Overview of key C++ features and structural elements
  • Principles of object-oriented programming
  • Foundational aspects of C++ coding

Getting Started

  • Configuring the development workspace
  • Installation and setup of a C++ IDE
  • Essential standard libraries and components

Advanced Programming in C++

  • Utilizing Lambda expressions
  • Standard containers and algorithmic techniques
  • Concepts of Move semantics
  • C++ coding conventions and style rules
  • Pointer to implementation (Pimpl) idiom
  • Techniques for Operator overloading
  • Applying Polymorphism in C++
  • Managing variables, arrays, and conditional logic
  • Working with References and Pointers
  • Exception handling mechanisms
  • Other modern functions and implementation patterns

Security Programming

  • C++ security features and industry best practices
  • Modern memory management strategies
  • Effective String handling techniques
  • Integration with User Account Control (UAC)
  • Identifying vulnerabilities and applying mitigation measures

Testing Strategies for C++

  • Selecting appropriate test frameworks
  • Performance analysis and metrics
  • Writing effective unit tests
  • Conducting integration and system-level tests
  • Testing approaches for legacy code
  • Black-box testing methods

Debugging the Code

  • Setting conditional and function breakpoints
  • Debugging multi-threaded applications
  • Using performance and diagnostic tools

Summary and Next Steps

Requirements

  • Familiarity with basic C++ programming concepts

Target Audience

  • Software Developers
 35 Hours

Number of participants


Price per participant

Testimonials (5)

Upcoming Courses

Related Categories