A Rookie's Guide to C++

The complete beginners guide to C++ programming.
4.4 (11 ratings) Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
595 students enrolled
$19
$40
52% off
Take This Course
  • Lectures 48
  • Length 5 hours
  • Skill Level Beginner Level
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 6/2015 English

Course Description

COURSE UPDATE 2016:

  • Pointer lectures at request of student.
  • New lectures on C++ inheritance.
  • Exercise and answer sheets can be found at the end of each section.

---------------------------------------------------------------------------------------------------------------------------

Learning a new programming language is easy, and it is something that can really change your life! I often see courses claiming that you can "Learn To Make Video Games (No Programming Needed!)".But unfortunately if you want to make anything more advanced than flappy bird, you cant. Learning a programming language is fundamental to any career in the software industry, games or otherwise, and C++ is a great starting point.

This course is aimed at programmers wishing to learn the basics of C++ development. No prior knowledge of C++ and/or object orientated programming is required as I will starting from the very bottom and working upwards. By the end of the course you will be able to program confidently in C++, and possess a set of skills that can be easily transferred to other programming languages.

I try to communicate with my students as much as possible! If you have a question I'm always available to ask! And I'll try my best to solve your problem; programming or otherwise.

I believe in quality over quantity, I try to keep my lectures short and concise so you can take it all in, and easily refer back to videos in the future. All lectures are delivered in crisp 1080p, and each section comes with written material to recap what you've learned. This truly is one of the best ways to learn.

Remember! All Udemy courses come with a 30 day refund if you're not satisfied with this quality content!

Take action today! Enroll and make a positive change to your career!

(Preview videos are not available in HD and should not be used as a judgement of quality, only of content)

What are the requirements?

  • Any computer capable of running notepad is capable of creating C++ programs.
  • We will be using Visual Studio Community, but don't worry! It's completely free and we cover installation in lecture 1.

What am I going to get from this course?

  • Easy to follow examples in the form of video games
  • Written materials that recap each section of the course
  • Program console applications in C++
  • Short tests to make sure everything has gone in!
  • Understand the basics of object orientated programming
  • The ability to transfer your skills across different technologies
  • The confidence to learn any other programming language you wish to!

What is the target audience?

  • Anyone looking to get into game development will need knowledge of OOP programming, and C++ is a great choice!
  • Anyone looking to better themselves or their lives by learning a new skills, truly this is one that will benefit you forever.
  • This course assumes no prior knowledge of either object orientated programming or C++. It is meant for absolute beginners or those looking to refresh their skills.

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Section 1: Getting Started
03:00

An overview of the course that provides a short description of each of the sections, and what to expect throughout the course.

00:22

As an existing student you are entitled to 50% all of my other courses! Links are provided as downloadable resource.

05:11

If you ever need help with your programming, the best way you can get in touch is using the Udemy Q&A system. This lecture details the Q&A system, along with showing you how to format your questions.  

09:23

Showing how to download and install the IDE we will be using throughout these tutorials; Visual Studio Community. Along with writing your very first program; "Hello World!".

09:38

Introduction of string & char variables, along with concatenating strings using the "+" operator.

05:51

Introduction of ints, floats, doubles and bools.

05:52

Mathematics in C++ using addition.

09:02

Mathematics in C++ using subtraction, division & multiplication, along with an explanation of chars and their relation in the ASCII table.

1 page

A downloadable resource - This document recaps all of the topics covered in the first section of this course; getting started.

00:20

These exercise sheets are designed to reinforce the knowledge gained in this section! Do your best to answer the questions before moving onto the answer sheet, remember Google is your friend! 

00:22

The answers to the exercise sheet of this section. I hope you had a good go on your own before you came here!

Section 2: Conditional Statements
09:58

Introduction of handling user input using the "cin" operator.

12:55

Using "if", "else if" and "else" statements to handle user input, along with comparative operators.

09:49

Continuing to work with If/Else statements, along with the introduction of "&&" and "||" comparative operators.

1 page

A downloadable resource - This document recaps all of the topics covered in the second section of this course; conditional statements.

00:20

These exercise sheets are designed to reinforce the knowledge gained in this section! Do your best to answer the questions before moving onto the answer sheet, remember Google is your friend! 

00:22

The answers to the exercise sheet of this section. I hope you had a good go on your own before you came here!

Section 3: Loops
07:44

Introduction of "While" and "Do While" loops, and how they can be used to significantly reduce the size of a program.

05:17

Introduction of "For" loops, and how they compare to while loops.

11:50

Lecture covering arrays, how they can be used to hold a bunch of variables as elements in memory.

2 pages

A downloadable resource - This document recaps all of the topics covered in the third section of this course; Loops.

00:20

These exercise sheets are designed to reinforce the knowledge gained in this section! Do your best to answer the questions before moving onto the answer sheet, remember Google is your friend! 

00:22

The answers to the exercise sheet of this section. I hope you had a good go on your own before you came here!

Section 4: Functions
05:09

An introduction to functions and what they are used for, specifically this lecuture covers "void" functions.

09:01

Continuing work on functions, this lecture introduces the idea of function return types, or getting a variable out of a function and into the main.

11:32

Final lecture on functions, covers functions parameters, or the method we use to get data from the main and into functions.

17:13

We use all of our skills so far to create a text based adventure game, which we will using throughout the course to expand upon.

00:20

These exercise sheets are designed to reinforce the knowledge gained in this section! Do your best to answer the questions before moving onto the answer sheet, remember Google is your friend! 

00:22

The answers to the exercise sheet of this section. I hope you had a good go on your own before you came here!

Section 5: Classes
11:50

In this lecture we are introduced to the most important concept in any object orientated programming language; the class. Specifically we create 2 new files to hold both our header declaration, along with the definition in a cpp file.

11:00

Continuing our foray into classes, we delve into the "private" section of a class, and how it can be used to hide variables from the global namespace.

11:10

We look into constructors and how they can be used to automatically set up a class based on the input that the user provides it.

06:56

The opposite of a constructor is a destructor! This is automatically called whenever an object is destroyed, and is useful to free up any memory that may be hanging around. In this example we do this my returning values to NULL.

10:47

We are introduced to the "This" keyword, and I explain how to avoid using it through the use of clever naming.

05:31

Inheritance is a more advanced technique used in OOP, and can be used to great effect if you want to introduce a hierarchical structure with encapsulation into your code. 

06:04

Inheritance is a more advanced technique used in OOP, and can be used to great effect if you want to introduce a hierarchical structure with encapsulation into your code. 

07:15

Inheritance is a more advanced technique used in OOP, and can be used to great effect if you want to introduce a hierarchical structure with encapsulation into your code. 

00:20

These exercise sheets are designed to reinforce the knowledge gained in this section! Do your best to answer the questions before moving onto the answer sheet, remember Google is your friend! 

00:22

The answers to the exercise sheet of this section. I hope you had a good go on your own before you came here!

Section 6: File Handling
07:33

Introduction to file handling, a simple program that allows the user to read in each line of a text file into an array of strings.

09:52

Continuing on from our first lecture on file handling, we naturally move onto writing information out to a text file.

Section 7: Leftovers
06:01

We review all of the coding standards that have been introduced throughout this course, and I explain why these practices make for a good programmer.

08:30

In this lecture we are introduced to the debugger, a useful tool that allows the user to go through their program line by line to fix any potential errors.

06:39

We are introduced to the two keywords "Break" and "Continue" and how they can be used to break out of while loops, along with skipping certain iterations of it.

08:32

We are introduced to an alternative to If/Else if statements in the form of the switch statement. This lecture covers their uses, and when it can be benificiall to use one or the other.

06:35

A short lecture that attempts to get the student into the mindset they must be in when writing a program. Always keeping an eye on the big picture, so that each line of code is optimal.

11:47

A quick look at pointers and discussion of a few of their potential uses, along with how they fit into C++ programming as a whole.

03:09

A wrap up to the series, and a thank you to all of my students! A few pointers on where to go in the future, if you'd like to continue C++ programming.

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Harry Wainwright, BSc Software Engineer

I have years of programming experience and have spent time working on projects ranging from video games to dynamic websites, and responsive databases. With a particular interest in object orientated programming, I intend to share all in my Udemy courses.

Professional, concise, informative tutorials on a variety of object orientated programming languages for all levels of experience.

Start your new career today!

Learn any programming language with the skills developed in my programming courses.

Ready to start learning?
Take This Course