C++23 For Game Programming

Posted By: ELK1nG

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

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.