C++ for Beginners
4.2 (21 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.
624 students enrolled
Wishlisted Wishlist

Please confirm that you want to add C++ for Beginners to your Wishlist.

Add to Wishlist

C++ for Beginners

Create Code That Screams with C++! Hours of Video Lecture, Lab Exercises and Dozens of Code Samples for You To Use!
4.2 (21 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.
624 students enrolled
Last updated 10/2016
English
Current price: $10 Original price: $25 Discount: 60% off
1 day left at this price!
30-Day Money-Back Guarantee
Includes:
  • 7.5 hours on-demand video
  • 1 Article
  • 11 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Have a coupon?
What Will I Learn?
Learn to Set up Your Development Environment
Learn to Execute C++ Code
Learn To Debug Your Code
Understand the Role of Variables
Be able to use Variable Data Types
Be Able to Output to the Standard Error Stream
Learn To Cast Data Types
Learn to Format Output
Learn to Take and Process Console Input
Understand and Use Source Comments
Be able to use Assignment Operators
Identify and Use Compound Operators
Use Comparators and Logical Operators
Understand and apply Operator Prescedence
Create Simple and Complex Conditionals with If
Use the Switch Statement
Use the Ternary Operator
Create While Loops and For Loops
Use Arrays
Access Array Members with Loops
Understand and use Multidimensional Arrays
Learn the Role of Pointers
Understand Binary Theory and it's Role in C++
Create and Use Truth Tables and Binary Operators
Work with Bitwise Operators
Encapsulate Code in Functions
Work with Header Files and Includes
Understand and Use Namespaces
Understand and use the STL String Library
Understand Object Oriented Programming
Create Classes and Objects in C++
Read Text Files to Permanent Storage
Store Text Files in Permanent Storage
View Curriculum
Requirements
  • PC or Mac
Description

Have you always wanted to create console video games, but lack the basic C++ skills? Do you want to understand a more "heavy-duty" programming language? Do you really want to get "under the hood" and complete more complex computing tasks quickly? Do you simply want to advance your current skill set and learn one of the world's most popular programming languages?

C++ is one of the most widely used languages in the world. It's used for everything from financial trading applications (where speed equals revenue!) to console video games.

Delve into the C++ programming language with this course, C++ For Beginners, authored by expert David Pither-Patterson. David is an experienced instructor, specializing in presenting complex technical information in a manner that just about anyone can grasp. With David's help, you'll start by setting up your development environment and working your way through all the C++ fundamentals.

Included in the 46 video lectures that comprise the course are dozens and dozens of code examples that you can learn from. You'll also complete engaging lab exercises that are not only fun, but specially designed to help you retain the information in the lectures.

C++ is one of the most important languages you can learn--and there is no better way to learn it than with LearnToProgram's David Pither-Patterson!

Who is the target audience?
  • Aspiring Game Programmers
  • Teachers and Students
  • Developers who Want a "Heavy Duty" Langauge
  • Developers who Work in the Financial Sector
  • Developers working with Apps that Need to Do Many Calculations Quickly
  • Anyone who Wants to Wield the Power of C++!
Students Who Viewed This Course Also Viewed
Curriculum For This Course
Expand All 57 Lectures Collapse All 57 Lectures 08:22:42
+
Your First Program
6 Lectures 33:45

In this video, your instructor demonstrates where and how to download and setup your IDE.

Preview 02:52

In this lesson, David tours the IDE and demonstrates how to create a simple program.

Preview 05:42

This section demonstrates how to step through a simple program. This technique in this section is known as, debugging.

Preview 08:24

In this video, your instructor, David, discusses the Build Log.

Examining the Build Log
09:13

This lesson demonstrates different ways to launch a program, while also examining the importance of Build configuration.

Running a program
07:34

Please complete this lab after watching the videos from section 1.

Section 1 Lab Exercise
2 pages
+
Variables and Assignments
5 Lectures 36:59

In this lesson, your instructor discusses variables.

Variables and Identifiers
13:00

In this section, your instructor discusses a fundamental data type, the Boolean data type.

Simple Data Type: bool
05:38

Your instructor, David, discusses the Character Data Type.

Simple Data Type: char
09:48

In this lesson, your instructor David, examines integers; signed and unsigned, how large or small they can be, and what happens if they exceed these limits.

Simple Data Type: int
08:33

Please complete this lab after watching the videos from section 2.

Section 2 Lab Exercise
2 pages
+
Errors and Data Types
6 Lectures 53:09

In this lesson, David takes a look at error reporting.

Outputting Errors
05:09

David, your instructor, discusses how data types can be different sizes.

Long and Short Data Types
14:37

In this section, your instructor discusses Casting.

Casting
11:56

In this lesson, your instructor David, discusses output formatting.

Formatting Output
15:27

Your instructor, David, demonstrates Cin stream, which allows simple keyboard input.

Input from stdin
06:00

Please complete this lab after watching the videos from section 3.

Section 3 Lab Exercise
2 pages
+
Operators and Precedence
6 Lectures 43:13

In this section, your instructor discusses code comments.

Understanding Comments: Useful VS Redundant
04:00

Your instructor, David gives some advice on how to name variables on functions.

Meaningful Variable Names VS Cryptic
03:46

In this lesson, David examines several types of operators and how to use them.

Assignment, Operators
09:07

In this section, your instructor examines the comparison operator types and the logical operator types.

Comparators and Logical Operators
17:13

Your instructor, discusses operator precedence.

Precedence
09:07

Please complete this lab after watching the videos from section 4.

Section 4 Lab Exercise
2 pages
+
Decision Making and Program Flow
6 Lectures 46:24

In this video, David examines decision making using the "if" and the "else" statements, to control program flow.

The "if", "else if", and "else" Statements
13:00

In this lesson, your instructor examines how to control program flow with a case statement.

The "case" Statement
08:14

This lessons discusses ternaries.

Ternary Statements
06:16

In this section, David examines the "Do While" loop.

The "Do While" Loop
10:54

In this video, your instructor, David, discusses the "For" loop.

The "For" Loop
08:00

Please complete this lab after watching the videos from section 5.

Section 5 Lab Exercise
6 pages
+
Arrays
5 Lectures 37:47

In this section, David discusses arrays.

Arrays
13:18

In this lesson, your instructor examines how to process arrays using iteration.

Iterating Through Arrays
03:40

In this video, David examines multi-dimensional arrays and nested loops.

Multi-Dimensional Arrays
13:31

David discusses pointers in this section.

Pointers
07:18

Please complete this lab after watching the videos from section 6.

Section 6 Lab Exercise
5 pages
+
Binary Operations
4 Lectures 47:12

In this lesson, David discusses binary numbers.

Binary Theory
25:39

In this section, your instructor examines Boolean Operations.

Truth Tables
11:05

This lesson examines Bitwise operators, or, ways to manipulate binary numbers.

Bitwise Operators
10:28

Please complete this lab after watching the videos from section 7.

Section 7 Lab Exercise
7 pages
+
Program Structure
4 Lectures 23:16

In this lesson, your instructor, David, discusses function structure.

Function Structure
06:53

Your instructor, David, examines multiple source files, headers, and Includes.

Header Files, Includes, and Multiple Files
08:02

In this section, David examines the program entry point, and name spaces.

Program Entry Point and Namespaces
08:21

Please complete this lab after watching the videos from section 8.

Section 8 Lab Exercise
7 pages
+
STL Strings
4 Lectures 46:38

In this lesson, your instructor discusses string classes.

Creating a String
18:16

Your instructor, David, examines string operators.

String Operators
17:24

In this lesson, David discusses the STL string class, particularly iteration.

String Manipulation
10:58

Please complete this lab after watching the videos from section 9.

Chapter 9 Lab Exercise
2 pages
+
Classes and Objects
5 Lectures 52:11

In this lesson, David discusses object-oriented programming and inheritance.

Objects and Inheritance
05:51

Your instructor, David, discusses objects and class.

Classes, Objects, Methods & Properties
13:59

In this video, your instructor discusses encapsulation and the benefits of object-oriented programming.

Encapsulation
24:25

This lesson continues to discuss object-oriented programming, particularly accesses and overrides.

Access Modifiers and Overrides
07:56

Please complete this lab after watching the videos from section 10.

Chapter 10 Lab Exercise
6 pages
2 More Sections
About the Instructor
LearnToProgram, Inc.
4.4 Average rating
3,748 Reviews
140,337 Students
45 Courses
Learn Web, Mobile and Game Development

LearnToProgram Media is a leading publisher of web, mobile, and game development courses that are used by over 500,000 people in 65 countries. LearnToProgram's valuable network of technical resources includes content on YouTube, iTunes, and Roku, as well as books, free tutorials, and online courses.

With a mission of “teaching the world to code" LearnToProgram instructors are teachers first and technical experts second. Their primary skill is relating complex technical information to nontechnical people learning web, mobile and game development. The entirely online, self-paced sales model allows students to learn at their own pace.

With over 40 courses on the market, LearnToProgram offers students flexible programs in web development, mobile application development and game development. Currently the company's most popular online courses include Become a Certified Web Developer and 10 Apps in 10 Weeks.

The company is based outside of Hartford, Connecticut.

David Pither-Patterson
4.2 Average rating
21 Reviews
624 Students
1 Course

David is a software architect and an independent consultant in the software development field. He has over 25 years of experience in software, systems and hardware. He has designed and built everything from simple games to million-line security suites in private industry and academia.

David holds a BS in Business Administration and a degree in Electronic Engineering. In addition, he holds many certifications from major companies such as Microsoft, Novell, and the Scrum Alliance. David is also a licensed pilot and a Guardian ad Litem and enjoys fixing up old houses.