Course Overview
This course is authorized by and made in partnership with Unity Technologies.
Have you been struggling to learn how to code in C# with Unity? If so, you have found the course you’ve been searching for! This course is designed for beginner to advanced or professional programmers alike. For beginners, sequential completion of the lessons is recommended, as it will teach you the basics of coding using interactive challenges and problem solving techniques. The course progresses in difficulty, and upon completion, you will have gone from a novice C# developer to an advanced, job ready, C# developer. For advanced or professional coders, this course is meant as a reference guide to help you survive in the workplace. Rusty on delegates and events? Check out the section of this course that focuses exclusively on them, and teaches you how to implement them into your projects. For seasoned coders, sequential progression through the course is not necessary; The Unity C# Survival Guide is flexible, allowing developers to use it for their specific needs. New content is frequently added, so you can rest assured that your survival guide is always up to date. This is the only C# in Unity programming course authorized by and made in partnership with Unity Technologies.
In This Course, You Will:
Master C# with Unity
Become a career-ready programmer in C#
Implement advanced coding logic into your own projects
Discover game programming patterns
Proficiency in abstract classes and interfaces
Learn best practice implementations
Practice typical job interview questions that programmers commonly face
And much more!
This course will take you through over 50 interactive challenges, designed to help you master beginner to advanced C# concepts. The first section, created for novice C# developers, covers variables, “if” statements, loops, and arrays.
The second section focuses on intermediate concepts, like properties, name spaces, enums, and dictionaries.
The third section focuses on advanced concepts, like abstract classes, delegates and events, lambda expression, and linq. This section ends with interview practice problems, compiled from industry professionals who work for Cartoon Network, American Gaming Systems, Facebook, Oculus and more!
In addition to the sections organized by difficulty, there is also a “Unity Quick Tips” section, dedicated on how to do anything in Unity, such as creating character controllers, explosion effects, and how to fire a weapon. The quick tips section also includes a Unity Editor overview, to help beginners get accustomed to Unity, and/or help seasoned developers learn about new features in Unity as Unity updates the editor. If you’re looking for a “how to” section, this is a great place to start.
If there is something in the Survival Guide that is not covered, please send us a message, and we will add it to the course!
Why Learn C# with Unity?
We are entering a revolutionary period in Technology and at the front is Unity Technologies. Unity is no longer just a game engine, but a complete real time rendering platform that’s powering applications within the fields of games, AI, automotive, film, architecture, construction, sales & services, marketing & training, medical, and so much more. The games industry is $120B. Now consider how all these new emerging markets are adopting Unity into their workflows and that number quickly jumps to a trillion dollar marketplace for C# developers. Not convinced? In 2018, companies like Coca-Cola, AT&T, GE, Facebook, Google, Uber, Nissan, Lexus, Tesla, Deepmind, AGS, Disney and many other large corporations adopted Unity into their workflows.
If you’re serious about a career with with C# and Unity, I will help you reach your goals. I’ll see you inside the course.
FAQ
FAQ area empty
Course curriculum
-
Install Unity Hub
Xem trước -
Unity Collaborate
Xem trước -
Change Gameobject Position
Xem trước -
User Input
Xem trước -
Simple Movement
Xem trước -
Collectible Gameobjects
Xem trước -
Pause System
Xem trước -
Post Processing Effects 2018.x +
Xem trước -
Destructible Crate
Xem trước -
What are Quaternions & Euler Angles?
Xem trước -
Quaternion Identity
Xem trước -
Quaternion LookRotation
Xem trước -
Quaternion Slerp
Xem trước
-
Script Overview
Xem trước -
Variables
Xem trước -
Common Data Types
Xem trước -
Challenge: Master Variables P1
Xem trước -
Challenge Review: Master Variables P1
Xem trước -
Challenge: Master Variables P2
Xem trước -
Challenge Review: Master Variables P2
Xem trước -
Challenge: Tip Calculator
Xem trước -
Challenge Review: Tip Calculator
Xem trước -
Challenge: Quiz Grade Average
Xem trước -
Challenge Review: Quiz Grade Average
Xem trước -
Best Practices for Variables
Xem trước -
Want More Challenges?
Xem trước
-
If-Statements
Xem trước -
Challenge: Master If-Statements P1
Xem trước -
Challenge Review: Master If-Statements P1
Xem trước -
Challenge: Master If-Statements P2
Xem trước -
Challenge Review: Master If-Statements P2
Xem trước -
Challenge: Master If-Statements P3
Xem trước -
Challenge Review: Master If-Statements P3
Xem trước -
Else-If Statements
Xem trước -
Challenge:Quiz Grades
Xem trước -
Challenge Review: Quiz Grades
Xem trước -
Challenge: Master If-Statements P4
Xem trước -
Challenge Review: Master If-Statements P4
Xem trước -
Challenge: Speed Program
Xem trước -
Challenge Review: Speed Program
Xem trước -
Want More Challenges?
Xem trước
-
Switch Statements
Xem trước -
Challenge: Master Switch Statements P1
Xem trước -
Challenge Review: Master Switch Statements P1
Xem trước -
Challenge: Master Switch Statements P2
Xem trước -
Challenge Review: Master Switch Statements P2
Xem trước -
Challenge: Weapon Select Program
Xem trước -
Challenge Review: Weapon Select Program
Xem trước -
Want More Challenges?
Xem trước
-
For Loops
Xem trước -
For Loops Understanding Continued
Xem trước -
Break Out of Loops
Xem trước -
For Loops Presentation Example
Xem trước -
When Do I Use For Loops In Games?
Xem trước -
Foreach Loop Quick Explanation
Xem trước -
Do while Loop
Xem trước -
While Loop
Xem trước -
Challenge: Ultimate Print Outs
Xem trước -
Challenge Review: Ultimate Print Outs
Xem trước -
Challenge: How Fast You Going?
Xem trước -
Challenge Review: How Fast You Going?
Xem trước -
Want More Challenges?
Xem trước
-
Array Syntax
Xem trước -
Access Array Elements
Xem trước -
Challenge: Array Master
Xem trước -
Challenge Review: Array Master
Xem trước -
Challenge: Randomly Choose One
Xem trước -
Challenge Review: Randomly Choose One
Xem trước -
Print Out All Elements Using For Loop
Xem trước -
Print Out All Elements Using Foreach Loop
Xem trước -
Looping Through Data Presentation
Xem trước -
Looping Practical Example
Xem trước -
Challenge: Convert For Loop
Xem trước -
Challenge Review: Convert For Loop
Xem trước -
Want More Challenges?
Xem trước
-
Functions Vs. Methods
Xem trước -
Method Parameters
Xem trước -
Challenge: Pass the Object with Color
Xem trước -
Challenge Review: Pass the Object with Color
Xem trước -
Return Type Functions
Xem trước -
Change Positions 4 Ways
Xem trước -
Challenge: Are You Alive?
Xem trước -
Challenge Review: Are You Alive?
Xem trước -
Practical Presentation Return Array
Xem trước -
Challenge: Position Matters
Xem trước -
Challenge Review: Position Matters
Xem trước -
Want More Challenges?
Xem trước
-
Classes for Behaviors
Xem trước -
Custom Classes
Xem trước -
Serialized Custom Class RPG Item Database Example
Xem trước -
Challenge: Customer Database
Xem trước -
Challenge Review: Customer Database
Xem trước -
Understand When and Why to Use Custom Classes
Xem trước -
RPG Spell System Presentation
Xem trước -
Class Inheritance
Xem trước -
Bank System Inheritance Example
Xem trước -
Protected Data Members
Xem trước -
Virtual Methods & Overriding
Xem trước -
Q&A on Using MonoBehavior Custom Classes
Xem trước -
Structs and Memory Management: Value Types Vs. Reference Types (Interview Prep)
Xem trước -
Want More Challenges?
Xem trước
-
Working with Static Types
Xem trước -
Instance Members Vs. Static Members (Interview Prep)
Xem trước -
Practical Example of Working with Static Types
Xem trước -
Utility Helper Classes
Xem trước -
Challenge: Random Color Helper
Xem trước -
Challenge Review: Random Color Helper
Xem trước -
Initializing Static Members with a Static Constructor
Xem trước -
Want More Challenges?
Xem trước
-
Lists
Xem trước -
Challenge: You Have Been Named
Xem trước -
Challenge Review: You Have Been Named
Xem trước -
Challenge: Build That Object List
Xem trước -
Challenge Review: Build That Object List
Xem trước -
Practical Presentation Creating Inventory Item DB System
Xem trước -
Want More Challenges?
Xem trước
-
Delegates
Xem trước -
Events
Xem trước -
Working with Delegates & Events Example
Xem trước -
Challenge: Teleport Events
Xem trước -
Challenge Review: Teleport Events
Xem trước -
Practical Event Driven Programming
Xem trước -
Actions
Xem trước -
Return Type Delegates & Func
Xem trước -
Lambda Expression
Xem trước -
Practice Delegate of Type Void: Parameters
Xem trước -
Practice Delegate of Type Void: No Parameters (Lambda)
Xem trước -
Practice Delegate Return Type: No Parameters
Xem trước -
Practice Delegate Return Type: Parameters
Xem trước -
Simple Callback System
Xem trước
-
Introduction to LINQ - Any
Xem trước -
LINQ - Contains
Xem trước -
LINQ - Distinct
Xem trước -
LINQ - Where
Xem trước -
Challenge: Hands on with LINQ
Xem trước -
Challenge Review: Hands on with LINQ
Xem trước -
LINQ - OrderByDescending
Xem trước -
Challenge: Filter Items
Xem trước -
Challenge Review: Filter Items
Xem trước -
How to Read & Convert Query Syntax
Xem trước
Requirment
-
Passion for programming
Outcomes
-
Master C# with Unity
-
Beginner C# concepts (variables, if-statements, methods, etc.)
-
Intermediate C# Concepts (lists, dictionaries, abstract classes, etc)
-
Advanced C# Concepts (delegates, events, lambda expressions, design patterns, etc)
-
Interview Prep
-
Unity quick tips and challenges
-
How to program from scratch
Instructor
Nguyễn Đình Cường
1.2
-
1 Student
-
330 Courses
-
1253 reviews
Xin chào các bạn, tôi là Nguyễn Đình Cường, một lập trình viên và giảng viên đam mê công nghệ với hơn 15 năm kinh nghiệm trong ngành công nghiệp phần mềm. Tôi tốt nghiệp từ Bưu Chính Viễn Thông và đã từng làm việc cho một số công ty công nghệ hàng đầu như FPT Software và VinGroup. Với chuyên môn chính là phát triển ứng dụng web, tôi đã làm việc với nhiều công nghệ như HTML, CSS, JavaScript, React cho front-end và Node.js, Express, MongoDB cho back-end. Không chỉ dừng lại ở việc viết mã, tôi còn yêu thích tìm hiểu sâu về thiết kế hệ thống và kiến trúc phần mềm. Tôi tin rằng quá trình học lập trình không chỉ đơn thuần là lý thuyết, mà còn là sự trải nghiệm thực tế và giải quyết vấn đề. Trong các khóa học của mình, tôi cố gắng cung cấp cho học viên những bài giảng thú vị và dễ hiểu, cùng với các bài tập thực hành giúp củng cố kiến thức. Tôi hy vọng rằng qua các khóa học của mình, bạn sẽ không chỉ học được cách viết mã, mà còn phát triển tư duy lập trình và kỹ năng giải quyết vấn đề. Hãy cùng nhau khám phá thế giới lập trình và biến ý tưởng của bạn thành hiện thực! Nếu bạn có bất kỳ câu hỏi nào, đừng ngần ngại liên hệ với tôi. Tôi rất vui được hỗ trợ bạn trong hành trình học tập của mình!
View Details