Mô tả

There are many C++ tutorials for Unreal Engine or other game engines out there, but most just assume you have a solid background in C++, or they cover the basics quickly. This is because Unreal Engine C++ is already too complicated to cover learning an entire programming language plus Unreal Engine programming in a single course. This course is designed to teach you C++ from the ground up, starting at absolute beginner level content and working up to advanced level techniques. This course will prepare you for programming video games in Unreal Engine, Cryengine, Lumberyard, or any game engine. Unreal Engine is not used in this course. This is a course on the basics of C++.

Bạn sẽ học được gì

Students will be able to start programming in Unreal Engine with C++ without being intimidated by its advanced techniques.

Students will have a solid understanding of C++ basics.

Students will learn both theory and practice with classroom style whiteboard talks, and lab style hands-on programming sessions.

Yêu cầu

  • No programming experience necessary. Must have a computer and internet.
  • Visual Studio Community is used (the free version) and students will not need to purchase any software.

Nội dung khoá học

5 sections

Introduction

1 lectures
Introduction
01:04

Input/Output Streams, Variables, Truth Values, Relational Operators

12 lectures
Getting Started - Downloading Visual Studio
02:03
Your First Game - "You Died!" - Printing Text to the Screen
10:15
Variables and Data Types
12:56
Statements and Expressions
03:05
Truth Values
04:05
Relational Operators
08:45
If Statement - How to Use the Truth Values with Relational Operators
04:38
If Statement - Hands On Programming Lecture
03:39
If/Else Statement - Use Else to Provide Code for When the Condition is False
07:30
If/Else Statement - Hands On Programming Lecture
01:55
Else If - Adding Even More Functionality to your If Statements
09:08
Else If - Hands On Practice with Else If Statements
04:45

Scope, Identifiers, Keywords, and Functions

5 lectures
Scope - What Do Those Curly Braces Do Anyway?
08:11
Identifiers - You Can't Name Your Stuff Just Anything!
08:53
Keywords - The Forbidden Words You Cannot Use For Your Identifiers
02:47
Functions - Create Routines for your Programs
20:09
Functions - Hands On Programming Lecture
14:37

Increment Operators, Loops, Overloading, Classes, and Inheritance

37 lectures
Functions Revisited - More Practice With Functions
25:22
Increment Operators - Manipulate Your Numbers with Handy Operators
10:37
Increment Operators - Hands On Practice With Computations
11:28
While Loops - Let Your Code do the Work For You
21:20
While Loops - Hands On Practice
07:30
Do While - Another Flavor of the For Loop
09:37
For Loops - Looping For A Specified Number of Iterations
10:19
For Loops - Hands On Looping Practice
09:44
References - Variables Which Are Aliases for Other Variables
09:05
References - Hands On Practice with Variable Aliases
11:43
Function Overloading - Multiple Versions of a Function
06:15
Function Overloading - Get a Load of Function Overloading Hands On!
10:35
Strings - How Strings Work in C++
15:26
Strings - How to Use Them
07:05
Constants - Variables That Can Never Change
10:44
AND / OR and Truth Tables - The Tools Of Logic
09:18
AND / OR In Practice - Hands On With The Tools Of Logic
06:58
Arrays - Multiple Values, One Variable
11:31
Arrays - Feel the Power of Arrays in Practice
13:52
Enums - Named Constants that Programmers Use for Program States
11:56
Enums - Use Enums in Your Code!
13:24
Switch Statements - More Efficient than If Statements in Series
12:48
Switch Statements - Use Switch Statements to Make Code More Efficient!
22:35
Structs - A Custom Data Type With Member Variables and Functions
08:50
Structs in Practice - Hands on With Structs
12:14
Pointers - Variables that Point to Addresses of Data
19:00
Pointers in Practice - Hands on With Pointers
21:16
Objects and Classes - The Magic of Object Oriented Programming
03:51
Objects and Classes In Practice - Hands-On Class Creation
02:48
Constructors - The Function that Gets Called When an Object is Created
02:45
Constructing Constructors - Let's Create Our Own Custom Constructors!
13:44
Inheritance - How Classes Can Inherit From Other Classes
07:31
Inheritance in Practice 1 - Hands On with Inheritance
14:43
Inheritance in Practice 2 - Hands On with Inheritance
15:02
Inheritance in Practice 3 - Hands On with Inheritance
10:32
Access Modifiers - public, private, and protected
09:11
Using Access Modifiers - Mark Up Our Classes with Access Modifiers
26:50

Static, Virtual, Dynamic Memory, Destructors, Polymorphism, and Header Files

16 lectures
Stack and Heap - How Dynamic Memory Works
16:25
Stack and Heap - Practice with Dynamic Memory
15:42
Destructors - Clean-Up Functions
09:13
Destructors - Hands-On Practice Destructing
05:54
The Static Keyword - Static Variables
09:54
Practice with Static
16:48
Virtual Functions - Overriding Inherited Methods (Functions)
05:18
Creating Virtual Functions
12:01
Polymorphism - The True Power of Object Oriented Programming
12:32
Polymorphism - Hands-On Practice with Inheritance Hierarchies
09:24
Multiple Inheritance - How A Class Can Inherit From More Than One Parent
05:42
Casting - Converting From One Type To Another
17:47
Practice With Casting
18:29
Header Files - How Large Programs are Organized
11:01
Practice with Header Files
18:34
Congratulations!
1 question

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.