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.1 (20 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.
612 students enrolled
$19
$25
24% off
Take This Course
  • Lectures 57
  • Length 8.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 7/2014 English

Course 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!

What are the requirements?

  • PC or Mac

What am I going to get from this course?

  • 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

What 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++!

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: Your First Program
02:52

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

05:42

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

08:24

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

09:13

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

07:34

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

2 pages

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

Section 2: Variables and Assignments
13:00

In this lesson, your instructor discusses variables.

05:38

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

09:48

Your instructor, David, discusses the Character Data Type.

08:33

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.

2 pages

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

Section 3: Errors and Data Types
05:09

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

14:37

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

11:56

In this section, your instructor discusses Casting.

15:27

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

06:00

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

2 pages

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

Section 4: Operators and Precedence
04:00

In this section, your instructor discusses code comments.

03:46

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

09:07

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

17:13

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

09:07

Your instructor, discusses operator precedence.

2 pages

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

Section 5: Decision Making and Program Flow
13:00

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

08:14

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

06:16

This lessons discusses ternaries.

10:54

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

08:00

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

6 pages

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

Section 6: Arrays
13:18

In this section, David discusses arrays.

03:40

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

13:31

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

07:18

David discusses pointers in this section.

5 pages

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

Section 7: Binary Operations
25:39

In this lesson, David discusses binary numbers.

11:05

In this section, your instructor examines Boolean Operations.

10:28

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

7 pages

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

Section 8: Program Structure
06:53

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

08:02

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

08:21

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

7 pages

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

Section 9: STL Strings
18:16

In this lesson, your instructor discusses string classes.

17:24

Your instructor, David, examines string operators.

10:58

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

2 pages

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

Section 10: Classes and Objects
05:51

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

13:59

Your instructor, David, discusses objects and class.

24:25

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

07:56

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

6 pages

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

Section 11: Input, Process and Output
09:05

In this lesson, your instructor discusses vectors.

07:33

You instructor, David, discusses how to read data files.

07:09

In this lesson, your instructor discusses how to process data by using the Bubble Sort.

08:52

In this section, your instructor, David, dicusses File Output.

8 pages

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

Section 12: Bonus Lecture
Article

Here's some bonus material to help you continue learning.

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

LearnToProgram, Inc., 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.

Instructor Biography

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.

Ready to start learning?
Take This Course