Học GDScript
Khóa học GDScript online tương tác và miễn phí. Học ngôn ngữ dùng để viết script cho game Godot trước khi mở trình chỉnh sửa: mỗi bài học chạy code của bạn trên một engine Godot thật ngay trong trình duyệt, có gợi ý AI khi đầu ra chưa khớp và giấy chứng nhận miễn phí khi bạn hoàn thành một phần.
1,261+ người học đã tham gia
235 bài học235 thử thách751 câu hỏi trắc nghiệm
- Phù hợp cho người mới
Trợ giúp lập trình bằng AI
Bài học tương tác thực hành
Có thuyết minh âm thanh cho mọi bài học
Bài trắc nghiệm để kiểm tra kiến thức
Giấy chứng nhận hoàn thành miễn phí
Đề cương
Phần 1
Kiến thức nền tảng
Bắt đầu phầnBắt đầuXây dựng nền tảng vững chắc với những khái niệm thiết yếu và kỹ năng cơ bảnGiới thiệu
4 bài học415Biến, phần 1
5 bài học1025Biến, phần 2
5 bài học920Toán tử phần 1
6 bài học1125Toán tử phần 2
5 bài học920Ra quyết định
5 bài học920Nhập xuất cơ bản
7 bài học1225Máy tính chia hóa đơn
Dự án5 bài học5Vòng lặp
8 bài học1430Hàm
7 bài học1225FizzBuzz với một biến tấu
Dự án4 bài học4Mảng cơ bản
7 bài học1225Lặp qua mảng
4 bài học820Mảng nâng cao
4 bài học820Từ điển
6 bài học1125Theo dõi chi tiêu hằng ngày
Dự án7 bài học7Thử thách cuối cùng
3 bài học3Phần 2
Logic và luồng chương trình
Bắt đầu phầnBắt đầuPhát triển kỹ năng giải quyết vấn đề và tạo các chương trình linh hoạt, có tính tương tácChuyên sâu về chuỗi
5 bài học920Ra quyết định nâng cao
6 bài học1125Mảng nhiều chiều
7 bài học1225Từ điển, phần 2
5 bài học920Ứng dụng sổ liên lạc
Dự án7 bài học7Tập hợp với từ điển
6 bài học1125Kiểu liệt kê
5 bài học920Trình quản lý hồ sơ học sinh
Dự án7 bài học7Tổng hợp dữ liệu nâng cao
4 bài học715Hàm nâng cao
7 bài học1225Hàm bậc cao
6 bài học1020Xử lý lỗi cơ bản
5 bài học920Hệ thống quản lý hàng tồn kho
Dự án5 bài học5Thử thách cuối cùng
3 bài học3Phần 3
Lập trình hướng đối tượng
Bắt đầu phầnBắt đầuMô hình hóa chương trình bằng các lớp và đối tượng được chia thành nhiều tệp. Tìm hiểu hàm khởi tạo, thuộc tính, thành viên tĩnh, kế thừa, lớp trừu tượng, tính đa hình, tín hiệu, nút và các mẫu thiết kế kinh điển, sau đó xây dựng dự án quản lý thư viện.Nền tảng về OOP
8 bài học1535Thuộc tính của lớp
6 bài học1125Kế thừa
6 bài học1125Tính đa hình
5 bài học920Tính đóng gói
5 bài học920Phương thức đặc biệt
4 bài học716Tín hiệu
5 bài học920Khái niệm OOP nâng cao
5 bài học1025Mẫu thiết kế, phần 1
5 bài học1025Các mẫu thiết kế phần 2
6 bài học1230Dự án: Quản lý thư viện
6 bài học6Thử thách cuối cùng
4 bài học4
Học qua thực hành
Viết code thật, truy vấn cơ sở dữ liệu, xây dựng trang web và làm chủ prompt AI. Các bài học tương tác bao quát mọi kỹ năng mà lập trình viên hiện đại cần.
Xây dựng streak
Học đều đặn và nhìn tiến độ của bạn lớn dần! Theo dõi thói quen code mỗi ngày, bảo vệ streak bằng ngày đóng băng và nhận phần thưởng khi học mỗi ngày.
12 ngày streak
Quay lại ngày mai để giữ streak!
January 2026
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
21
22
23
24
25
26
27
28
29
30
Gấp đôi hoặc mất hết
Ngày 5/7
Đóng băng streak
2 left
Code ở mọi nơi
Mang hành trình lập trình theo bên mình! Không cài đặt, không tải về: chỉ cần mở ra và bắt đầu code. Có trên iOS, Android và Web với đánh giá 4,9 sao.
Bạn không đơn độc
Thi đấu trên bảng xếp hạng toàn cầu, mời bạn bè để nhận phần thưởng và cùng nhau ăn mừng thành công. Học code cùng bạn bè vui hơn nhiều!
Mọi cách để học
Đọc, nghe, tự kiểm tra, hỏi AI hoặc tra cứu bất cứ điều gì bạn đã học. Mỗi bài học phù hợp với trình độ của bạn.
Biến là một vùng chứa có tên, lưu một giá trị mà bạn có thể dùng lại sau trong chương trình.
Trong Python, bạn tạo biến bằng cách viết tên, dấu bằng, rồi giá trị muốn lưu.
Giá trị có thể thay đổi theo thời gian. Gán lại tên đó chỉ đơn giản là trỏ nó tới một giá trị mới.
Nhận chứng nhận
Nhận chứng nhận cho mỗi khóa học bạn hoàn thành. Thêm vào hồ sơ LinkedIn và CV để cho nhà tuyển dụng thấy kỹ năng lập trình của bạn.
Vì sao nên học GDScript với Coddy
- Chạy GDScript thật trên engine Godot 4 thật, ngay trong trình duyệt. Không cần tải Godot, không cần tạo dự án, không cần cấu hình scene tree: mỗi bài học chạy script của bạn trên engine và hiện ngay kết quả in ra cùng mọi lỗi.
- GDScript đúng như cách lập trình viên Godot viết:
varvàconst, kiểu tĩnh với type hint và suy luận kiểu bằng:=,if/elif/else,matchvới guard cùng pattern cho mảng và từ điển, vòng lặpforvàwhile,range(), hàm có kiểu trả về và giá trị mặc định, mảng có kiểu, từ điển, enum, lambda, đệ quy, vàmap,filter,reduce. - GDScript hướng đối tượng theo cách Godot dùng: lớp,
_initvàself, biến và hàm tĩnh, setter và getter cho thuộc tính, kế thừa vớisuper, kiểm tra kiểu bằngis,_to_string, lớp lồng,RefCountedso vớiNode, và signal do bạn khai báo,emit()vàconnect(). Sau đó là các design pattern như Singleton, Factory, Observer và State, tất cả đều viết bằng GDScript. - Gợi ý AI giúp bạn ở những chỗ người mới hay vấp, như lỗi thụt lề, phép chia số nguyên làm mất phần dư, chuyển văn bản nhập vào thành số, và vì sao một biến có kiểu từ chối một giá trị, mà không đưa sẵn đáp án.
Câu hỏi thường gặp về học GDScript
GDScript dùng để làm gì?
GDScript là ngôn ngữ script tích hợp sẵn của engine Godot. Lập trình viên dùng nó để viết logic cho game và ứng dụng Godot: di chuyển nhân vật, kẻ địch, menu, túi đồ, hệ thống lưu game và công cụ cho trình chỉnh sửa. Ngôn ngữ này được thiết kế xoay quanh node và signal của Godot, nên đây là cách trực tiếp nhất để viết script cho một dự án Godot. Godot cũng hỗ trợ C#, và C++ qua GDExtension, nhưng phần lớn hướng dẫn, tài liệu và ví dụ về Godot đều viết bằng GDScript.
GDScript có giống Python không?
func ở chỗ Python dùng def, và var để khai báo biến, nên lập trình viên Python thường quen tay chỉ sau vài ngày. Điểm khác là kiểu tĩnh tùy chọn (var speed: float = 10.0), các kiểu có sẵn dành cho game như Vector2 và Color, signal, và lớp gắn với node của Godot. Đây là một ngôn ngữ riêng, không phải biến thể của Python, nên thư viện Python không chạy được trong đó.GDScript có phù hợp làm ngôn ngữ lập trình đầu tiên không?
Có. GDScript có cú pháp ngắn gọn, dễ đọc, không có dấu chấm phẩy hay dấu ngoặc nhọn, nên là một trong những ngôn ngữ đầu tiên thân thiện nhất. Khóa học không đòi hỏi kinh nghiệm lập trình: bắt đầu từ in văn bản và lưu giá trị vào biến, rồi tiến dần đến hàm, mảng, từ điển và lớp, mỗi lần một bài học nhỏ.
Có cần cài Godot để học khóa này không?
Không. Mỗi bài học chạy GDScript của bạn trên một engine Godot thật trong trình duyệt và hiện đầu ra, nên không có gì phải tải về hay cài đặt. Khi bạn cài Godot sau này, mọi thứ đã học đều dùng được ngay, vì đó là cùng một ngôn ngữ chạy trên cùng một engine.
Khóa học này có dạy làm game bằng Godot không?
Khóa học dạy ngôn ngữ bạn dùng để làm game. Bạn học biến, luồng điều khiển, hàm, mảng, từ điển, lớp, kế thừa và signal qua các chương trình console và dự án chạy ngay lập tức. Khóa học không dạy trình chỉnh sửa Godot, scene, sprite hay vật lý. Học GDScript trước nghĩa là khi mở Godot, bạn có thể tập trung vào engine thay vì vật lộn với cú pháp.
Học GDScript mất bao lâu?
Phần cơ bản (biến, rẽ nhánh, vòng lặp và hàm) mất một đến hai tuần luyện tập mỗi ngày. Chuỗi, mảng, từ điển và xử lý lỗi mất thêm hai đến ba tuần, còn lớp, kế thừa, signal và design pattern thêm vài tuần nữa. Nếu bạn đã biết Python, bạn sẽ đi qua phần đầu tiên nhanh hơn nhiều.
Godot có miễn phí không, và khóa học GDScript có miễn phí không?
Cả hai đều miễn phí. Godot là phần mềm miễn phí và mã nguồn mở theo giấy phép MIT, không có phí bản quyền hay chi phí nào, và chạy trên Windows, macOS và Linux. Khóa học GDScript tương tác trên Coddy cũng miễn phí: bài học, bài tập code, dự án, thử thách và chứng nhận.
Học xong khóa GDScript có được chứng nhận không?
Có. Hoàn thành một phần của khóa học GDScript, bạn nhận được giấy chứng nhận hoàn thành miễn phí để thêm vào CV hoặc chia sẻ trên LinkedIn, bên cạnh những dự án Godot bạn xây.