C++ Tutorial for Complete Beginners

How to program in the popular (and tricky!) C++ programming language, for complete beginners.

4.42 (44742 reviews)
Udemy
platform
English
language
Programming Languages
category
instructor
C++ Tutorial for Complete Beginners
657,884
students
18 hours
content
Dec 2019
last update
FREE
regular price

What you will learn

You'll be able to develop powerful C++ programs

You'll be able to apply for C++ jobs, with at least a possibility of success

You'll understand the basics of computer programming, including Object Orientation

Description

This course teaches you the powerful, fast and popular C++ programming language from scratch, assuming only basic computer knowledge. If you want to develop apps that squeeze the most power from your computer -- high-end desktop games or complex artificial intelligence programs, for instance -- or if you want to use a language that let's you get close to your machine and access all of your computer's hardware, C++ is the language for you. While C++ is quite challenging, in this course we'll learn the basics step by step; towards the end of the course you'll learn how to create a beautiful "particle fire" program, including a smattering of the basic principles of game development.

Content

Getting Started

Introducing C++
Screen Resolution
Setup and Installation
Hello World C++
Outputting Text

Basic Syntax

Variables
Strings - Working with Text
User Input
Binary Numbers and Computer Memory
Integer Types
Floating Point Types
Other Types: Char and Bool
If
If-Else
If-Else If-Else
Comparing Floats
C++ Conditions
While Loops
Do-While Loops
"For" Loops
Break and Continue
Arrays - Lists of Data
Multidimensional Arrays
Sizeof and Arrays
Sizeof Multidimensional Arrays
Switch

Subroutines: Reusable Blocks of Code

Functions
Return Values
Function Parameters
Headers and Prototypes

Object Oriented Coding

Classes
Data Members
C++ Constructors and Destructors
C++ Getters and Setters
C++ String Streams
Overloading Constructors
The "this" Keyword
Constructor Initialization Lists

Pointers and Memory

Pointers
Arithmetic
Pointers and Arrays
Pointer Arithmetic
Char Arrays
Reversing a String
References
The "const" Keyword
Copy Constructors
The New Operator
Returning Objects from Functions
Allocating Memory
Arrays and Functions
Namespaces

Inheritance

Inheritance
Encapsulation
Constructor Inheritance

Odds and Ends: Twos Complement and Static Variables

Twos Complement
Static Keyword

Developing a Program: The Particle Fire Simulation

Particle Fire Explosion
Using C++ Libraries
Aquiring Simple Direct Media Layer
A Basic SDL Program
Creating an SDL Window
Textures, Renderers and Buffers
Setting Pixel Colors
Creating the Screen Class
Bit Shifting and Colors
Adding a Set Pixel Method
Animating Colors
Creating Particles
Animating Particles
Creating an Explosion
Ensuring Constant Speed
Bitwise "And"
Implementing Box Blur
Tweaking Particle Motion

Conclusion

Languages Overview
What Next

Bonus

Object Oriented Design Considerations
Postfix and Prefix
Polymorphism
Creating Static Libraries

Advanced C++!

Congratulations, and an Advanced C++ Course

Reviews

Emily
October 31, 2023
You might be better off with a youtube video honestly, this is a very slow way to explain basic concepts. Even if someone was new to programming, explaining that int, is an integer for example then saying "That's a whole number without decimals" is a lot quicker than 6 minutes of talking.
Andrew
October 25, 2023
Learning this feels a bit like learning mandarin (very confusing alone), but because of the way you teach I can slowly but surely grasp what is going so that I can fully master the C++ language later on.
Akash
October 16, 2023
This is a very good tutorial it not covers the basics but also provide gist of advances topics and conventions that we using while creating software
William
September 26, 2023
The course moves along at a nice pace covering the important aspects of the language with good examples.
ANASS
September 22, 2023
I watch a lot of educational programs, but courses of john purcell are my first, and I love her teaching methods and clear accent.
Tharindu
August 27, 2023
Many things about this course could be better. If you're new to programming I'd avoid this course :) I am a returning programmer to C++ and looked to this course as a refresher given it's free. I just finished the course. Despite the obvious hiccups with production quality the course is a decent intro to a non programmer however, it's not to say it could have been better structured. I like that John uses SDL to create a fun visualization instead of silly text games that really makes lessons boring sometimes. However, I feel the steps are poorly narrated here and for someone who starts from scratch, it might be quite the turn off. I also feel like the course could be more structured and the introduction to object oriented programming is not good in my opinion.
Cooper
August 12, 2023
As a fairly experienced user of Python, the start of this tutorial is a little slow for me. Furthermore, configuring my C++ environment has taken a lot of research outside of this course.
Aryan
August 12, 2023
i have tried to learn c++ from many places but they doesn;t clear my concept but this course is making my concept clear i want to thank JOHN PRUWCELL for making my concept clear
Mohamed
August 4, 2023
He's slow and he's sometimes lacking to give you the full experience of something, for example, in object oriented he's not saying how can you use this in the future, he just says how it works and how you can type its code. I feel like he's affraid to give you the full experience just because it doesn't affect your learning or understanding to the lesson... If you're the type that can understand well and you're willing to search and understand more you can go ahead with this course, but if you're the type of person that needs everything to be said in the course i would recommend leaving this course and go for a paid one because as i saw, this is almost the best free full C++ course on Udemy.
Florian
August 3, 2023
Very good on ramp. Only way to improve that I could think of would be to pose a challenge at the end of each chapter so that you get a chance to come up with a way to use what you've learned.
Sounak
July 4, 2023
I enjoyed doing the free course of c++ on udemy. It is a quite reliable platform, where not only one can learn coding but also others can explore a wide range of computational courses like animation, graphics designing etc.
Jerome
June 30, 2023
The instructor is competent in the subject that he is teaching. He presents each video with calm and eloquence, supported by the screen-shared demonstration of what is said while he is saying it. The videos develop from simple to more complex concepts in a logical sequence, which facilitates understanding. The explanations and demonstrations are easy to follow and there is a clearly focused outcome for each video.
Valentin
June 26, 2023
This course teaches you the powerful, fast and popular C++ programming language from scratch, assuming only basic computer knowledge. If you want to develop apps that squeeze the most power from your computer -- high-end desktop games or complex artificial intelligence programs, for instance -- or if you want to use a language that let's you get close to your machine and access all of your computer's hardware, C++ is the language for you. Don't hesitate! Enroll in!
Felipe
June 21, 2023
Nice course to learn how to program in c++ and give some basic skills to learn about any other programming language.
Nicholas
June 14, 2023
Amazing coerce, the best I have come across yet. My only criticism is the audio is pretty bad on some videos. I would suggest watching his videos with some sort of Audio EQ or plugin for your browser, that will allow you to play with the levels and fix up any bad audio. I am looking forward to starting his Advanced C++ coerce next!

Charts

Price

C++ Tutorial for Complete Beginners - Price chart

Rating

C++ Tutorial for Complete Beginners - Ratings chart

Enrollment distribution

C++ Tutorial for Complete Beginners - Distribution chart

Related Topics

247190
udemy ID
6/20/2014
course created date
7/2/2019
course indexed date
Bot
course submited by