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
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.