KHÓA 01 - NỀN TẢNG CỐT LÕI
Lập trình C# cho Unity – Từ Zero đến nền tảng Game Developer
Khóa học nền tảng dành cho người mới bắt đầu. Học C# ứng dụng trực tiếp vào phát triển game với Unity thay vì học lý thuyết khô khan.
Mục tiêu khóa học
Trang bị tư duy logic lập trình và cách C# vận hành trong Unity Engine. Sau khóa học này, bạn sẽ tự tin:
🧠
Đọc & viết code C# thành thạo
Hiểu sâu cấu trúc dữ liệu, các hàm logic và cách quản lý luồng chương trình.
🛠️
Lập trình hướng đối tượng (OOP)
Áp dụng Tính kế thừa, Đa hình, Đóng gói và Interface vào quản lý code game sạch.
🎮
Tương tác Unity API
Làm việc mượt mà với GameObject, Component, Transform, Input System và Scene Management.
🚀
Sẵn sàng học chuyên sâu
Có đủ kiến thức nền tảng để đi tiếp vào các khóa học làm game 2D, 3D và Multiplayer.
Chương trình học chi tiết
Giáo trình chia thành 4 phần logic đi từ cơ bản của ngôn ngữ đến cơ chế nâng cao trong phát triển game.
Phần 1 – Nền tảng lập trình C# cơ bản
- Biến, hằng số và cách cấp phát bộ nhớ.
- Kiểu dữ liệu cơ bản (int, float, string, bool, double).
- Toán tử số học, so sánh và toán tử logic.
- Nhập/xuất dữ liệu Console.
- Cấu trúc điều kiện rẽ nhánh (if-else, switch-case).
- Các cấu trúc vòng lặp thực thi (for, while, do-while, foreach).
- Hàm (Method) và cách truyền tham số.
- Cấu trúc dữ liệu mảng (Array) và danh sách động (List).
- Từ điển dữ liệu (Dictionary) và kiểu liệt kê (Enum).
Phần 2 – Lập trình hướng đối tượng (OOP) thực chiến
- Class và Object: Bản thiết kế và thực thể trong game.
- Constructor và phương thức khởi tạo đối tượng.
- Tính đóng gói (Encapsulation) & Access Modifiers (public, private, protected).
- Tính kế thừa (Inheritance): Tối ưu hóa code cho các class Enemy, Player, Item.
- Tính đa hình (Polymorphism) & Overriding/Overloading.
- Interface: Thiết kế các tính năng có thể tương tác (IDamageable, IInteractable).
- Từ khóa Static và ứng dụng trong thiết kế mẫu Singleton.
- Khác biệt giữa Class và Struct.
Phần 3 – C# nâng cao phục vụ Game Development
- Phân biệt Reference Type (Tham chiếu) và Value Type (Tham trị).
- Nullable types và xử lý dữ liệu rỗng.
- Delegate và Callback functions.
- Hệ thống Event/Action để giao tiếp giữa các thành phần độc lập trong game.
- Coroutine: Quản lý thời gian, chờ đợi, và xử lý bất đồng bộ trong game.
- Biểu thức Lambda và LINQ cơ bản phục vụ truy vấn dữ liệu.
- Xử lý ngoại lệ (Exception Handling) với try-catch.
- Kỹ năng gỡ lỗi (Debugging) và sử dụng Debug.Log hiệu quả.
Phần 4 – Vận dụng C# trực tiếp vào Unity Engine
- Hiểu cấu trúc của MonoBehaviour và Vòng đời sự kiện (Awake, Start, Update, FixedUpdate, LateUpdate).
- Làm việc với GameObject và Components thông qua code.
- Tìm kiếm và truy cập Component với GetComponent.
- Sử dụng thuộc tính [SerializeField] để trực quan hóa dữ liệu trên Inspector.
- Khởi tạo thực thể (Instantiate) và hủy thực thể (Destroy).
- Giao tiếp sự kiện Unity Event và hệ thống Scene Management.
- Tích hợp Input System mới của Unity để điều khiển nhân vật.
Đối tượng học viên & Yêu cầu
Khóa học phù hợp với:
- Người chưa từng biết gì về lập trình (Zero C#).
- Học sinh, sinh viên ngành Công nghệ thông tin muốn tập trung làm game.
- Lập trình viên từ các ngôn ngữ khác (Web/App) muốn chuyển sang Unity.
- Những người làm game tự do (Indie Game Dev) cần củng cố code nền tảng.
Yêu cầu đầu vào:
Không yêu cầu kiến thức C# hay lập trình trước đó. Chỉ cần bạn biết sử dụng máy tính cơ bản và có tinh thần kiên trì học hỏi.