Mastering C++ 20: Core Programming Techniques

Empower your development career with our tailored C++ 20 course—perfect for seasoned programmers aiming to refine their object-oriented skills.

Course Thumbnail

Essential Skills Gained

Checkmark

Craft and implement C++ classes utilizing best OO practices.

Checkmark

Manage class access and streamline file I/O operations.

Checkmark

Apply advanced use of the Standard Library for data manipulation.

Checkmark

Handle exceptions efficiently with C++ constructs.

Format

  • Instructor-led
  • 5 days with lectures and hands-on labs.

Audience

  • Seasoned software developers
  • Experienced C or Java programmers
  • Advanced-level coding professionals
  • Technical architects seeking proficiency

Description

Our comprehensive C++ 20 course offers a practical, hands-on approach designed for seasoned programmers eager to learn or refine their C++ skills. Students will discover core concepts in C++ syntax and object-oriented programming, focusing on reusability, adaptability, and system reliability. By the end of the course, you'll be able to apply best practices in object-oriented design, coding efficiency, and reliability in your C++ projects. Ideal for developers already familiar with other programming languages, this course leverages real-world exercises to ensure skills can be immediately applied in your professional environment.

Calendar icon

Upcoming Course Dates

July 21-24, 2025

10:00 AM - 6:00 PM

Virtual: Online - US/Eastern

Enroll

$2595

September 22-25, 2025

10:00 AM - 6:00 PM

Virtual: Online - US/Eastern

Enroll

$2595

November 17-20, 2025

10:00 AM - 6:00 PM

Virtual: Online - US/Eastern

Enroll

$2595

Course Outline

Download PDF

Introduction and Setup

  1. Course Overview

  2. Development tools and file organization

Data Management

  1. Utilizing Primitive Data Types

  2. Effective Use of Pointers and References

  3. Variable Scope and Lifetime

Functions in C++

  1. Function Signatures and Overloading

  2. Argument Passing Techniques

  3. Implementing Inline Functions

Classes and Objects

  1. Designing and Declaring Classes

  2. Constructor and Destructor Management

  3. Utilizing Friend Classes and Static Members

Memory Management

  1. Techniques for Dynamic Memory Allocation

  2. Handling Allocation Errors

Advanced String Operations

  1. String Class Methods and Operators

Operator Overloading

  1. Member vs Non-Member Overloading

  2. Implicit and Explicit Conversions

Input and Output Streams

  1. Mastering iostream and File Operations

Using Templates

  1. Creating Template Classes and Their Applications

Inheritance and Reusability

  1. Differentiating Composition and Inheritance

  2. Managing Inherited Constructors and Destructors

Polymorphism Essentials

  1. Applying Dynamic Binding and Virtual Methods

Error Handling in C++

  1. Exception Management Techniques

Leveraging the Standard Library

  1. Exploring Containers, Algorithms and Utilities

Your Team has Unique Training Needs.

Your team deserves training as unique as they are.

Let us tailor the course to your needs at no extra cost.