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.
EnrollUnderstand basic computer architecture.
Gain hands-on experience with C++ programming language.
Learn and apply object-oriented development best practices.
Develop a foundation in basic programming skills using C++.
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.
Getting Started
Overview of computing
Understanding data types
Overview of tools used in C++ programming
Explain why we use various tools when programming
C++ Syntax fundamentals
Basic program elements
Primitive data types in C++
Literal types and variables
Auto variables
C++ Source files – headers, compile units
Program flow
If/else
Loops
Intro Functions
Structures
Arrays
Return types
Parameters
Calling functions
Overloaded functions
Understanding pointers
Taking an address
Dereferencing pointers
Pointer operations
Pass by Value/Passing pointers
Default argument values
Inline functions
Overview
The problem
Defining a namespace
Using a namespace
Aliases
Nested Namespaces in C++ 20
Overview
Using strings
String methods
String operators
Strings and char*
Overview
ostream and istream
Reading and writing to the console
Reading and writing files
Manipulators
Intro Object-Oriented Features
Overview of O-O concepts
Defining a class in C++
Encapsulation
Class members
Member functions
Class organization
Inline
Friends
this
Class vs type
Memory concepts
References
Passing by value or reference
new
delete
Construction/Destruction
Initializer lists
Copy constructor
const & constexpr
Planning an application
Defining an algorithm
Implementing a solution
Overview
Using function templates
Using class templates
Base Classes
Derived Classes
Overriding members
Abstract members and classes
Throwing
Catching
Defining custom exceptions
Intro C++ Standard Library
I/O classes
Collections
Utility
Your team deserves training as unique as they are.
Let us tailor the course to your needs at no extra cost.
Trusted by Engineers at:
and more...
Aaron Steele
Casey Pense
Chris Tsantiris
Javier Martin
Justin Gilley
Kathy Le
Kelson Smith
Oussama Azzam
Pascal Rodmacq
Randall Granier
Aaron Steele
Casey Pense
Chris Tsantiris
Javier Martin
Justin Gilley
Kathy Le
Kelson Smith
Oussama Azzam
Pascal Rodmacq
Randall Granier