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.
636 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.
636 students enrolled
Last updated 10/2016
English
Learn Fest Sale
Current price: $10 Original price: $25 Discount: 60% off
2 hours 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
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.3 Average rating
4,008 Reviews
141,496 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
636 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.