651-905-3729 Microsoft Silver Learning Partner EC Counsel Reseller compTIA Authorized Partner

Introduction to C++ Programming Essentials Virtual Classroom Live May 26, 2026

Price: $2,500

This course runs for a duration of 4 Days.

The class will run daily from 10 AM ET to 6 PM ET.

Class Location: Virtual LIVE Instructor Led - Virtual Live Classroom.

Enroll today to reserve your spot!

Space is limited. Enroll today.

Enroll Now

Description

Introduction to Programming and C++ Basics for Non-Developers is a five-day, basic-level training course geared for IT candidates who have little or no prior experience in computer programming. You'll gain light hands-on programming experience, while you begin your journey to develop a programmer's mindset.  Throughout this gentle introduction to programming and C++, students will learn to create applications and libraries using C++ using best practices and sound OO development techniques for writing object-oriented programs in C++. Special emphasis is placed on object-oriented concepts and best practices throughout the training.   

Becoming a modern software developer is like learning a new language; it requires study, practice, and dedication well

ts, moving on to advanced topics like data handling with pointers and references, and function intricacies including overloading and inline functions. The curriculum also delves into class design, object lifecycle management, and dynamic memory management, equipping you with the skills to write efficient and maintainable code.  

Working in a hands-on learning environment, guided by our expert instructor, you’ll learn strategic problem-solving skills and build confidence in applying C++ effectively in your work environment. The labs simulate real-world challenges, preparing you to immediately implement your new skills. As you conclude this course, you'll leave with a comprehensive understanding of C++ applications, ready to handle complex programming tasks and contribute significantly to your project success. 

NOTE: This course is for experienced developers. Students new to Programming should consider our Introduction to Programming and C++ Basics for Non-Programmers, which combines and introduction to programming with basic C++ coding skills.

Objectives:

  • Advanced Data Management: Master data manipulation using pointers, references, and various data types in C++, essential for high-performance applications. 
  • Expertise in C++ Functions: Gain proficiency in function overloading, inline functions, and call-by-reference, crucial for efficient and modular code. 
  • Class Design and Object Lifecycle Management: Acquire skills in designing classes with constructors, destructors, and access modifiers, and managing object lifecycles for robust software development. 
  • Dynamic Memory Management: Learn effective memory management techniques, including handling allocation errors, to write memory-efficient C++ programs. 
  • Application of Inheritance and Polymorphism: Understand and implement inheritance and polymorphism in C++ for creating flexible and reusable code. 
  • Standard Library and Algorithm Utilization: Utilize C++ Standard Library resources for efficient algorithm implementation and data handling. 
  • Class Member Access Control and Exception Handling: Master using private, public, and protected keywords for class member access control, and develop robust exception handling skills using try and catch blocks. 
  • Advanced Class Features and File I/O: Learn advanced class features like const and static members, operator overloading, and implement file I/O operations and string streams for comprehensive C++ programming. 

This is a technical course that introducees C++ programming to experienced developers. Practical hands-on prior programming experience and knowledge is required, preferably with some background in OO development. This course is not for non-developers, or new developers without practical experience. 

Course Overview

Getting Started 

  • Using the development environment 
  • C++ file organization and tools 

Handling Data 

  • Primitive Types 
  • Initialization and Assignment 
  • Const 
  • Pointers 
  • Constant Pointers 
  • References 
  • Constant Reference Arguments 
  • Scope  

Functions 

  • Function Prototypes and Type Checking 
  • Function Overloading 
  • Name Resolution 
  • Call by Value 
  • Call-by-Reference and Reference Types 
  • References in Function Return 
  • Constant Argument Types 
  • Providing Default Arguments 
  • Inline Functions 

Declaring and Defining Classes 

  • Components of a Class 
  • Class Structure 
  • Class Declaration Syntax 
  • Member Data 
  • Built-in Operations 
  • Constructors and Initialization 
  • Initialization vs. Assignment 
  • Class Type Members 
  • Member Functions and Member Accessibility 
  • Inline Member Functions 
  • Friend Functions 
  • Static Members 
  • Modifying Access with a Friend Class 

Creating and Using Objects 

  • Creating Automatic Objects 
  • Creating Dynamic Objects 
  • Calling Object Methods 
  • Constructors 
  • Initializing Member consts 
  • Initializer List Syntax 
  • Allocating Resources in Constructor 
  • Destructors 
  • Scope Resolution Operator :: 
  • Using Objects as Arguments 
  • Objects as Function Return Values 
  • Constant Methods 
  • Containment Relationships 

Controlling Object Creation 

  • Object Copying and Copy Constructor 
  • Automatic Copy Constructor 

Dynamic Memory Management 

  • Static, Automatic, and Heap Memory 
  • Free Store Allocation with new and delete 
  • Handling Memory Allocation Errors 

Strings in C++ 

  • Character Strings 
  • The String Class 
  • Operators on Strings 
  • Member Functions of the String Class 

Streaming I/O 

  • Streams and the iostream Library 
  • Built-in Stream Objects 
  • Stream Manipulators 
  • Stream Methods 
  • Input/Output Operators 
  • Character Input 
  • String Streams 
  • Formatted I/O 
  • File Stream I/O 
  • Overloading Stream Operators 
  • Persistent Objects 

Templates 

  • Purpose of Template Classes 
  • Constants in Templates 
  • Templates and Inheritance 
  • Container Classes 
  • Use of Libraries 

Inheritance 

  • Inheritance and Reuse 
  • Composition vs. Inheritance 
  • Syntax for Public Inheritance 
  • Use of Common Pointers 
  • Constructors and Initialization 
  • Inherited Copy Constructors 
  • Destructors and Inheritance 

Polymorphism in C++ 

  • Definition of Polymorphism 
  • Calling Overridden Methods 
  • Upcasting 
  • Accessing Overridden Methods 
  • Virtual Methods and Dynamic Binding 
  • Virtual Destructors 
  • Abstract Base Classes and Pure Virtual Methods 

The Standard Library 

  • Survey of the library 
  • Containers 
  • Algorithms 
  • Numerics 
  • Date & Time 

Other Available Dates for this Course

Virtual Classroom Live
August 10, 2026

$2,500.00
4 Days    10 AM ET - 6 PM ET
view class details and enroll