Video Course: Introduction to C++

This video course is an introduction to the C++ programming language and the C++ Standard Library.

  • 59 Downloadable MP4 Files.
  • Total Runtime of 7 Hours.
  • Created by a Professional C++ Trainer.
  • Introduction to C++.
  • Introduction to the C++ Standard Library.

Course Content Licensing

The course is designed for both individuals looking to build a solid foundation in C++ and companies wanting to onboard junior developers or transition engineering teams from other languages.

Author

Slobodan Dmitrovic

Slobodan Dmitrovic C++ Trainer and Author

The course was created by Slobodan Dmitrović, an experienced C++ trainer and the author of several books on C and C++.

He has delivered over 100 live C++ training sessions for some of the leading automotive, semiconductor, and telecommunications companies around the world. Slobodan is also the author of the book "Modern C++ for Absolute Beginners".

Email Website LinkedIn

C++ Course Content

File Name Description Duration
01 Course overview

Brief course overview.

00:00:56
02 Introduction

An overview of the C++ Language, the C++ Standard Library, modern C++ Standards, and C++ compilers.

00:03:06
03 Installing Visual Studio on Windows

A step-by-step guide to installing Visual Studio on Windows, and compiling and running a simple "Hello World!" application.

00:03:47
04 Installing g++ on Linux

A step-by-step guide to installing GCC (g++) and VS Code on Linux, and compiling and running a simple "Hello World!" application from the command line.

00:06:49
05 Installing Xcode command line tools on macOS

A step-by-step guide to installing Xcode command-line tools and VS Code on macOS, and compiling and running a simple "Hello World!" application from the command line using the clang++ compiler.

00:08:42
06 Function main

Introduction to the program's main entry point.

00:05:11
07 Types - introduction and overview

An overview of built-in types in C++.

00:03:45
08 Types - char

Introduction to the char built-in type, used to represent a single character.

00:05:03
09 Types - int

Introduction to the int built-in type, used to represent integer numbers.

00:04:17
10 Types - double

Introduction to the double built-in type in C++.

00:05:16
11 Types - type modifiers

Using type modifiers to modify a type's signedness and width in memory.

00:02:59
12 Operators

Introduction to common operators in C++.

00:07:19
13 Standard IO

Introduction to standard input and output in C++.

00:07:22
14 Arrays

Introduction to arrays in C++.

00:09:55
15 Pointers

Introduction to pointers in C++.

00:08:42
16 References

Introduction to reference types in C++.

00:05:25
17 Statements - introduction

Introduction to built-in statements in C++.

00:01:20
18 The if-statement

The built-in if statement in C++.

00:07:12
19 The switch-statement

The built-in switch statement in C++.

00:05:14
20 The for-statement

Using the built-in for statement in C++.

00:03:28
21 The while-statement

Using the built-in while statement in C++.

00:02:44
22 The do-while statement

Using the built-in do-while statement in C++.

00:03:29
23 Constants

Introduction to constants in C++.

00:05:03
24 Strings

Introduction to strings and the std::string type in C++.

00:10:34
25 Automatic type deduction

Introduction to automatic type deduction in C++.

00:09:51
26 Functions - introduction

Introduction to functions in C++.

00:07:56
27 Functions - the return-statement

Introduction to the return statement in C++.

00:06:32
28 Functions - parameters

Introduction to declaring function parameters and passing arguments by value, reference, and const-reference in C++.

00:10:00
29 Functions - overloading

Introduction to overloading functions in C++.

00:07:05
30 Operators new and delete

Introduction to dynamic memory allocation in C++.

00:07:41
31 Enumerations

Introduction to using enumerations in C++.

00:08:40
32 Namespaces

Introduction to using namespaces to logically organize our C++ source code.

00:09:10
33 Header and source files

Using header and source files to organize and split our C++ code into declarations and definitions.

00:11:52
34 Conversions

Introduction to implicit and explicit type conversions in C++.

00:07:58
35 Exceptions

Introduction to error handling through exceptions in C++.

00:05:33
36 Classes - introduction

Introduction to C++ classes including class definitions, data members, member functions, visibility specifiers, and class instances - objects.

00:21:11
37 Classes - constructors and destructors

Introduction to special class member functions, such as constructors and destructors.

00:09:49
38 Classes - copy constructor

Introduction to the copy constructor in C++.

00:07:40
39 Classes - copy assignment operator

Introduction to the copy assignment operator in C++.

00:07:59
40 Classes - move constructor

Introduction to the move constructor in C++.

00:10:26
41 Classes - move assignment operator

Introduction to the move assignment operator in C++.

00:11:25
42 Classes - inheritance

Introduction to class inheritance in C++.

00:06:21
43 Classes - polymorphism

Introduction to runtime polymorphism in C++ through inheritance, virtual and overridden member functions, and base class pointers to derived class instances.

00:08:53
44 Templates - introduction and function templates

An overview of templates in C++ and an introduction to creating function templates.

00:06:56
45 Templates - class templates

Introduction to creating class templates in C++.

00:08:03
46 Templates - template specialization

Introduction to template specialization in C++.

00:06:40
47 Unique pointer

Introduction to unique pointers in C++.

00:09:03
48 Shared pointer

Introduction to shared pointers in C++.

00:06:56
49 Standard Library - overview

An overview of the C++ Standard Template Library.

00:02:08
50 Vector

Introduction to the dynamically resizable std::vector container.

00:08:18
51 Range-based for loop

Introduction to the range-based loop.

00:09:49
52 Iterators

Introduction to iterators.

00:06:32
53 Array

Introduction to the fixed-size std::array container.

00:04:42
54 Set

Introduction to the std::set container.

00:06:34
55 Map

Introduction to the associative std::map container.

00:09:59
56 Sort

Introduction to the std::sort algorithm.

00:05:21
57 Count

The std::count function from the C++ Standard Library.

00:05:40
58 Find

Video explaining the use of the std::find function.

00:07:06
59 Lambda expressions

Introduction to lambda expressions.

00:15:44

Individual License For A Single User

The Individual License is for single-user self-study and grants access to download the course materials for one individual developer, hobbyist, or student.

Introduction to C++ - Individual License Icon

Individual License

A single-user license granting access to video materials.

  • Access to 59 MP4 training videos.
  • License is for single-user self-study.
  • Ideal for an individual developer, hobbyist, or student.

Corporate Licenses For In-House Training

We offer three cost-effective, tiered Corporate Licenses for using the C++ Video Course to train your developers.

Introduction to C++ - Small Team Package License Icon

Small Team Package

A corporate license that grants internal usage for up to 5 developers within your organization.

  • Access to download 59 MP4 training videos.
  • License is for up to five seats.
  • Ideal for small teams and startups.
Introduction to C++ - Department License Icon

Department License

The Department License grants access to course materials and covers internal training, onboarding, and distribution for up to 20 developers.

  • Access to download 59 MP4 training videos.
  • License is for up to 20 seats.
  • Ideal for internal training and onboarding.
Introduction to C++ - Enterprise License Icon

Enterprise License

Grants company-wide internal access to train unlimited developers within your organization, plus full course downloads.

  • Access to download 59 MP4 training videos.
  • License is for an unlimited number of seats within a company.
  • Ideal for company-wide, in-house training.

Questions and Support

For course inquiries, customer support, custom corporate licensing, or invoicing questions, reach out to us directly at info@clearprogramming.net.