Introduction to C++ for Absolute Beginners Training

Upcoming Instructor Led Online and Public Introduction to C++ for Absolute Beginners classes
Introduction to C++ for Absolute Beginners Training/Class 14 October, 2024 - 15 October, 2024 $690
HSG Training Center 1312 17th Street, Unit #2502
Denver, CO 80203 (303)377-6176
Hartmann Software Group Training Registration
Introduction to C++ for Absolute Beginners Training/Class 16 December, 2024 - 17 December, 2024 $690
HSG Training Center 1312 17th Street, Unit #2502
Denver, CO 80203 (303)377-6176
Hartmann Software Group Training Registration
We offer private customized training for groups of 3 or more attendees.

Course Description


For those students who have little programming experience.

Course Length: 2 Days
Course Tuition: $690 (US)



Course Outline

First C++ Programs
Hello, World
Compiling and Running
C++ Program Components
Another C++ Program (Preview)
I/O in C++
Using C++ as a Calculator
Input in C++
Echo Program
Data Types and Operators
Data Types
Strong Typing
Typing in C++
Conversions in C++
Typing in Visual Basic
Primitive C++ Data Types
Signed and Unsigned
Twos Complement
C++ Integer Type Ranges
Integer Constants
Variables in C++
Const Variables
Preprocessor Macros
Floating Point Numbers
Floating Point Data Types
Integer Operations
Increment and Decrement
Precedence of Integer Operations
Floating Point Operations
Mixed Data Types
Automatic Conversion
Math Library
Loops and Structured Programming
While Loops
Infinite Loops
Flowcharting a While Loop
Indenting and Curly Braces
Accumulating a Total
Total Using a Sentinel
Counted Loops
Total Using a Counter
For Loops
Total Using a For Loop (Up)
Total Using a For Loop (Down)
Comparing For and While Loops
Variable Scope
Loops and If Tests Together
Nested If Statements
Review of Statements
Compound Statements
Structured Programming
Object-Oriented Programming
Functions and Program Structure
Basics of Functions
Function Prototypes and Type Checking
Returning Value
Argument Passing
Alternative to Pass-by-Reference
External Variables
Block Structure
Scope Rules
Header Files
Preprocessor Directives
Conditional Compilation
Pointers and Arrays
Pointers and Addresses
Pointers and Function Arguments
Pointers and Arrays
Address Arithmetic
Dynamic Memory Management
Using malloc and free
Array of Pointers
String Functions
Array of Strings
Command Ling Arguments
Pointers to Functions
Structures and Unions
Fundamentals of Structures
Structure Declaration
Structures and Functions
Arrays of Structures
Array of Structures Initialization
Concepts of Object-Oriented Programming
State and Behavior
Class and Instantiation
Abstract Data Types
Invoking Methods
Class Inheritance
Classes in C++
Data Encapsulation in C
The C++ Class
Structures and Class in C++
Implementation of a C++ Class
this Pointer
Code Organization
Scope Resolution Operator
Abstract Data Types
Test Programs for C++ Classes
Introduction to Inheritance
Inheritance Concept
Inheritance in C++
Employee Test Program
Protected Members
Best Class Initializer List
Member Initializer List
Order of Initialization
Inheritance vs. Composition
Polymorphism and Virtual Functions
A Case for Polymorphism
Dynamic Binding
Pointer Conversion in Inheritance
Polymorphism Using Dynamic Binding
Virtual Function Specification
Invoking Virtual Functions
Virtual Destructors
Abstract Class Using Pure Virtual Function
Employee as an Abstract Class


Heterogeneous Collections

Course Directory [training on all levels]

Upcoming Classes
Gain insight and ideas from students with different perspectives and experiences.

cpp Uses & Stats

cpp is Used For:
Software Development Search Engines Operating Systems Video Games
Year Created
C/C++ is everywhere. In particular, they power more technologies than we give it credit for.
C++ is a multi-paradigm coding language. This means that it supports other styles such as procedural programming as well as Object-Oriented Programming. 
Because it is compiled, C++ gains a lot of speed. and is the language of choice for some applications as an example in the finance industry, where small differences in speed in high-frequency trading platforms can make the difference between a profit or a loss.
Job Opportunities: 
C++ developers are high in demand. There are over 14,000 C++ open positions on linkedIn alone. 
Similarity to Other Languages: 
Many other languages like C, C#, and Java have very similar syntax to C++, making them easy to learn for those that already know C++.
Difficult to Learn:  
C++ syntax is complex and the standard library is small, making C++ difficult to learn for someone with little programming experience. Although, it's believed to be more difficult to learn C++ than other languages, more accurately it probably takes a bigger investment of your time and effort to learn than some other languages. 
Strict Syntax: 
There is not much flexibility to the syntax, so it can be difficult to write code in a readable way.
Little Memory Management:
C++ does very little memory management, forcing the programmer to do most of it themselves.
Debugging Issues:
C++ can be difficult and complex to debug when it is used for web applications. 
cpp Job Market
Average Salary
Job Count
Top Job Locations

New York City 
San Francisco 

Complimentary Skills to have along with cpp

C/C++ are the grandfather of most other languages. Once you understand C syntax and (OOP) Object Oriented Programming, you're well on your way to greener pastures. 

Since the .NET development ecosystem spans a wide array of capabilities and tools, it is difficult for .NET developers to know which .NET development skills and training to pursue in order to increase their marketability — and earning potential.  For that reason, learning supplemental languages such as Java, JavaScript, Python, C/C++, and others is expected in today’s competitive skill-set driven playing field.

Interesting Reads Take a class with us and receive a book of your choosing for 50% off MSRP.