page contents
4.55 out of 5
4.55
21053 reviews on Udemy

Beginning C++ Programming – From Beginner to Beyond

Obtain Modern C++ Object-Oriented Programming (OOP) and STL skills needed for game, system, and application development.
Instructor:
Tim Buchalka's Learn Programming Academy
81,573 students enrolled
English [Auto-generated] More
Learn to program with one of the most powerful programming languages that exists today, C++.
Obtain the key concepts of programming that will also apply to other programming languages
Learn Modern C++ rather than an obsolete version of C++ that most other courses teach
Learn C++ features from basic to more advanced such as inheritance and polymorphic functions
Learn C++ using a proven curriculum that covers more material than most C++ university courses
Learn C++ from an experienced university full professor who has been using and teaching C++ for more than 25 years
Includes Quizzes, Live Coding Exercises, Challenge Coding Exercises and Assignments

Which programming language is often seen as a badge of honor among software developers?  C++

Which programming language can you learn that when added to your resume,  will often get you a job interview?  C++ 

Which programming language is routinely ranked in the top 5 programming languages by popularity, and been consistently in the top 10 for close to 20 years?  C++

Why you should learn C++

Much, if not most of software written today is still written in C++ and this has been the case for many, many years.

Not only is C++ popular, it is also a very relevant language. If you go to GitHub you will see that there are a huge number of active C++ repositories and C++ is also extremely active on stack overflow.

There are many, many leading software titles written entirely or partly in C++. These include the Windows, Linux and Mac OSX operating systems!

Many of the Adobe products such as Photoshop and Illustrator,  the mySQL and MongoDB database engines, and many many more are written in C++.

Leading tech companies use C++ for many of their products and internal research and development. These include Amazon, Apple, Microsoft, PayPal, Google, Facebook, Oracle and many more.

Can you see how learning C++ will open up more career opportunities for you?

If more professional companies are using C++, it stands to reason that there is going to be more of a demand for C++ programmers.

But the main reason programmers should probably learn C++  is because it is so powerful!

What do I mean by powerful?

C++ is super fast,  and is a general purpose programming language that supports both procedure and object oriented programming making it very flexible.

It can scale easily. And it can be portable as well.

C++ can do many things that other languages just can’t.

That’s why nearly every major language has a way to interface with code written in C++.

Since C++ has influenced so many languages, if you know C++ you’ll likely see elements from C++ in new languages you learn.

How can a beginner learn C++ ?

Find a good course, taught by an instructor with many years of experience in C++ is critical, as is the need for the instructor to have the necessary skills to be able to teach you the language.

Frank Mitropolous, the instructor in this course has been using C++ for over 2 decades and has taught students in both university courses and industry training courses.  He even worked on a C++ compiler development project while he was in industry.

So not only will you be learning C++ from an expert C++ programmer, but you’ll also be taught by an instructor who has successfully taught at university level for many years.

As a result, you can take this course with confidence, knowing that you will learn C++ the right way, and in the shortest possible timeframe.

Which version of C++ should I learn?

C++ has  had many version releases and updates over the years.  It’s a sad fact that most C++ courses do not teach Modern C++, but focus on old, obsolete versions of C++.

Frank teaches you Modern C++ (specifically C++ 11 and C++ 14).

Learn C++ the right way, with Modern C++, as taught by Frank in this course.

Is C++ difficult to learn?

With all the power and flexibility of C++ comes complexity.

There is no question that C++ is one of the most complex programming languages out there.

But with the right instructor, and the right training, you really can get up to speed with C++ quickly, and that’s what this course is all about.

What will I learn in this course?

The course assumes no previous experience with C++ (or even programming in general), and you will end up with the skills to create your own programs in C++.

Key topics covered include.

* Looping with while, do/while for, range-based for statements and recursion
* Performing calculations and displaying results
* Functions
* Pointers
* Using existing classes and creating objects
* Creating your own classes
* Using Basic Standard Template Library classes such as Vector
* Constructors and Destructors
* Copy and Move semantics including Copy constructors, Move constructors, and copy and move assignment
* How to overload operators
* Using inheritance and class hierarchies
* Using Polymorphic functions and dynamic binding
* Using smart pointers
* Using stream I/O
* An introduction to the C++ STL
* An introduction to Exception Handling
* And much more.

How is this C++ course different to other courses?

You will learn Modern C++, for one.  Many, perhaps most other courses on Udemy teach you old, obsolete versions of C++.  If you are going to learn C++, it’s imperitive that you learn the Modern version to maximise your career opportunities and to ensure your skills are up to date.

The course format includes theory and concepts which are then reinforced with live code examples. Often the C++ debugger is used to step through code and analyze variables to better understand the behavior of C++. The instructor also uses a pen tablet to write on the screen and provide even more visual explanations.

You won’t find better C++ training anywhere, and you will struggle to find someone with as much industry and training experience than your instructor Frank has.

What do I get out of learning C++ ?

More career options for one!  C++ is one of the most popular programming languages used in games development.    It’s also heavily used in embedded applications.  Your investment in time in learning C++ will reward you time and time again with more pay, and more opportunities, and frankly, more fun!

Are you ready to get started?

If you are ready to get that first paid programming job, or to move up to a more senior programming position, then this course is for you!

Your new job or consulting opportunity awaits!

Why not get started today?

Click the Signup button to sign up for the course!

Introduction

1
About the Course

In this video we provide an introduction to the course and instructor.

2
Why Learn C++?

In this video we look at why it is so valuable to learn C++.

3
Modern C++ and the C++ Standard

In this video we look at Modern C++ and the C++ Standard

4
How does all this work?

In this video we take a conceptual look at the steps necessary to create and execute a C++ program.

5
FAQ -- Please Read!

Please read the provided Frequently Asked Questions document for this course.

Installation and Setup

1
Installation and Setup Overview

In this video we go over the various installation option in this section

2
Installing the C++ Compiler on Windows

In this video we install the MinGW C++ compiler on Windows

3
Installing CodeLite on Windows

In this video we install the CodeLite IDE on Windows

4
Configuring CodeLite on Windows

In this video we configure the CodeLite IDE on Windows

5
Installing the C++ Compiler on Mac OSX

In this video we install the C++ compiler on Mac OSX

6
Installing CodeLite on Mac OSX

In this video we install the CodeLite IDE on Mac OSX

7
Configuring CodeLite on Mac OSX

In this video we configure the CodeLite IDE on Mac OSX

8
Using the Command-Line interface

In this video we discuss using the command-line interface to compile and run C++ programs.

9
Installing CodeLite on Ubuntu Linux

In this video we install the CodeLite IDE on Ubuntu Linux

10
Configuring CodeLite on Ubuntu Linux

In this video we configure the CodeLite IDE on Ununtu Linux

11
Creating a Default CodeLite Project Template (All Versions)

In this video we create a default CodeLite Project Template so we can use it for new projects

12
Using the Command-Line Interface on Windows

In this video we describe how to use a simple text editor and the command-line to compile and run C++ programs on Windows.

13
Using the Command-Line Interface on Mac OSX

In this video we describe how to use a simple text editor and the command-line to compile and run C++ programs on Mac OSX.

14
Using the Command-Line Interface on Linux (Ubuntu)

In this video we describe how to use a simple text editor and the command-line to compile and run C++ programs on Ubuntu Linux.

15
Using a Web-based C++ Compiler

In this video we look at using a web-based C++ compiler.

16
Using the Included Source Code Course Resources

In this video we go over what is provided in the course resources and how to use the source code in your own projects.

Curriculum Overview

1
Curriculum Overview

In this video we will go over the course curriculum so that you know exactly what this course covers and at what level.

2
Overview of the Section Challenge Exercises

In this video we will go over the section challenge exercises and their purpose.

3
Overview of the Section Quizzes

In this video we'll discuss the section quizzes and their role in the course.

Getting Started

1
Section Overview

In this video we provide an overview of this section.

2
An Overview of the CodeLite Interface

In this video we look at the CodeLite IDE Interface.

3
Writing our first program

In this video we will will write our first program using CodeLite IDE.

4
Building our first program

In this video we will compile and build our first program using CodeLite IDE.

5
What are Compiler Errors?
6
What are Compiler Warnings?

In this video will discuss what compiler warnings are and what they mean to the programmer.

7
What are Linker Errors?

In this video we discuss linker errors and what causes them.

8
What are Runtime Errors?

In this video we discuss run-time errors and give examples of some

9
What are Logic Errors?

In this video we discuss logic errors and give a simple example.

10
Section Challenge
11
Section Challenge - Solution
12
Section 4 Quiz

Section 4 Quiz - Getting Started

Structure of a C++ Program

1
Section Overview

In this video we provide an overview of this section.

2
Overview of the Structure of a C++ Program

In this video we will look at the basic structure of a simple C++ program.

3
#include Preprocessor Directive

In this video we will look at the #include pre-processor directive.

4
Comments

In this video we will look at the 2 types of C++ comments and discuss how to comment code.

5
The main() function

In this video we will discuss the main function.

6
Namespaces

In this video we will discuss the basics of namespaces and what they mean to a program.

7
Basic Input and Output (I/O) using cin and cout

In this video we will learn more about console input and output using cin and cout.

8
Using cout and the insertion operator to say Hi to Frank
9
Using cout and the insertion operator
10
Using cin and the extraction operator
11
Section 5 Quiz

Section 5 Quiz - Structure of a C++ Program

Variables and Constants

1
Section Overview

In this video we provide an overview of this section.

2
What is a variable?

In this video we discuss what variables are and why they are used.

3
Declaring and Initializing Variables

In this video we show how to declare and initialize variables.

4
Declaring and Initializing Variables
5
Global Variables

In this video we describe global variables and their advantages and disadvantages.

6
C++ Built-in Primitive Types

In this video we discuss compiler errors and introduce some errors into out first program to see how to correct them.

7
What is the Size of a Variable (sizeof)

In this video we see how we can use the sizeof operator to determine the size of a variable.

8
What is a Constant?

In this video we discuss what constants are and why they are used.

9
Declaring and Using Constants

In this video we will write a program using literal constants then refactor it to use declared constants.

10
Section Challenge
11
Section Challenge - Solution
12
Section 06 Quiz

Section 06 Quiz - Variables and Constants

Arrays and Vectors

1
Section Overview

In this video we provide an overview of this section.

2
What is an Array?

In this video we discuss what an array is in C++.

3
Declaring and Initializing Arrays

In this video we learn how to declare and initialize C++ arrays.

4
Accessing and Modifying Array Elements

In this video we learn how to access individual array elements.

5
Declaring, Initializing and Accessing an Array
6
Multidimensional Arrays

In this video we create multi-dimensional arrays and learn how to access their elements.

7
Declaring and Initializing Vectors

In this video will learn about vectors and see how to declare and initialize them.

8
Accessing and Modifying Vector Elements

In this video we learn how to access individual vector elements.

9
Declaring, Initializing and Accessing Vectors
10
Section Challenge
11
Section Challenge - Solution
12
Section 07 Quiz

Section 07 Quiz - Arrays and Vectors

Statements and Operators

1
Section Overview

In this video we provide an overview of this section.

2
Expressions and Statements

In this video we learn what expressions and statements are in C++.

3
Using Operators

In this video we discuss the C++ operators.

4
The Assignment Operator

In this video we learn about the assignment operator.

5
Arithmetic Operators

In this video we see how we can use the basic math operators +,-,*,/, and %

6
Using the Assignment Operator
7
Using the Arithmetic Operators
8
Increment and Decrement Operators

In this video we learn how to use the C++ increment (++) and decrement (--) operators.

9
Mixed Expressions and Conversions

In this video we learn how C++ handles expression when the operands of are different types.

10
Testing for Equality

In this video we learn how to compare C++ elements in C++ using the == operator.

11
Relational Operators

In this video we learn how to use the C++ relational operators (<, <=, >, >=, and !)

12
Logical Operators

In this video we learn how to use the C++ logical operators (&&, !!, and !)

13
Compound Assignment Operators

In this video we learn how to use the C++ compound assignment operators (op=).

14
Operator Precedence

In this video we'll learn all about operator precedence in C++ which allows us control the order how expressions are evaluated.

15
Logical Operators and Operator Precedence - Can you work?
16
Section Challenge
17
Section Challenge - Solution
18
Section 08 Quiz

Section 08 Quiz - Statements and Operators

Controlling Program Flow

1
Section Overview

In this video we provide an overview of this section.

2
if Statement

In this video we learn about the C++ statements and how to make decisions.

You can view and review the lecture materials indefinitely, like an on-demand channel.
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!
4.6
4.6 out of 5
21053 Ratings

Detailed Rating

Stars 5
11887
Stars 4
7367
Stars 3
1542
Stars 2
176
Stars 1
102
0288d4a4ae94378773f9578653a77492
30-Day Money-Back Guarantee

Includes

41 hours on-demand video
2 articles
Full lifetime access
Access on mobile and TV
Certificate of Completion