A Rookie's Guide to C++
4.4 (9 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.
597 students enrolled
Wishlisted Wishlist

Please confirm that you want to add A Rookie's Guide to C++ to your Wishlist.

Add to Wishlist

A Rookie's Guide to C++

The complete beginners guide to C++ programming.
4.4 (9 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.
597 students enrolled
Created by Harry Wainwright
Last updated 6/2016
English
Current price: $12 Original price: $20 Discount: 40% off
4 days left at this price!
30-Day Money-Back Guarantee
Includes:
  • 5 hours on-demand video
  • 13 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion

Training 5 or more people?

Get your team access to Udemy's top 2,000 courses anytime, anywhere.

Try Udemy for Business
What Will I Learn?
  • 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!
View Curriculum
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.
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)

Who 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.
Compare to Other C++ Courses
Curriculum For This Course
47 Lectures
04:55:06
+
Getting Started
10 Lectures 48:39

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

Preview 03:00

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.  

How To Ask Questions
05:11

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!".

Preview 09:23

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

Variables - Strings & Chars
09:38

Introduction of ints, floats, doubles and bools.

Variables - Numbers
05:51

Mathematics in C++ using addition.

Basic Mathematics in C++
05:52

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

Basic Mathematics in C++ Part 2
09:02

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

Preview 1 page

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! 

Preview 00:20

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

Preview 00:22
+
Conditional Statements
6 Lectures 33:24

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

Handling User Input
09:58

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

If, Else-if, Else Statements
12:55

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

Comparative Operators
09:49

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

Recap - Conditional Statements
1 page

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! 

Exercise Section 2
00:20

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

Answers Section 2
00:22
+
Loops
6 Lectures 25:33

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

Preview 07:44

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

For Loops
05:17

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

Working With Arrays
11:50

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

Recap - Loops
2 pages

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! 

Exercise Section 3
00:20

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

Answers Section 3
00:22
+
Functions
6 Lectures 43:37

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

Functions - Introduction
05:09

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.

Functions - Return Types
09:01

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

Functions - Parameters
11:32

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.

Preview 17:13

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! 

Exercise Section 4
00:20

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

Answers Section 4
00:22
+
Classes
10 Lectures 01:11:15

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.

Preview 11:50

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.

Classes - Private Variables
11:00

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.

Classes - Constructors
11:10

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.

Classes - Destructors
06:56

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

Classes - "This" Keyword
10:47

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. 

Classes - Inheritance 1
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. 

Classes - Inheritance 2
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. 

Classes - Inheritance 3
07:15

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! 

Exercise Section 5
00:20

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

Answers Section 5
00:22
+
File Handling
2 Lectures 17:25

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.

File Handling - Reading In
07:33

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

File Handling - Writing Out
09:52
+
Leftovers
7 Lectures 51:13

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.

Leftovers - Coding Standards
06:01

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.

Leftovers - Debugger
08:30

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.

Leftovers - Break and Continue
06:39

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.

Leftovers - Switch Statement
08:32

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.

Leftovers - Design Considerations
06:35

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.

Leftovers - Pointers
11:47

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.

Thanks For Watching!
03:09
About the Instructor
Harry Wainwright
4.3 Average rating
17 Reviews
1,217 Students
2 Courses
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.