Introduction to Programming and C++ Basics for Non-Programmers

Unlock the power of programming with 'Introduction to Programming and C++ Basics for Non-Programmers,' designed for aspiring developers who wish to master C++ fundamentals—an essential skill set for modern IT professionals.

Course Thumbnail

Essential Skills Gained

Checkmark

Understand basic computer architecture.

Checkmark

Gain hands-on experience with C++ programming language.

Checkmark

Learn and apply object-oriented development best practices.

Checkmark

Develop a foundation in basic programming skills using C++.

Format

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

Audience

  • Technically-oriented beginners
  • Non-developer technical team members
  • Recent college graduates
  • Aspiring C++ software developers

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 beyond this course to apply your new skills effectively. While this five-day program won't transform you into an experienced developer, it will lay a solid foundation in coding basics using C++, while teaching you to think like a programmer. Although this course is technical in nature, our instructors will guide you every step of the way, providing a supportive environment for you to explore, ask questions, and prepare for your next learning milestones. NOTE: Although this course is geared for non-developers, it is helpful for attendees to have a somewhat technical background and to be comfortable working with computers, having the ultimate goal of becoming a C++ software developer.

Calendar icon

Upcoming Course Dates

August 11-15, 2025

10:00 AM - 6:00 PM

Virtual: Online - US/Eastern

Enroll

$2695

August 11-15, 2025

10:00 AM - 6:00 PM

Virtual: Online - US/Eastern

Enroll

$2695

November 17-21, 2025

10:00 AM - 6:00 PM

Virtual: Online - US/Eastern

Enroll

$2695

Course Outline

Download PDF

Getting Started with Computer Programming Basics

  1. Getting Started

  2. Overview of computing

  3. Understanding data types

Programming Tools

  1. Overview of tools used in C++ programming

  2. Explain why we use various tools when programming

Programming Basics

  1. C++ Syntax fundamentals

  2. Basic program elements

  3. Primitive data types in C++

  4. Literal types and variables

  5. Auto variables

  6. C++ Source files – headers, compile units

  7. Program flow

  8. If/else

  9. Loops

  10. Intro Functions

Data Structures

  1. Structures

  2. Arrays

Functions

  1. Return types

  2. Parameters

  3. Calling functions

  4. Overloaded functions

Pointers & Memory

  1. Understanding pointers

  2. Taking an address

  3. Dereferencing pointers

  4. Pointer operations

  5. Pass by Value/Passing pointers

  6. Default argument values

  7. Inline functions

Namespaces

  1. Overview

  2. The problem

  3. Defining a namespace

  4. Using a namespace

  5. Aliases

  6. Nested Namespaces in C++ 20

Strings

  1. Overview

  2. Using strings

  3. String methods

  4. String operators

  5. Strings and char*

Input and Output

  1. Overview

  2. ostream and istream

  3. Reading and writing to the console

  4. Reading and writing files

  5. Manipulators

Getting Started with OO / Object-Orientation

  1. Intro Object-Oriented Features

  2. Overview of O-O concepts

  3. Defining a class in C++

  4. Encapsulation

  5. Class members

  6. Member functions

  7. Class organization

  8. Inline

  9. Friends

  10. this

  11. Class vs type

Dynamic Memory

  1. Memory concepts

  2. References

  3. Passing by value or reference

  4. new

  5. delete

  6. Construction/Destruction

  7. Initializer lists

  8. Copy constructor

  9. const & constexpr

A Practical Example

  1. Planning an application

  2. Defining an algorithm

  3. Implementing a solution

Templates

  1. Overview

  2. Using function templates

  3. Using class templates

Inheritance

  1. Base Classes

  2. Derived Classes

  3. Overriding members

  4. Abstract members and classes

Exceptions

  1. Throwing

  2. Catching

  3. Defining custom exceptions

Survey of C++ library components

  1. Intro C++ Standard Library

  2. I/O classes

  3. Collections

  4. Utility

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.