Our school does not support Internet Explorer. For a much better experience, please download the latest version of Google Chrome, Safari, Opera or Firefox
C++ Tutorial for Complete Beginners

Teachers:

About:

  • 18 hours
  • 81 lessons
  • 0 quizzes

Certificate of Completion Offered

This course teaches you the powerful, fast and popular C++ programming language from scratch, assuming only basic computer knowledge. If you want to develop apps that squeeze the most power from your computer -- high-end desktop games or complex artificial intelligence programs, for instance -- or if you want to use a language that let's you get close to your machine and access all of your computer's hardware, C++ is the language for you. While C++ is quite challenging, in this course we'll learn the basics step by step; towards the end of the course you'll learn how to create a beautiful "particle fire" program, includ

What You'll Learn In This Course

You'll be able to develop powerful C++ programs
You'll be able to apply for C++ jobs
You'll understand the basics of computer programming, including Object Orientation

What You Need For This Course

You can use any C++ IDE (terms explained in the course) and compiler to follow this course; all the software you need is free, but you may need to do a little Googling to find explicit install instructions for your platform

Description

This course teaches you the powerful, fast and popular C++ programming language from scratch, assuming only basic computer knowledge. If you want to develop apps that squeeze the most power from your computer -- high-end desktop games or complex artificial intelligence programs, for instance -- or if you want to use a language that let's you get close to your machine and access all of your computer's hardware, C++ is the language for you. While C++ is quite challenging, in this course we'll learn the basics step by step; towards the end of the course you'll learn how to create a beautiful "particle fire" program, including a smattering of the basic principles of game development.

Syllabus

All the lessons in this course
  • Getting Started
  • Introducing C++ 14:56
  • Screen Resolution
  • Setup and Installation 08:38
  • Hello World C++ 23:15
  • Outputting Text 19:18
  • Basic Syntax
  • Variables 16:23
  • Strings - Working with Text 07:30
  • User Input 09:36
  • Binary Numbers and Computer Memory 05:58
  • Integer Types 13:03
  • Floating Point Types 14:42
  • Other Types: Char and Bool 11:34
  • If 12:26
  • If-Else 13:16
  • If-Else If-Else 05:53
  • Comparing Floats 04:04
  • C++ Conditions 21:17
  • While Loops 09:35
  • Do-While Loops 13:48
  • "For" Loops 06:44
  • Break and Continue 10:51
  • Arrays - Lists of Data 17:25
  • Multidimensional Arrays 11:43
  • Sizeof and Arrays 07:04
  • Sizeof Multidimensional Arrays 06:58
  • Switch 09:46
  • Subroutines: Reusable Blocks of Code
  • Functions 10:06
  • Return Values 06:31
  • Function Parameters 07:06
  • Headers and Prototypes 13:55
  • Object Oriented Coding
  • Classes 18:16
  • Data Members 17:51
  • C++ Constructors and Destructors 16:35
  • C++ Getters and Setters 13:16
  • C++ String Streams 08:45
  • Overloading Constructors 13:08
  • The "this" Keyword 14:53
  • Constructor Initialization Lists 08:36
  • Pointers and Memory
  • Pointers 17:03
  • Arithmetic 13:23
  • Pointers and Arrays 17:23
  • Pointer Arithmetic 15:37
  • Char Arrays 09:36
  • Reversing a String 11:29
  • References 08:38
  • The "const" Keyword 13:34
  • Copy Constructors 13:16
  • The New Operator 09:12
  • Returning Objects from Functions 12:54
  • Allocating Memory 10:30
  • Arrays and Functions 15:24
  • Namespaces 19:02
  • Inheritance
  • Inheritance 09:27
  • Encapsulation 10:13
  • Constructor Inheritance 14:06
  • Odds and Ends: Twos Complement and Static Variables
  • Twos Complement 19:26
  • Static Keyword 11:57
  • Developing a Program: The Particle Fire Simulation
  • Particle Fire Explosion 05:39
  • Using C++ Libraries 11:57
  • Acquiring Simple Direct Media Layer 12:58
  • A Basic SDL Program 17:06
  • Creating an SDL Window 22:50
  • Textures, Renderers and Buffers 30:34
  • Setting Pixel Colors 18:20
  • Creating the Screen Class 20:48
  • Bit Shifting and Colors 08:57
  • Adding a Set Pixel Method 08:17
  • Animating Colors 18:20
  • Creating Particles 29:53
  • Animating Particles 21:43
  • Creating an Explosion 14:28
  • Ensuring Constant Speed 07:50
  • Bitwise "And" 11:53
  • Implementing Box Blur 28:55
  • Tweaking Particle Motion 14:41
  • Conclusion
  • Languages Overview 19:06
  • What Next 08:50
  • Bonus
  • Object Oriented Design Considerations 16:17
  • Postfix and Prefix 05:15
  • Polymorphism 12:46
  • Creating Static Libraries 16:10