Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

The Unity C# Survival Guide

Sổ Tay Sinh Tồn Unity C#

Sổ Tay Sinh Tồn Unity C#

Hợp tác với Unity Technologies: Làm chủ C# với Unity trong Hướng dẫn Toàn diện này!

4.5
(1,942 đánh giá)
10,968 học viên
Giảng viên
Jonathan Weinberger
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 1.809.000đ -97%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
15.5 giờ video
198 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 28/05/2026

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

Làm chủ C# với Unity
Khái niệm C# cơ bản (biến, câu lệnh if, phương thức, v.v.)
Khái niệm C# trung cấp (list, dictionary, abstract class, v.v.)
Khái niệm C# nâng cao (delegate, event, lambda expression, design pattern, v.v.)
Luyện phỏng vấn
Mẹo nhanh Unity và thử thách
Cách lập trình từ con số 0

Yêu cầu

Đam mê lập trình

Đối tượng phù hợp

Lập trình viên Unity C# mới bắt đầu
Lập trình viên Unity C# trung cấp
Lập trình viên Unity C# nâng cao
Lập trình viên chuyên nghiệp

Nội dung khóa học

25 phần • 198 bài giảng
1 Giới thiệu
2 Tại sao bạn cần Sổ Tay Sinh Tồn Unity C#
1 Cài đặt Unity Hub
2 Unity Collaborate
3 Thay đổi vị trí Gameobject
4 Nhập liệu từ người dùng
5 Di chuyển đơn giản
6 Gameobject thu thập được
7 Hệ thống tạm dừng
8 Hiệu ứng Post Processing 2018.x+
9 Thùng hàng có thể phá hủy
10 Quaternion & Euler Angles là gì?
11 Quaternion Identity
12 Quaternion LookRotation
13 Quaternion Slerp
1 Tổng quan về Script
2 Biến
3 Kiểu dữ liệu phổ biến
4 Thử thách: Làm chủ Biến P1
5 Đánh giá thử thách: Làm chủ Biến P1
6 Thử thách: Làm chủ Biến P2
7 Đánh giá thử thách: Làm chủ Biến P2
8 Thử thách: Máy tính tiền tip
9 Đánh giá thử thách: Máy tính tiền tip
10 Thử thách: Điểm trung bình bài kiểm tra
11 Đánh giá thử thách: Điểm trung bình bài kiểm tra
12 Thực hành tốt nhất cho Biến
13 Muốn thêm Thử thách?
1 Câu lệnh If
2 Thử thách: Làm chủ Câu lệnh If P1
3 Đánh giá thử thách: Làm chủ Câu lệnh If P1
4 Thử thách: Làm chủ Câu lệnh If P2
5 Đánh giá thử thách: Làm chủ Câu lệnh If P2
6 Thử thách: Làm chủ Câu lệnh If P3
7 Đánh giá thử thách: Làm chủ Câu lệnh If P3
8 Câu lệnh Else-If
9 Thử thách: Điểm bài kiểm tra
10 Đánh giá thử thách: Điểm bài kiểm tra
11 Thử thách: Làm chủ Câu lệnh If P4
12 Đánh giá thử thách: Làm chủ Câu lệnh If P4
13 Thử thách: Chương trình Tốc độ
14 Đánh giá thử thách: Chương trình Tốc độ
15 Muốn thêm Thử thách?
1 Câu lệnh Switch
2 Thử thách: Làm chủ Câu lệnh Switch P1
3 Đánh giá thử thách: Làm chủ Câu lệnh Switch P1
4 Thử thách: Làm chủ Câu lệnh Switch P2
5 Đánh giá thử thách: Làm chủ Câu lệnh Switch P2
6 Thử thách: Chương trình Chọn vũ khí
7 Đánh giá thử thách: Chương trình Chọn vũ khí
8 Muốn thêm Thử thách?
1 Vòng lặp For
2 Hiểu sâu hơn về vòng lặp For
3 Thoát khỏi vòng lặp
4 Ví dụ trình bày vòng lặp For
5 Khi nào dùng vòng lặp For trong game?
6 Giải thích nhanh vòng lặp Foreach
7 Vòng lặp Do while
8 Vòng lặp While
9 Thử thách: In ấn Tối thượng
10 Đánh giá thử thách: In ấn Tối thượng
11 Thử thách: Bạn đi nhanh thế nào?
12 Đánh giá thử thách: Bạn đi nhanh thế nào?
13 Muốn thêm Thử thách?
1 Cú pháp Mảng
2 Truy cập phần tử Mảng
3 Thử thách: Bậc thầy Mảng
4 Đánh giá thử thách: Bậc thầy Mảng
5 Thử thách: Chọn ngẫu nhiên một
6 Đánh giá thử thách: Chọn ngẫu nhiên một
7 In ra tất cả phần tử bằng vòng lặp For
8 In ra tất cả phần tử bằng vòng lặp Foreach
9 Trình bày vòng lặp qua dữ liệu
10 Ví dụ thực tế vòng lặp
11 Thử thách: Chuyển đổi vòng lặp For
12 Đánh giá thử thách: Chuyển đổi vòng lặp For
13 Muốn thêm Thử thách?
1 Hàm vs. Phương thức
2 Tham số phương thức
3 Thử thách: Truyền đối tượng kèm màu sắc
4 Đánh giá thử thách: Truyền đối tượng kèm màu sắc
5 Hàm có kiểu trả về
6 Thay đổi vị trí 4 cách
7 Thử thách: Bạn còn sống không?
8 Đánh giá thử thách: Bạn còn sống không?
9 Trình bày thực tế: Trả về Mảng
10 Thử thách: Vị trí quan trọng
11 Đánh giá thử thách: Vị trí quan trọng
12 Muốn thêm Thử thách?
1 Lớp cho Hành vi
2 Lớp tùy chỉnh
3 Ví dụ Cơ sở dữ liệu RPG Item với Lớp tùy chỉnh được Serialize
4 Thử thách: Cơ sở dữ liệu Khách hàng
5 Đánh giá thử thách: Cơ sở dữ liệu Khách hàng
6 Hiểu khi nào và tại sao dùng Lớp tùy chỉnh
7 Trình bày Hệ thống Phép thuật RPG
8 Kế thừa Lớp
9 Ví dụ Kế thừa Hệ thống Ngân hàng
10 Thành viên dữ liệu được bảo vệ (Protected)
11 Phương thức ảo (Virtual) & Ghi đè (Overriding)
12 Hỏi đáp về việc dùng Lớp tùy chỉnh kế thừa MonoBehavior
13 Struct và Quản lý Bộ nhớ: Kiểu Giá trị vs. Kiểu Tham chiếu (Luyện phỏng vấn)
14 Muốn thêm Thử thách?
1 Làm việc với Kiểu tĩnh
2 Thành viên Instance vs. Thành viên Static (Luyện phỏng vấn)
3 Ví dụ thực tế làm việc với Kiểu tĩnh
4 Lớp tiện ích Helper
5 Thử thách: Helper màu ngẫu nhiên
6 Đánh giá thử thách: Helper màu ngẫu nhiên
7 Khởi tạo thành viên tĩnh bằng Constructor tĩnh
8 Muốn thêm Thử thách?
1 Thuộc tính
2 Thuộc tính tự động (Auto Properties)
3 Thử thách: Khai báo Thuộc tính
4 Đánh giá thử thách: Khai báo Thuộc tính
5 Khi nào dùng Thuộc tính?
6 Muốn thêm Thử thách?
1 Namespace
2 Tham quan Namespace - GameDevHQ
1 List
2 Thử thách: Bạn đã được đặt tên
3 Đánh giá thử thách: Bạn đã được đặt tên
4 Thử thách: Xây dựng List đối tượng đó
5 Đánh giá thử thách: Xây dựng List đối tượng đó
6 Trình bày thực tế: Tạo hệ thống Database Inventory Item
7 Muốn thêm Thử thách?
1 Enum
2 Enum AI kẻ địch
3 Enum trong Lớp tùy chỉnh
4 Ép kiểu Enum sang Int
1 Dictionary
2 Duyệt Dictionary bằng vòng lặp
3 Khi nào dùng Dictionary
4 Dictionary dùng cho Kết nối người chơi
5 Dictionary với Kiểu dữ liệu nguyên thủy
1 Lớp trừu tượng & Phương thức trừu tượng
2 Thử thách: Kinh nghiệm Nhân viên
3 Đánh giá thử thách: Kinh nghiệm Nhân viên
4 Interface dễ hiểu
5 Đa hình (Polymorphism) là gì? (Luyện phỏng vấn)
6 Interface tổng quát (Generic)
1 Delegate
2 Event
3 Ví dụ làm việc với Delegate & Event
4 Thử thách: Sự kiện Dịch chuyển
5 Đánh giá thử thách: Sự kiện Dịch chuyển
6 Lập trình hướng sự kiện thực tế
7 Action
8 Delegate kiểu trả về & Func
9 Lambda Expression
10 Thực hành Delegate kiểu Void: Có tham số
11 Thực hành Delegate kiểu Void: Không tham số (Lambda)
12 Thực hành Delegate kiểu trả về: Không tham số
13 Thực hành Delegate kiểu trả về: Có tham số
14 Hệ thống Callback đơn giản
1 Giới thiệu về LINQ - Any
2 LINQ - Contains
3 LINQ - Distinct
4 LINQ - Where
5 Thử thách: Thực hành với LINQ
6 Đánh giá thử thách: Thực hành với LINQ
7 LINQ - OrderByDescending
8 Thử thách: Lọc mục
9 Đánh giá thử thách: Lọc mục
10 Cách đọc và chuyển đổi cú pháp Query
1 Singleton Design Pattern
2 Singleton UI Manager
3 Thử thách: Singleton Spawn Manager
4 Đánh giá thử thách: Singleton Spawn Manager
5 Singleton Lazy Instantiation
6 Hạn chế của Lazy Instantiation
7 MonoSingleton
1 Design Pattern Object Pooling
2 Thử thách: Pool Manager
3 Đánh giá thử thách: Pool Manager
4 Thử thách: Yêu cầu từ Pool
5 Đánh giá thử thách: Yêu cầu từ Pool
6 Tái chế Pool
1 Command Pattern
2 Khi nào nên dùng Command Pattern
3 Thiết lập Scene cho Command Pattern
4 Triển khai Command Pattern
5 Thử thách: The Command Manager
6 Đánh giá thử thách: The Command Manager
7 Kiểm thử Command Pattern
8 Thực hành: Triển khai Command Pattern
9 Thực hành: Lệnh Rewind & Play
1 Observer Pattern
2 Flyweight Pattern
1 Giới thiệu về Scriptable Objects
2 Thiết lập Scriptable Objects
3 Sử dụng Scriptable Objects
4 Thử thách: Hệ thống Wave dùng Scriptable Object
5 Đánh giá thử thách: Hệ thống Wave dùng Scriptable Object
1 Unity Web Request
2 Thử thách: Lấy thông tin
3 Đánh giá thử thách: Lấy thông tin
1 Bài giảng thêm - Cảm ơn bạn

Giới thiệu khóa học

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.


Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học C Sharp Programming
Hiển thị tất cả khoá học Game Development
Clean Code

Clean Code

Academind by Maximilian Schwarzmüller

4.6 (26435)
118,068
50.000đ -88%
Hiển thị tất cả khoá học Programming Fundamentals
Hiển thị tất cả khoá học Unity
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊