Learn C++ Programming By Making Games

Posted By: ELK1nG

Learn C++ Programming By Making Games
Last updated 7/2022
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 3.73 GB | Duration: 25h 17m

An introductory guide to understanding how to program

What you'll learn
Understand how to break down problems into smaller easier to understand tasks
Take those tasks and translate them into C++ code
You'll be able to make small but fairly complex ASCII games
Requirements
Nothing. We'll go over everything together.
Description
This course is for beginning programming students who are struggling with understanding how to solve programming problems. I'll be showing you how I go about solving problems; how to break everything down into something easy to understand and easy to program. We'll be using C++ as our programming language of choice. C++ is a very powerful and versatile language that is a very good language to start making games with. We'll go deep and try to understand how things really work on the computer at a low level. We'll make several games as practice and I'll show you all my tips and tricks in order to solve the problems we come across. 

Overview

Section 1: Introducing…

Lecture 1 Introduction

Section 2: Are you smarter than a supercomputer?

Lecture 2 Who do you think is smarter?

Lecture 3 What is programming?

Lecture 4 Mental Models

Lecture 5 Language of Solving Problems

Lecture 6 Pseudo code

Lecture 7 Pseudo Code Problems

Lecture 8 Section 2 Solutions

Lecture 9 Practice Problems

Section 3: Can I C++ now?

Lecture 10 Windows Setup

Lecture 11 Mac OSX Setup

Lecture 12 Linux Setup

Lecture 13 First Program

Lecture 14 Variables and storing data

Lecture 15 Bits, Bytes, and Types

Lecture 16 Arithmetic operations

Lecture 17 Basic input

Lecture 18 The Compiler and Linker

Lecture 19 Constants

Lecture 20 Examples of basic programs

Lecture 21 Section 3 Solutions

Lecture 22 Practice problems

Section 4: If sandwich, Then eat sandwich

Lecture 23 Statement blocks

Lecture 24 Boolean Logic

Lecture 25 Conditional expressions

Lecture 26 if, else if, else

Lecture 27 Switch Statements

Lecture 28 Ternary Operator

Lecture 29 If else practice

Lecture 30 Section 4 Solutions

Lecture 31 Conditional practice problems

Section 5: If I've told you once…

Lecture 32 While loops

Lecture 33 Do While Loops

Lecture 34 For loops

Lecture 35 Break and Continue

Lecture 36 Nested Loops

Lecture 37 Loops And Input

Lecture 38 Looping practice

Lecture 39 Section 5 Solutions

Lecture 40 Looping practice problems

Section 6: Functional Dysfunction

Lecture 41 Functions

Lecture 42 Scope

Lecture 43 Lifetime

Lecture 44 Arguments in functions

Lecture 45 Functions that return values

Lecture 46 Function overloading

Lecture 47 Default Parameters

Lecture 48 Recursion

Lecture 49 Function practice

Lecture 50 Section 6 Solutions

Lecture 51 Function practice problems

Section 7: Can I make a game now please?

Lecture 52 Understanding Number Guesser

Lecture 53 Breaking down the problem

Lecture 54 Number Guesser Implementation

Lecture 55 Random number Guesser

Lecture 56 Section 7 Solutions

Lecture 57 The Game Of Eight

Section 8: Quit pointing at me

Lecture 58 Mind model of memory

Lecture 59 Pointers

Lecture 60 References

Lecture 61 Pointers and Const

Lecture 62 Pass by reference vs pass by value

Lecture 63 Pitfalls of pointers and references and how to avoid them

Lecture 64 Pointers and References practice

Lecture 65 Section 8 Solutions

Lecture 66 Pointers and references practice problems

Section 9: Get to the points[] man!

Lecture 67 Arrays

Lecture 68 Arrays vs Pointers

Lecture 69 Arrays with functions

Lecture 70 C Strings

Lecture 71 Arrays practice

Lecture 72 Section 9 Solutions

Lecture 73 Arrays practice problems

Section 10: An Elephant Never forgets

Lecture 74 Dynamic memory

Lecture 75 New and delete with arrays

Lecture 76 Proper pointer usage with memory

Lecture 77 Dynamic Memory pitfalls

Lecture 78 Dynamic memory practice

Lecture 79 Section 10 Solutions

Lecture 80 Dynamic memory practice problems

Section 11: Can I make a game that isn't lame now?

Lecture 81 Top down design - A new approach to problem solving

Lecture 82 Understanding Hangman

Lecture 83 Breaking down Hang man

Lecture 84 Hangman Implementation

Lecture 85 Hangman Implementation 2

Lecture 86 Multiple Files

Lecture 87 Open Terminal From Eclipse

Lecture 88 Section 11 Solutions

Lecture 89 Practice - Tic Tac Toe

Section 12: Sorry… you just aren't my type

Lecture 90 Structures

Lecture 91 Structures with functions

Lecture 92 Structures and Pointers

Lecture 93 Typedef

Lecture 94 Enum

Lecture 95 Structures practice

Lecture 96 Section 12 Solutions

Lecture 97 Structures practice problems

Section 13: The Grid… a digital frontier…

Lecture 98 Multi-dimensional arrays

Lecture 99 Pointers with multidimensional arrays

Lecture 100 Pointer to a pointer

Lecture 101 Function Pointers

Lecture 102 Practice

Lecture 103 Section 13 Solutions

Lecture 104 Practice Problems

Section 14: Seriously though, can I make a good game now?

Lecture 105 Understanding Battleship

Lecture 106 Designing the data of Battleship

Lecture 107 Breaking down a Battleship

Lecture 108 Battleship - Setup the game and Drawing the boards

Lecture 109 Battleship - Setup the boards

Lecture 110 Battleship - You sunk my battleship

Lecture 111 Battleship - Adding a Simple AI

Lecture 112 Section 14 Solutions

Lecture 113 Practice - Blackjack

Section 15: File it under cool

Lecture 114 File Output

Lecture 115 Reading from a file

Lecture 116 Binary Files

Lecture 117 File I/O - Mini Project part 1

Lecture 118 File I/O - Mini Project part 2

Lecture 119 Section 15 Solutions

Lecture 120 File I/O practice problems

Section 16: Let's go to the library

Lecture 121 Libraries and why they are useful

Lecture 122 Strings

Lecture 123 Vectors

Lecture 124 Sorting

Lecture 125 More work on the Mini Project

Lecture 126 Section 16 Solutions

Lecture 127 Strings Practice

Section 17: Curses!

Lecture 128 Curses Windows Setup

Lecture 129 Curses window

Lecture 130 Curses output

Lecture 131 Curses Input

Lecture 132 Curses - A complete example

Lecture 133 Curses Attributes and a splash of color

Lecture 134 Curses - Making our new Utils

Lecture 135 Section 17 Solutions

Section 18: Mars Attacks

Lecture 136 Project Setup

Lecture 137 Breaking down Space Invaders

Lecture 138 Understanding the Data

Lecture 139 Making the Player

Lecture 140 Having the player shoot

Lecture 141 Making the shields

Lecture 142 Shield Collisions

Lecture 143 Init Aliens and Draw

Lecture 144 Alien Collision

Lecture 145 Alien Movement

Lecture 146 Aliens Vs Shields

Lecture 147 Aliens bombs

Lecture 148 Game states

Lecture 149 Alien UFO

Lecture 150 Game Over screen

Lecture 151 Making a High Score Table

Lecture 152 Load and Save High Scores

Lecture 153 Section 18 Solutions

Lecture 154 Practice - Snake

Section 19: In the end…

Lecture 155 Where to go from here

This is for people interested in learning how to program but don't know where to start. No prior programming knowledge is presumed. Those interested in the basics of making games. You won't get much value in this course if you're already knowledgeable in programming.