A comprehensive course that will teach you how to code in C++ from scratch, allowing you to master the principles of object-oriented programming, key libraries, and tools to create desktop and mobile games and develop in the game industry.
This is a course where you will write your first 2D game in C++.
First, you will learn the C++ syntax and write simple working programs. Next, you’ll learn the principles of object-oriented and multithreaded programming to speed up program execution. And then you’ll break down each stage of video game development into pixels, get acquainted with standards, and learn design patterns.
As a result, you will be able to go through the full development cycle in C++, write and present the MVP of your own game.
PROGRAM
- Introduction and preparation
- Fundamentals of C++ programming
- Operators in C++
- Branches and conditions
- Git version control system
- The cycles
- Workshop: tasks, cycles, conditions
- The functions of the
- Strings and arrays
- Links and pointers
- Algorithms. Working with loops and arrays
- Algorithms. Complexity, search and sorting
- Workshop: working with functions, arrays, references and pointers
- Working with dynamic memory
- Data structures
- Introduction to OOP. Classes
- OOP. Operators and static fields
- OOP. Inheritance and polymorphism
- OOP. Casting classes in a hierarchy. Inheritance versus composition
- Workshop: building a mini-game in the console using polymorphism, application architecture design practice
- Functional objects
- Library of standard functions
- Template metaprogramming
- Graphs as a data structure for game dev
- Introduction to linear algebra in the context of game dev
- Multithreaded programming
- Next steps in GameDev
- Design patterns in GameDev
- Final project: issuing a course project
- Final project: presentation of MVP to the lecturer, tasks, etc.
- Career development in IT
- Job search strategy
- Resume and cover letter
- Interview with a recruiter and hiring manager + Q&A workshop