HOME > Development > A Complete Introduction to the C++ Programming Language

A Complete Introduction to the C++ Programming Language

  • Development
  • Apr 19, 2025
SynopsisA Complete Introduction to the C++ Programming Language, avai...
A Complete Introduction to the C++ Programming Language  No.1

A Complete Introduction to the C++ Programming Language, available at $44.99, has an average rating of 4.5, with 67 lectures, 4 quizzes, based on 166 reviews, and has 1411 subscribers.

You will learn about Comfortably write, compile, link and run C++ programs Solve problems using the C++ programming language Apply modern C++ programming practices This course is ideal for individuals who are Beginner C++ programmers or Developers wishing to learn C++ It is particularly useful for Beginner C++ programmers or Developers wishing to learn C++.

Enroll now: A Complete Introduction to the C++ Programming Language

Summary

Title: A Complete Introduction to the C++ Programming Language

Price: $44.99

Average Rating: 4.5

Number of Lectures: 67

Number of Quizzes: 4

Number of Published Lectures: 67

Number of Published Quizzes: 4

Number of Curriculum Items: 71

Number of Published Curriculum Objects: 71

Original Price: $39.99

Quality Status: approved

Status: Live

What You Will Learn

  • Comfortably write, compile, link and run C++ programs
  • Solve problems using the C++ programming language
  • Apply modern C++ programming practices
  • Who Should Attend

  • Beginner C++ programmers
  • Developers wishing to learn C++
  • Target Audiences

  • Beginner C++ programmers
  • Developers wishing to learn C++
  • This course will teach you the fundamentals of the C++ programming language, with a focus on Modern C++ features and the efficient use of tools. Start with the fundamentals and work your way up to advanced C++11 concepts and OOP mastery!

    This course is presented as a combination of slide-based theory material and screencasts showing the IDE and the author writing programs and running them in the terminal.

    Here are some of the things we are going to cover in the course:

  • C++ ecosystem: compilers, Integrated Development Environments (IDEs) and other tools

  • The compilation process (how C++ source files are compiled and linked)

  • Data types: numeric (integers, floating-point), strings, arrays, vectors, etc.

  • Control flow constructs (if, switch, while, etc.)

  • Memory management (stack and heap allocation, deletion, smart pointers)

  • User-defined types (how to define your own classes and class members)

  • Object-oriented programming (polymorphism, inheritance, encapsulation)

  • Why take this course? Glad you asked. This course is

  • Fast-paced, yet feature-complete — covers all core feature of the language

  • Covers only modern C++ (C++11, 14, 17 and 20) there is very little ‘legacy’ C/C++ covered in the course!

  • Opinionated towards best practices using latest versions of the language

  • Additional content – driven by you!

  • That last part means that additional lectures will appear driven by your comments and requests. I read all feedback and comments and try to provide feedback as quickly as possible.

    Enjoy!

    Course Curriculum

    Chapter 1: Overview

    Lecture 1: Course Introduction

    Lecture 2: What is C++?

    Lecture 3: Who Uses C++?

    Lecture 4: Advantages

    Lecture 5: Disadvantages

    Lecture 6: What is Modern C++?

    Lecture 7: Compilers

    Lecture 8: Build Systems

    Lecture 9: Libraries

    Lecture 10: IDEs

    Lecture 11: Homework: Choose Your Editor

    Chapter 2: Getting Started

    Lecture 1: Source Code

    Lecture 2: Preprocessor

    Lecture 3: Compilation

    Lecture 4: Linking

    Lecture 5: Scripting

    Lecture 6: Homework: Install and Use Cling

    Chapter 3: Numeric Types

    Lecture 1: Type System

    Lecture 2: Variables

    Lecture 3: Integral Types

    Lecture 4: Operators

    Lecture 5: Floating-Point Types

    Lecture 6: Mixing Numeric Types

    Lecture 7: Auto

    Lecture 8: Doing Math

    Lecture 9: Homework: Solve a Quadratic Equation

    Chapter 4: Control Flow

    Lecture 1: Logical Types

    Lecture 2: Comparison Operators

    Lecture 3: Logical Operators

    Lecture 4: Scope

    Lecture 5: If-Then-Else and the Ternary Operator

    Lecture 6: Switch and Break

    Lecture 7: Do-While Loops

    Lecture 8: For Loop

    Chapter 5: Memory Management

    Lecture 1: Stack and Heap

    Lecture 2: Stack

    Lecture 3: Heap

    Lecture 4: Pointers

    Lecture 5: References

    Chapter 6: Arrays

    Lecture 1: Introducing Arrays

    Lecture 2: Traversing Arrays

    Lecture 3: Multidimensional Arrays

    Lecture 4: std::array

    Lecture 5: std::vector

    Chapter 7: Characters and Strings

    Lecture 1: Characters and C-Style Strings

    Lecture 2: std::string

    Lecture 3: Common Operations

    Lecture 4: Wide Strings

    Chapter 8: Functions

    Lecture 1: Introducing Functions

    Lecture 2: Return Type

    Lecture 3: Application Entry Point

    Lecture 4: Function Pointers and std::function

    Lecture 5: Lambda Functions

    Chapter 9: User Defined Types

    Lecture 1: Type Definitions

    Lecture 2: Enumeration

    Lecture 3: Union

    Lecture 4: Struct

    Lecture 5: Mixing User-Defined Types

    Chapter 10: Object-Oriented Programming

    Lecture 1: Fields and Member Functions

    Lecture 2: Classes

    Lecture 3: Constructor

    Lecture 4: Destructor

    Lecture 5: Inheritance

    Lecture 6: Multiple Inheritance

    Lecture 7: Encapsulation

    Lecture 8: Polymorphism

    Lecture 9: dynamic_cast

    Instructors

  • A Complete Introduction to the C++ Programming Language  No.2
    Dmitri Nesteruk
    Software/Hardware Engineering ? Quant Finance ? Algotrading
  • Rating Distribution

  • 1 stars: 4 votes
  • 2 stars: 5 votes
  • 3 stars: 23 votes
  • 4 stars: 64 votes
  • 5 stars: 70 votes
  • Frequently Asked Questions

    How long do I have access to the course materials?

    You can view and review the lecture materials indefinitely, like an on-demand channel.

    Can I take my courses with me wherever I go?

    Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!