C++23 For Game Programming
Published 5/2025
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 7.18 GB | Duration: 14h 28m
Published 5/2025
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 7.18 GB | Duration: 14h 28m
Learn how to create games from scratch using C++23
What you'll learn
Understand the fundamentals of C++
Understand Object-Oriented Programming principals
Use an Interface Development Environment (IDE) to develop a C++ project
Create a 2D game in C++ that demonstrates quality and complexity
Integrate 3rd party libraries into a C++ project
Analyze and compare different approaches to solving complex programming problems
Requirements
No previous C++ experience is required.
Some previous programming experience (Python, C#, or JavaScript for example) would be helpful.
An interest in game development.
Description
Welcome to the C++23 for Games Programming course. This course is designed to teach you how to program in C++ by making a simple 2D game from scratch. Whether you are a just starting out in higher education or a “lifelong learner”, this course will give you the knowledge and skills needed to be an effective C++ programmer.Being literate in programming is an increasingly important skill to have. Programming languages like Python, Rust, C, and C++ are used in many different industries including research, finance, artificial intelligence, data science, and video games. This course aims to teach you how to solve programming problems at a higher level. By learning the fundamentals of C++ through a game programmer's perspective, you will not only be learning how to tackle complex programming problems, but you’ll also have fun doing it!This course does not assume that you have any prior programming experience. The course covers the fundamentals of C++ programming and by the end of the course, you will be able to create a simple 2D game written in C++.You will be using GitHub to keep your work for your programming assignments. GitHub not only allows you to safely store your precious source code in the cloud, but also to start a professional programming portfolio that may eventually be used to find your dream job.
Overview
Section 1: Introduction
Lecture 1 Introduction
Lecture 2 Setting up Visual Studio
Lecture 3 Setting up Visual Studio (Lab)
Lecture 4 Hello World!
Lecture 5 Hello World (Lab)
Lecture 6 C++ Build Process
Lecture 7 C++ Build Process (Lab)
Lecture 8 Using Git
Lecture 9 Using Git (Lab)
Section 2: Input & Output
Lecture 10 Input/Output
Lecture 11 Input/Output (Lab)
Lecture 12 File Input/Output
Lecture 13 File Input/Output (Lab)
Section 3: Fundamental Data Types
Lecture 14 Section Introduction
Lecture 15 Integrals
Lecture 16 Integrals (Lab)
Lecture 17 Enumerations
Lecture 18 Enumerations (Lab)
Lecture 19 Floating-Point
Lecture 20 Floating Point (Lab)
Lecture 21 Booleans
Lecture 22 Booleans (Lab)
Lecture 23 Characters
Lecture 24 Characters (Lab)
Lecture 25 Auto
Lecture 26 Auto (Lab)
Lecture 27 Type Conversion
Lecture 28 Type Conversion (Lab)
Section 4: Pointers and References
Lecture 29 Pointers and References
Lecture 30 Pointers and References (Lab)
Lecture 31 Arrays
Lecture 32 Arrays (Lab)
Section 5: Operations
Lecture 33 Operations
Lecture 34 Operations (Lab)
Lecture 35 Bitwise Operators
Lecture 36 Bitwise Operators (Lab)
Section 6: Flow Control
Lecture 37 Flow Control
Lecture 38 Flow Control (Lab)
Section 7: Functions
Lecture 39 Functions
Lecture 40 Functions (Lab)
Lecture 41 Function Templates
Lecture 42 Function Templates (Lab)
Lecture 43 Lambdas
Lecture 44 Lambdas (Lab)
Section 8: Classes
Lecture 45 Object Oriented Programming
Lecture 46 Classes
Lecture 47 Defining a Class (Lab)
Lecture 48 Explicit Constructors (Lab)
Lecture 49 Destructors (Lab)
Lecture 50 Copy Constructor (Lab)
Lecture 51 Inheritance (Lab)
Lecture 52 Polymorphism (Lab)
Lecture 53 Pure Virtual Functions (Lab)
Lecture 54 Structs (Lab)
Lecture 55 Header Files (Lab)
Lecture 56 Class Templates
Lecture 57 Class Templates (Lab)
Lecture 58 Alias Templates (Lab)
Lecture 59 Subscript Operator (Lab)
Lecture 60 Template Specialization (Lab)
Lecture 61 Explicit Template Instantiation (Lab)
Lecture 62 Move Semantics
Lecture 63 Move Semantics (Lab)
Section 9: Operator Overloading
Lecture 64 Operator Overloading
Lecture 65 Operator Overloading (Lab)
Lecture 66 Assignment Operators
Lecture 67 Assignment Operators (Lab)
Lecture 68 Unary operators
Lecture 69 Unary Operators (Lab)
Lecture 70 Array Subscript Operator
Lecture 71 Array Subscript Operator (Lab)
Lecture 72 Comparison Operators
Lecture 73 Comparison Operators (Lab)
Lecture 74 Conversion Operators
Lecture 75 Conversion Operators (Lab)
Lecture 76 User-Defined Literal Suffix
Lecture 77 User-Defined Literal Suffix (Lab)
This course is intended to prepare students for following a University-level C++ programming course.,If you would like to make you own games, but lack the required programming experience.