C++ Tutorial for Complete Beginners
- Description
- Curriculum
- FAQ
- Reviews
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.
-
1Introducing C++Video lesson
What is C++ and why should you learn it?
-
2Screen ResolutionText lesson
-
3Setup and InstallationVideo lesson
What you need to get started with C++, and where you can get it.
-
4Hello World C++Video lesson
-
5Outputting TextVideo lesson
How to "print" text to the console in C++.
-
6VariablesVideo lesson
-
7Strings - Working with TextVideo lesson
Strings let you store bits of text that you can use later in your program.
-
8User InputVideo lesson
Our programs aren't very interesting until they are interactive. So in this tutorial we'll look at getting input from the user.
-
9Binary Numbers and Computer MemoryVideo lesson
In C++, it helps a lot to know a bit about how the computer's memory is structured. So we'll take a look at binary numbers, bits and bytes in this tutorial
-
10Integer TypesVideo lesson
C++ provides you with various kinds of variable types for working with numbers. In this tutorial we'll take a look at integer types.
-
11Floating Point TypesVideo lesson
-
12Other Types: Char and BoolVideo lesson
-
13IfVideo lesson
-
14If-ElseVideo lesson
-
15If-Else If-ElseVideo lesson
-
16Comparing FloatsVideo lesson
-
17C++ ConditionsVideo lesson
-
18While LoopsVideo lesson
-
19Do-While LoopsVideo lesson
-
20"For" LoopsVideo lesson
-
21Break and ContinueVideo lesson
-
22Arrays - Lists of DataVideo lesson
-
23Multidimensional ArraysVideo lesson
-
24Sizeof and ArraysVideo lesson
-
25Sizeof Multidimensional ArraysVideo lesson
-
26SwitchVideo lesson
-
31ClassesVideo lesson
-
32Data MembersVideo lesson
-
33C++ Constructors and DestructorsVideo lesson
-
34C++ Getters and SettersVideo lesson
-
35C++ String StreamsVideo lesson
-
36Overloading ConstructorsVideo lesson
-
37The "this" KeywordVideo lesson
-
38Constructor Initialization ListsVideo lesson
-
39PointersVideo lesson
-
40ArithmeticVideo lesson
-
41Pointers and ArraysVideo lesson
-
42Pointer ArithmeticVideo lesson
-
43Char ArraysVideo lesson
-
44Reversing a StringVideo lesson
-
45ReferencesVideo lesson
-
46The "const" KeywordVideo lesson
-
47Copy ConstructorsVideo lesson
-
48The New OperatorVideo lesson
-
49Returning Objects from FunctionsVideo lesson
-
50Allocating MemoryVideo lesson
-
51Arrays and FunctionsVideo lesson
-
52NamespacesVideo lesson
-
58Particle Fire ExplosionVideo lesson
-
59Using C++ LibrariesVideo lesson
-
60Aquiring Simple Direct Media LayerVideo lesson
Note: Lazy Foo's tutorials are a great resource for specific SDL setup instructions, and SDL in general: http://lazyfoo.net/tutorials/SDL/01_hello_SDL/index.php
-
61A Basic SDL ProgramVideo lesson
Note: for Windows you need both SDL2.lib and SDLmain.lib
-
62Creating an SDL WindowVideo lesson
-
63Textures, Renderers and BuffersVideo lesson
-
64Setting Pixel ColorsVideo lesson
-
65Creating the Screen ClassVideo lesson
-
66Bit Shifting and ColorsVideo lesson
-
67Adding a Set Pixel MethodVideo lesson
-
68Animating ColorsVideo lesson
-
69Creating ParticlesVideo lesson
-
70Animating ParticlesVideo lesson
-
71Creating an ExplosionVideo lesson
-
72Ensuring Constant SpeedVideo lesson
-
73Bitwise "And"Video lesson
-
74Implementing Box BlurVideo lesson
-
75Tweaking Particle MotionVideo lesson

External Links May Contain Affiliate Links read more