Learn XR/C# Programming Fundamentals With Unity

  • Free

C# Programming Fundamentals With Unity

  • Course
  • 29 Lessons

Master the fundamentals of C# programming with the .NET 7.0 cross-platform ecosystem, and unleash the power of Unity scripting. By the end of the course, you'll have a strong foundation in C# programming, making it easier to learn augmented reality or virtual reality development. Upon completion of the course, you'll receive a certificate, which will attest to your newly acquired skills and knowledge.

Contents

Introduction & Getting Started

Who Is Teaching And What To Expect From This Course?
Hardware Requirements And Development Environment Setup (PC or MAC)
Creating your first Hello World app (.NET Console & Unity App)

Core C# Programming Features (Part 1)

Data Types And Memory Allocation (Stack vs Heap)
Data Types And Memory Allocation (Declaring Variables & Reference Vs Numeric Types)
Operators (Arithmetic, Comparison, Logical, Assignment)
Console Class And Its Methods
Working with Strings
Parsing Strings To Numeric Types And Casting

Coding Standards

Coding Standards (Naming Conventions)

Core C# Programming Features (Part 2)

Creating Methods (With & Without Parameters, Method Overloading, Void, & Return Types)
If Else Switch Statements And Conditionals
For Loops, While Loops, And For Each Loops

Object oriented programming (OOP)

OOP - (Classes, Constructors, Instances, Methods, Properties, Access Modifiers, & Composition)
Inheritance, Polymorphism, and Interfaces

Collections

Working With Collections (Lists -> Defined As List<T>)
Working With Collections (Dictionaries -> Defined As Dictionary<TKey, TVal>)
Working With Collections (Stacks And Queues -> Defined As Stack<T> Queue<T>)

Bonus Features

Visual Studio And VS Code Debugging (Breakpoints, Watcher, Immediate Window, Locals)
Working With Extension Methods

C# With Unity

Creating Your First MonoBehaviour (Beyond Hello World!)
Variables And The Unity Inspector
Scripts Lifecycle Overview & Event Functions
Coroutines (IEnumerator, Yield, & WaitForSeconds)
Unity Events (With and Without Arguments)
GameObject Class And Its Methods
Working With Unity Colliders And Collisions (Coming soon)
Working With Unity Physics (Coming soon)

What's Next With C# ?

Final Words And Recommended Next Steps