Menu
CoddyTech
学习旅程

学习 GDScript

免费的 GDScript 互动在线课程。在打开编辑器之前,先学会给 Godot 游戏写脚本的语言:每节课都在浏览器中真实的 Godot 引擎上运行你的代码,输出不对时有 AI 提示,学完一个单元还能获得免费证书。

1,261+ 名学习者已加入

235 节课235 个挑战751 道测验题

  • 适合初学者
  • sparkles iconAI 辅助编程帮助
  • hint icon动手实践的互动课程
  • volume On icon每节课都有语音讲解
  • quiz icon检验所学的测验
  • certificate icon免费结业证书

课程大纲

3 个单元7 个项目235 节课235 个挑战751 道测验题
  1. 开始本单元开始展开收起掌握核心概念和基本技能,打下坚实基础

    简介

    4 节课415

    变量(第 1 部分)

    5 节课1025

    变量(第二部分)

    5 节课920

    运算符第 1 部分

    6 节课1125

    运算符(第二部分)

    5 节课920

    条件判断

    5 节课920

    基础输入输出

    7 节课1225

    账单分摊计算器

    项目5 节课5

    循环

    8 节课1430

    函数

    7 节课1225

    加入新玩法的 FizzBuzz

    项目4 节课4

    数组基础

    7 节课1225

    遍历数组

    4 节课820

    数组进阶

    4 节课820

    字典

    6 节课1125

    日常开支追踪器

    项目7 节课7

    最终挑战

    3 节课3
  2. 开始本单元开始展开收起培养解决问题的能力,创建动态、交互式程序

    深入了解字符串

    5 节课920

    高级决策

    6 节课1125

    多维数组

    7 节课1225

    字典(第 2 部分)

    5 节课920

    联系人簿应用

    项目7 节课7

    集合与字典

    6 节课1125

    枚举

    5 节课920

    学生记录管理器

    项目7 节课7

    高级数据聚合

    4 节课715

    高级函数

    7 节课1225

    高阶函数

    6 节课1020

    错误处理基础

    5 节课920

    库存管理系统

    项目5 节课5

    最终挑战

    3 节课3
  3. 开始本单元开始展开收起使用类和对象对程序进行建模,并将代码拆分到不同文件中。学习构造函数、属性、静态成员、继承、抽象类、多态、信号、节点和经典设计模式,然后完成一个图书馆管理项目。

    面向对象编程基础

    8 节课1535

    类属性

    6 节课1125

    继承

    6 节课1125

    多态

    5 节课920

    封装

    5 节课920

    特殊方法

    4 节课716

    信号

    5 节课920

    高级面向对象编程概念

    5 节课1025

    设计模式第 1 部分

    5 节课1025

    设计模式第 2 部分

    6 节课1230

    项目:图书馆管理

    6 节课6

    最终挑战

    4 节课4
你将获得
学编程所需的一切

在实践中学习

编写真实代码、查询数据库、搭建网站、掌握 AI 提示词。我们的互动课程涵盖现代开发者需要的每一项技能。

playground.js
代码编辑器
1const greeting = "Hello, Coddy!"
2function sayHi(name) {
3    return greeting + " " + name
4}
5
bottombar Collapse icon
测试 #1test Case Success icon
测试 #2test Case Success icon
测试 #3test Case Failure icon
输入
"Alex"
输出
"Hello, Coddy! Alex"

打造你的连胜

坚持下去,看着自己不断进步!记录每天的编程习惯,用冻结天数保护连胜,每天打卡都能赢取奖励。

12 天连胜

明天再来,保持你的连胜!

fire Filled icon
left icon

January 2026

right icon

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

product Double Or Nothing icon

加倍或归零

第 5 天,共 7 天

fire Freeze icon

连胜冻结

2 left

随时随地写代码

随时随地继续你的编程学习旅程!无需配置,无需下载:打开就能写代码。支持 iOS、Android 和 Web,评分高达 4.9 星。

Python
7连胜
250分数
5能量
变量
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Right Done icon
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Left Done icon
journey Hex Active Base iconjourney Hex Active Shadow iconjourney Hex Active Top iconjourney Lesson Theory Challenge icon
继续
journey Path Right icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson Theory Challenge icon
journey Path Left icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson All icon
学习旅程
目标
排行榜
个人主页
4.9
星星星星星
评分

你并不孤单

在全球排行榜上一较高下,邀请好友赢取奖励,为彼此的成就喝彩。和好友一起编程更有趣!

挑战者联赛
挑战者联赛前 7 名晋级
leaderboard First icon1
avatar 1 icon
fire Filled icon
Alex7+ Days
2840
leaderboard Second icon2
avatar 2 icon
fire Filled icon
Jordan7+ Days
2650
leaderboard Third icon3
avatar 3 icon
fire Filled icon
Sam7+ Days
2420
4
avatar 4 icon
Casey
2180
5
avatar placeholder icon
fire Filled icon
Morgan7+ Days
1950
leaderboard Arrow Up icon晋级区leaderboard Arrow Up icon

多种学习方式

阅读、收听、自我测验、问 AI,或者查阅学过的任何内容。每节课都配合你的节奏。

变量入门
音频

变量是一个有名字的容器,用来存储值,方便你在程序后面引用。

在 Python 中,创建变量只需写下名字、一个等号,再写上要存储的值。

值可以随时间变化。给这个名字重新赋值,它就会指向新的值。

1xSarah

获得证书

每完成一门课程都能获得证书。把证书添加到你的 LinkedIn 个人资料和简历中,向雇主展示你的编程能力。

Coddy结业证书
兹证明张三已成功完成
python iconPython 基础
已验证
日期2026年1月
LinkedIn添加到 LinkedIn

为什么在 Coddy 学 GDScript

  • 直接在浏览器里,用真实的 Godot 4 引擎运行真正的 GDScript。不用下载 Godot,不用建项目,也不用配置场景树:每节课都会在引擎上运行你的脚本,立刻显示打印输出和错误信息。
  • 像 Godot 开发者那样写 GDScript:var 和 const,带类型提示和 := 推断的静态类型,if/elif/else,带守卫条件以及数组和字典模式的 match,for 和 while 循环,range(),带返回类型和默认值的函数,类型化数组、字典、枚举、lambda、递归,以及 map、filter 和 reduce。
  • 按 Godot 的方式学面向对象的 GDScript:类、_init 和 self、静态变量和静态函数、属性的 setter 和 getter、用 super 继承、用 is 做类型检查、_to_string、内部类、RefCounted 与 Node 的区别,以及你自己声明、emit() 和 connect() 的信号。然后学习单例、工厂、观察者和状态等设计模式,全部用 GDScript 编写。
  • AI 提示会帮你搞定初学者容易卡住的地方,比如缩进错误、整数除法丢掉余数、把文本输入转换成数字,以及为什么类型化变量不接受某个值,但不会直接把答案给你。

关于学习 GDScript 的常见问题

GDScript 是什么?用来做什么?

GDScript 是 Godot 引擎内置的脚本语言。开发者用它编写 Godot 游戏和应用的逻辑:玩家移动、敌人、菜单、背包、存档系统和编辑器工具。它围绕 Godot 的节点和信号设计,所以是给 Godot 项目写脚本最直接的方式。Godot 也支持 C#,以及通过 GDExtension 支持 C++,但大多数 Godot 教程、文档和示例都是用 GDScript 写的。

GDScript 和 Python 像吗?

非常像。GDScript 用缩进标记代码块,用 func 代替 Python 的 def,用 var 声明变量,所以 Python 开发者通常几天内就能上手。不同之处在于可选的静态类型(var speed: float = 10.0)、为游戏设计的内置类型(如 Vector2 和 Color)、信号,以及对应 Godot 节点的类。它是一门独立的语言,不是 Python 方言,所以 Python 的库不能在里面运行。

GDScript 适合作为第一门编程语言吗?

适合。GDScript 语法简短易读,没有分号也没有花括号,是对新手比较友好的第一门语言之一。这门课程不要求任何编程经验:从打印文本、把值存进变量开始,一节一节小课,逐步学到函数、数组、字典和类。

学这门课需要安装 Godot 吗?

不需要。每节课都会在浏览器中真实的 Godot 引擎上运行你的 GDScript 并显示输出,所以什么都不用下载或配置。以后安装 Godot 时,你学到的一切都能直接用上,因为这是同一门语言,运行在同一个引擎上。

这门课会教我用 Godot 做游戏吗?

它教的是你做游戏要用的语言。你会通过能立即运行的控制台程序和项目,学习变量、控制流、函数、数组、字典、类、继承和信号。课程不涉及 Godot 编辑器、场景、精灵或物理。先学 GDScript,等你打开 Godot 时,就能专注于引擎本身,而不用和语法较劲。

学 GDScript 需要多长时间?

基础部分(变量、判断、循环和函数)每天练习,需要一到两周。字符串、数组、字典和错误处理还要两到三周,类、继承、信号和设计模式再要几周。如果你已经会 Python,第一个单元会快得多。

Godot 免费吗?GDScript 课程免费吗?

都免费。Godot 是基于 MIT 许可证的免费开源软件,没有分成也没有费用,可以在 Windows、macOS 和 Linux 上运行。Coddy 上的 GDScript 互动课程同样免费:课程、编程练习、项目、挑战和证书。

学完 GDScript 课程能获得证书吗?

能。完成 GDScript 课程的一个单元,就能获得一张免费的结业证书,可以写进简历或分享到 LinkedIn,和你做的 Godot 项目放在一起。

Coddy 编程语言插图

用 Coddy 学习 GDScript

开始