Release date:2021, August 18

Author:Neville Adams

Skill level:Beginner

Language:English

Exercise files:Yes

If you’re looking for a curriculum to prepare you for a job as a C++ developer, or maybe your ambition is to develop your own indie games – the typical introductory C++ curriculum will not prepare you adequately for industry.

Learning C++ concepts in isolation by writing simple console applications is not enough – you must learn to use intermediate features in combination.

Intermediate topics such as object oriented programming, pointers, inheritance and templates can be intimidating to students, but I use simple examples, summaries and step by step illustrations throughout.

Through Unreal Engine examples, I explain where specific language features are useful in a real world project. This will give you a much deeper understanding of those language features and not just how to use them, but why they are important to learn and remember and where they will be useful.

Following the foundational modules, C++101 and C++102, you will learn to use intermediate C++ features in combination by programming game logic in Unreal Engine.

Whether you have no programming experience, or are already familiar with a programming language and want to learn how to code game logic in Unreal Engine with C++, this course is for you!

Unreal Engine 5 is slated to be released in 2022. Don’t wait, start learning C++ and Unreal Engine now. This course will be updated with Unreal Engine 5 content following the first stable release.

01 C++101 – First Steps 001 C++ 101 Module Introduction 002 First Steps Lesson Introduction 003 Visual Studio Community 2019 Setup 004 An Introduction to Visual Studio 005 Creating an Empty C++ Project & Adding Files to Projects 006 The main() Function 007 Operators 008 Preprocessor Directives and the Stream Insertion Operator 009 Namespaces 010 Keyboards for Programming – Layouts and Ergonomics 011 Bonus_ Note Taking and Learning Tips

02 C++101 – Variables, Comments and Arithmetic 001 Variables Lesson Introduction 002 An Introduction to Literals and Variables 003 The Assignment Operator and Variable Declaration & Initialization 004 Variable Identifier Rules and Reserved Words 005 Arithmetic Operators 006 Initialization and Arithmetic Examples 007 Assignment Operators 008 Console Input 009 Comments 010 The Task List and Bookmarks 011 Initialization Options 012 Integer Types and the sizeof Operator 013 The Division and Modulus Operators 014 The Increment and Decrement Operators

03 C++101 – Floating-Point Types and Conversions 001 Floating-Point Types 002 Constants 003 Conversions and Mixed Expressions 004 Floating-Point Representation and Conversion

04 C++101 – Conditional Execution and Logical Operators 001 The bool Type 002 Relational Operators 003 The if Statement 004 Nested if…else Statements 005 Logical Operators 006 Relational Operators Exercise 007 Short Circuit Evaluation 008 The char Type and Escape Sequences 009 The if…else…if Statement 010 Expressions Vs Statements

05 C++101 – Switch Statements and the Conditional Operator 001 The switch Statement 002 The Conditional Operator 003 Visual Studio Tips & Tricks

06 C++101 – Iteration Statements 001 The while Loop 002 The do…while Loop 003 Counter, Sentinel and Situation Driven Loops 004 Block Variables, Input Validation and Boolean Driven Loops 005 The for Loop 006 The break and continue Statements 007 Nested Loops

07 C++101 – Functions 001 An Introduction to Functions 002 Value-Returning Functions 003 Parameter Terminology and Function Comments 004 Default Arguments 005 The C++ Standard Library Headers 006 Global Variables 007 Functions Lesson Wrap-Up

08 C++101 – Arrays and Range Based for Loops 001 An Introduction to Arrays 002 One-Dimensional Array Examples 003 The Range-Based for Loop 004 Type Inference with auto and decltype 005 Multidimensional Arrays

09 C++101 – Debugging Fundamentals 001 Debugging Foundations 002 Warnings and Warning Suppression 003 Debugging in Visual Studio 004 Refactoring 005 Drivers and Stubs 006 Stub Demo

10 C++102 – Structs 001 C++102 Module Introduction 002 An Introduction to Object Oriented Programming 003 An Introduction to Structs and Member Access using the Dot Operator 004 Struct Initialization and Composition Examples 005 Array Members and an Introduction to Getters and Setters 006 Arrays of Structs

11 C++102 – Pointers and References 001 The Address-of Operator 002 An Introduction to Pointers 003 Pointer Size and the Void Pointer 004 Qualifying Pointers 005 The Relationship Between Pointers and Arrays 006 An Introduction to References 007 Pointer Arithmetic 008 Pass by Reference 009 Function Overloading 010 Function Overloading Sidebar 011 L-values, R-values and Local Static Variables 012 Dynamic Memory Allocation 013 Dynamic Arrays 014 The Arrow Member Access Operator 015 Passing Pointers to Functions 016 Passing Arrays to Functions 017 Returning a Pointer from a Function 018 Type Definitions 019 The Random Number Generator 020 Recursive Functions 021 Pointers and References – Lesson Summary 022 Exercise_ Guess the Secret Number Game

12 C++102 – Classes 001 An Introduction to Classes 002 Separating Member Function Declaration and Definition 003 An Introduction to Constructors 004 Whats Next Sidebar 005 Destructors 006 The static Keyword 007 The this Pointer 008 Constructor Initialization Lists 009 Delegating Constructors 010 Default Constructor Arguments 011 Qualifying Member Functions as const 012 inline Functions 013 Macros 014 Enumerations 015 Accessors Summary

13 C++102 – Operator Overloading 001 Operator Overloading Lesson Introduction 002 Introduction to Operator Overloading 003 Increment and Decrement Operator Overloading 004 Binary Arithmetic Operator Overloading 005 Binary Relational & Comparison Operator Overloading 006 Copy Constructors and Shallow Vs Deep Copying 007 Copy Assignment Operator Overloading 008 Move Constructors 009 Move Assignment Operator Overloading 010 Friends 011 Overloading Operators as Global Functions 012 Overloading the Stream Insertion and Extraction Operators 013 Conversion 014 Overloading the Subscript Operator 015 Overloading the Function-call Operator 016 Operator Overloading Lesson Wrap-Up

14 C++102 – Inheritance 001 An Introduction to Inheritance 002 Public and Private Derivation 003 Initialization with Inheritance 004 Redefining Base Class Member Functions 005 Friendship with Inheritance 006 Interface and Implementation Files 007 Types of Inheritance 008 Namespaces

15 C++102 – Polymorphism 001 Polymorphism and the virtual keyword 002 Object Slicing with Upcasting and Downcasting 003 Virtual Member Functions 004 Virtual Destructors 005 The override Keyword 006 The final Keyword 007 Abstract and Concrete Classes 008 Interface Classes

16 C++102 – Templates 001 Templates Lesson Introduction 002 An Introduction to Function Templates 003 Function Templates with Class or Struct Type Arguments 004 Class Templates 005 Template Type Parameter Default Arguments and Non-Type Parameters 006 Template Parameter Reuse 007 Static Variables with Function and Class Templates 008 Define Class and Struct Templates in Header Files 009 Class or Struct Templates as Function Formal Parameters 010 Function Overloading with Function Templates 011 Template Specialization 012 Member Function Templates 013 Friends of a Class or Struct Template 014 Type Definitions with Class Templates 015 Templates Lesson Wrap-Up

17 Unreal Engine 4 Foundations 001 Basic 3D Concepts 003 The Epic Games Launcher Part 1 004 The Epic Games Launcher Part 2 005 Unreal Engine 4 Interface Overview 006 Unreal Engine Tips & Tricks for Beginners 007 Unreal Editor Layout Customisation 008 An Introduction to Blueprint Visual Scripting 009 Blueprint Classes and Components 010 Blueprints – Variables and Node Connections

18 Unreal Engine 4 C++ Foundations 001 UE4 C++ Foundations Study Unit 1 Introduction 002 UObject Part 1_ The UE4 Class System and Class Creation 003 UObject Part 1 Sidebar 004 UObject Part 2_ Properties and Build Configurations 005 UObject Part 3_ Object Instantiation and UCLASS Specifiers 006 Creating an AActor and the USceneComponent 007 UProperty Specifiers 008 UStaticMeshComponent and Component Attachment 009 FVector and how to get and set Actor Location 010 FRotator and Actor Local & World Offset 011 Component Attachment and Offset 012 Attachment Transform Rules Sidebar 013 Forces 014 Sweeping 015 FString, UE_LOG, and On-Screen Debug Messages 016 Destroying an Actor 017 Level Script Actors and Spawning 018 Game Mode in C++ 019 FTransform Sidebar 020 Timers 021 Deleting Classes and Refreshing your Project

19 Unreal Engine 4 C++ Apple Picker Project 001 Apple Picker Section Introduction 003 Apple Picker Project Setup 004 Creating Tree and Apple Classes 005 Tree and Apple Component Setup 006 Basic Tree Movement and an Introduction to Time-Based Movement 007 Tree Movement – Changing Direction 008 Spawning Apples 009 Creating the Basket Pawn 010 Camera Setup 011 Basket Movement 012 Destroy Apples on Hit 013 Improving Tree Movement 014 Destroying Apples that Fall Too Far

20 Unreal Engine 5 Early Access 001 An Introduction to Unreal Engine 5 Early Access

[Udemy] The Unreal Arsenal – Learn C++ and Unreal Engine.7z [Udemy] The Unreal Arsenal – Learn C++ and Unreal Engine_Subtitles.7z

  Channel    and      Group

下载说明:用户需登录后获取相关资源
1、登录后,打赏30元成为VIP会员,全站资源免费获取!
2、资源默认为百度网盘链接,请用浏览器打开输入提取码不要有多余空格,如无法获取 请联系微信 yunqiaonet 补发。
3、分卷压缩包资源 需全部下载后解压第一个压缩包即可,下载过程不要强制中断 建议用winrar解压或360解压缩软件解压!
4、云桥网络平台所发布资源仅供用户自学自用,用户需以学习为目的,按需下载,严禁批量采集搬运共享资源等行为,望知悉!!!
5、云桥网络-CG数字艺术学习与资源分享平台,感谢您的赞赏与支持!平台所收取打赏费用仅作为平台服务器租赁及人员维护资金 费用不为素材本身费用,望理解知悉!