当你打开第一堂编程课,会看到一大堆词汇扑面而来:“数组”(arrays)、“编译器”(compilers)、“后端”(back-end)……而你只能假装自己全听懂了。(其实你可能根本没懂,这完全没关系,没人是天生就会这些的!)
学习编程很大程度上其实就是学习这些词汇。一旦你熟悉了这些专业术语,实际写代码时就不会觉得那么可怕了。
那我们就从词汇开始吧。以下是为初学者准备的 25 个最常见编程术语,我们将用最简单的方式来解释。没有晦涩的专业术语,也不需要计算机科学学位。
收藏这个页面,随时在被某个词难住时回来看看。你会惊讶地发现,自己理解得有多快。
准备好了吗?我们开始吧!

每个人都在说的词汇
我们先从那些你每天都会听到的词汇开始。熟悉这四个词,你就已经迈出了成功的第一步。
1. 编程语言 (Programming Language)
编程语言是你向计算机发出指令的方式。计算机听不懂中文(或任何其他人类语言),所以我们使用它们能听懂的特殊语言,比如 Python、JavaScript 或 Java。
每种语言都有自己的规则(和独特的个性!)。有些适合开发网站,有些适合做 App 或游戏。把它们想象成人类的语言:它们表达的意思差不多,但各有各的风格。好消息是,你只需要学习其中一种就可以开始入门了!
2. 语法 (Syntax)
语法是编程语言的规则集。就像中文有逗号和句号的规则一样,代码也有关于在哪里放括号、冒号和引号的规则。
例如,Python 基于缩进的语法让代码保持简洁。JavaScript 的花括号语法和 Java 极其依赖分号的语法则需要更多的标点符号。只要语法错了一点点,比如漏掉一个逗号或多了一个空格,计算机就会困惑并停止运行。很烦人?确实有点。但计算机非常严谨,一旦你掌握了规则,它们就绝不会跟你玩文字游戏。
| 语言 | 语法风格 | 核心特点 |
|---|---|---|
| Python | 基于缩进 | 简单干净,使用空格/缩进代替繁琐的标点符号 |
| JavaScript | 灵活的花括号 | 使用 {} 和可选的分号,标点符号稍多 |
| Java | 严格且依赖分号 | 高度结构化,对 {} 和分号 ; 有严格要求 |
3. 算法 (Algorithm)
算法就是解决问题的步骤说明书。仅此而已。烤面包的步骤就是一种算法:拿面包、放进烤面包机、等待、拿出来。
在编程中,你编写算法来准确地告诉计算机如何做某事,比如对名字列表进行排序,或者寻找最便宜的机票。你的步骤越清晰,结果就越好!其实你每天都在用算法思维思考,只是没有这么称呼它而已。
4. 伪代码 (Pseudocode)
伪代码就是“假代码”,它是初学者最实用的技巧之一。在正式写代码之前,你先用通俗易懂的语言把你的计划一行行写下来。
例如:“如果用户已登录,显示他们的名字。如果没有,显示登录按钮。” 这能帮你理清思路,避免一开始就陷入括号和分号的泥潭。专业的程序员也会这么做。下次你卡壳的时候,试着先写写伪代码,效果堪比魔法。
代码的基石
从一个小游戏到庞大的 App,每个程序都是由几个简单的部分构建而成的。接下来的六个术语就是这些核心部件。掌握了它们,你几乎就能构建任何东西。
5. 变量 (Variable)
变量就像一个贴了标签的盒子,用来存放信息。你给它起个名字,把东西放进去,以后再拿出来用。例如,你可以创建一个名为 score 的变量,并在里面放入数字 0。随着玩家得分,你就可以改变盒子里的内容。变量在代码中无处不在,因为程序需要不断记住各种事情,比如名字、分数、设置等等。如果代码有记忆,那变量就是它的记忆细胞。
6. 数据类型 (Data Type)
并非所有信息都是一样的,对吧?名字是文本,年龄是数字,“在下雨吗?”是一个是或否的回答。数据类型就是你正在处理的信息种类。计算机非常在乎这一点,因为你可以把两个数字相加,但你没法把两个名字相加。了解数据类型可以帮你避免愚蠢的错误。接下来的三个术语是你最先会遇到的数据类型。
7. 字符串 (String)
字符串就是文本。任何你用文字或字符写下来的东西,比如名字、句子、表情符号,甚至电话号码,都可以是字符串。这个名字来源于一“串”字符排成一排的概念。在大多数语言中,你需要用引号把字符串包起来,比如 "Hello!" 或 'Coddy is fun'。想在屏幕上显示一条消息?那你就会用到字符串。它们是入门时最平易近人的数据类型之一。
8. 布尔值 (Boolean)
布尔值是所有数据类型中最简单的一种:它只能是 true(真)或 false(假)。它以数学家乔治·布尔(George Boole)的名字命名,他非常热爱“是或否”的逻辑。布尔值在幕后驱动着大量的代码。“用户登录了吗?”真或假。“购物车是空的吗?”真或假。每当你的程序需要做出决定时,布尔值就会躲在旁边,回答是或否。
9. 数组或列表 (Array / List)
如果你需要存储不止一样东西怎么办?那就用数组。数组(在某些语言中也称为列表)是一个可以按顺序容纳一整组项目的单一变量。想象一张购物清单:牛奶、鸡蛋、面包,全部放在一个地方,每个都有自己的位置。你可以随时添加、删除项目,或者取出第三个项目。数组让你免于创建上百个独立的变量。简单来说,它们就是救星。
10. 对象 (Object)
对象是一种将相关信息组合在一起的方法。以一个人为例:他们有名字、年龄和电子邮箱。你可以把它们打包成一个名为 user 的对象,而不是使用三个独立的变量。对象可以保存数据,甚至可以包含一些小动作。随着项目的扩大,它们能让你的代码保持井然有序、易于阅读。如果说变量是一个盒子,那么对象就是一个贴了标签的抽屉,里面装了几个盒子。
让你的代码动起来
积木虽好,但一堆砖头成不了房子。接下来的这些术语将告诉你如何让代码运行、重复和做出选择。简单来说,就是如何赋予它生命。
11. 函数 (Function)
函数是一段可以重复使用的代码,专门用来完成一项工作。你只需写一次,给它起个名字,然后在需要完成这项工作时“调用”它。把它想象成一台咖啡机:你按下按钮,它就会为你完成所有步骤。你可能会有一个名为 sayHello 或 calculateTotal 的函数。函数能让你的代码保持简短、整洁且易于维护。这是整个编程界最伟大的思想之一。
12. 循环 (Loop)
循环告诉计算机重复执行某件事,直到你让它停止。需要打印五次“生日快乐”,或者检查列表中的每一个项目?你不需要一遍又一遍地写同一行代码,只需在循环里写一次。计算机会超级快地帮你搞定重复工作。循环是处理重复性任务的完美选择,而计算机恰好最喜欢干这个。
13. 条件语句 (Conditional - if/else)
条件语句让你的代码能够做出决策。它通常以 if(如果)开头。例如:“如果密码正确,允许登录。否则,显示错误提示。” 你的程序会检查某个条件是否为真,然后决定下一步做什么。这就是为什么 App 会让人觉得聪明且响应迅速。你能想到的每一个“如果这样,就那样”的选择,都是由条件语句来处理的。将条件语句与布尔值结合起来,你的代码就会开始独立思考了。
14. 类 (Class)
类就像是创建对象的蓝图。假设你正在开发一款有很多怪物的游戏。你不需要从头开始描述每一个怪物,而是可以创建一个 Monster 类,定义每个怪物都有的属性,比如生命值、名字、攻击力,然后就可以像盖章一样批量生产怪物。这能节省大量时间!类是面向对象编程的一部分,但现在先不用担心这个名字。只要记住:输入蓝图,输出对象。
糟糕:当代码不听话时
剧透一下:你的代码会经常崩溃。非常频繁。即使是专家也经常遇到这种情况。所以,与其害怕它,不如给它起个名字,因为一旦你理解了这两个术语,崩溃的代码就会变成一个等待解决的谜题(而且是一个有趣的谜题!)。
15. Bug (漏洞/缺陷)
Bug 是代码中的错误,会导致程序出现不符合预期的行为。也许是某个按钮点击后毫无反应,或者你的 App 显示了错误的数字。这个名字有一个有趣的起源故事:早在 1947 年,工程师们发现一只飞蛾卡在计算机里导致了故障!每个程序员都会写出 Bug,是的,我们每一个人都会。找出它们并不代表你水平不行,这本就是工作的一部分。
16. 调试 (Debugging)
调试(Debugging)就是寻找并修复这些 Bug 的过程。这就像侦探工作:你顺着线索寻找,测试自己的猜想,并追踪出错的根源。有时修复方法只是改掉一个拼写错误,有时则需要花上一个小时,中间还得吃个点心休息一下。但不管怎样,当代码终于跑通的那一刻,那种“啊哈!”的成就感简直太棒了!学会调试是一项非常宝贵的技能,别担心,它会变得越来越容易!
你工具包里的工具
你不是赤手空拳在写代码。程序员会使用一些工具来编写、运行和管理他们的工作。以下是你最先可能遇到的五个工具。
17. 代码编辑器 / 集成开发环境 (Code Editor / IDE)
代码编辑器是你编写代码的程序,就像一个文字处理器,但它是专为编程设计的。许多编辑器都带有实用的辅助功能:它们会为你的代码着色、指出拼写错误,甚至预测你接下来要输入的内容。
更高级的版本被称为 IDE(集成开发环境),它将更多的工具打包在了一起。对初学者来说有个好消息:有些平台(比如 Coddy)允许你直接在浏览器中编写代码,因此无需下载或配置任何东西。

18. 编译器与解释器 (Compiler & Interpreter)
还记得计算机不会说人类语言吗?它们其实也无法直接听懂 Python 或 JavaScript,它们只懂 0 和 1。编译器和解释器就是翻译官,负责把你的代码翻译成计算机能理解的内容。
两者的区别在于翻译的时机:编译器会在运行前一次性翻译完所有内容,而解释器则会在运行时逐行进行翻译。在学习初期,你不需要自己去管理这些。只要知道幕后有一个得力的翻译官在默默工作就行了!
19. 库 (Library)
库是其他人编写并分享的预写代码集合,这样你就不必凡事都从头造轮子。需要添加日历、图表或炫酷的动画?很可能已经有现成的库了!你只需要把它接入你的项目并直接使用。把它想象成组装家具:别人已经把最难的部分做好了,你只需要享受成果。库能帮你节省时间,让你快速做出酷炫的东西。
20. 框架 (Framework)
框架就像是库的体量更大、更有条理的表亲。它不只是给你一个好用的工具,而是为你提供构建项目的整个骨架,其中规则和布局都已经规划好了。常见的例子包括 React 或 Django。
一个简单的区分方法是:库是你在需要时调用的工具,而框架则是你置身其中进行构建的脚手架。程序员们也经常把这两者搞混,所以如果一时分不清也不用担心!
21. Git (版本控制)
Git 是一款保存代码历史记录的工具,就像一个无限次的撤销按钮。每当你取得进展时,就可以保存一个“快照”,这样一旦出了问题,你随时可以退回去。它还能让团队在同一个项目上协作,而不会覆盖彼此的工作。
这种概念被称为版本控制。你可能也经常听到 GitHub,这是一个非常流行的、用于在线存储 Git 项目的网站。一旦你的项目变大,这绝对会彻底改变你的工作流。
准备好动手试试了吗? 参照我们的 Git 命令参考指南,通过实时终端示例来练习分支、合并和撤销更改。
代码所处的更广阔世界
马上就看完了!最后这四个术语将带你俯瞰全局,了解网站和 App 是如何构建和连接的。这就是所有拼图拼在一起的地方。
22. 前端 (Front-End)
前端是你在网站或 App 上看到和接触到的一切:按钮、颜色、文字、菜单、布局。当你点击“点赞”或滚动浏览动态时,你使用的就是前端。这是专为人类设计的部分。前端程序员非常关心界面的外观和体验。如果把网站比作一家餐厅,前端就是餐厅的大堂,也就是顾客体验的部分。HTML、CSS 和 JavaScript 等语言就活跃在这里。
23. 后端 (Back-End)
后端是幕后发生的一切,你看不到它。当你登录、下单或发送消息时,后端正在默默工作,比如存储你的数据、验证你的密码、返回正确的信息。再回到餐厅的例子:后端就是厨房。顾客看不到它,但没有它,整家店就无法运转。前端和后端的通力协作,才让 App 得以正常运行。
24. 数据库 (Database)
数据库是一个有组织地存储信息的地方,以便日后查找。你使用的每个 App 都有一个数据库。你的消息、照片、登录信息,还有你在凌晨两点创建的歌单,全部都妥善地保存在数据库中。把它想象成一个超大、超快的数字化文件柜。当你在 App 中搜索内容时,系统就会去查询数据库。如果没有数据库, App 在你关闭的那一瞬间就会忘掉一切。
25. API (应用程序接口)
API 是两个软件之间进行沟通的桥梁。假设一个天气 App 向你展示今天的预报,它很可能是通过 API 从另一家公司的服务中获取这些信息的。你发出请求,API 负责送达,你完全不需要自己去搭建一套天气监测系统。一个常见的比喻是服务员:你点菜,他们从厨房把菜端给你,你根本不需要亲自进厨房。API 将整个互联网连接在了一起。
你已经不再是纯小白了
瞧瞧你!你刚刚过了一篇 25 个曾经看起来像外星语的编程术语,而现在你已经理解它们了。这是一次了不起的胜利,花点时间为自己感到自豪吧!
你不需要在今天把它们全部背下来。没人能做到。随着你写代码的次数变多,这些词汇自然会深深印在脑海里,就像你当初不是靠单词卡片学会母语一样。你是通过使用它来学会的。编程也是如此。
所以,把这份词汇表收藏好,在感到困惑时对自己宽容一些,并相信它会变得越来越容易,因为事实确实如此。你所仰慕的每一位专家,都曾经历过你现在的阶段。
接下来最好的下一步就是亲自动手写一点代码。哪怕只有五分钟也算数。
Share this article
About the Author
Jana Simeonovska
Content Strategist & Writer
Frequently Asked Questions
我需要马上记住所有 25 个编程术语吗?
完全不需要!你不需要在第一天就学会每一个单词。学习编程就像学习一门新语言,随着你不断练习编写代码,你自然会习惯这些词汇。把这个页面加入书签,每当你看到不认识的单词时,随时回来查看。
零基础初学者应该从哪种编程语言开始学起?
这取决于你想构建什么,但对于绝对的初学者来说,Python 通常是最好的选择,因为它的语法(syntax)干净且易于阅读。如果你想制作网站,JavaScript 和 HTML/CSS 是非常好的起点。
编程语言和框架之间有什么区别?
编程语言(如 Python 或 JavaScript)是你用来为计算机编写指令的实际工具。框架则是使用该语言构建的现成结构,旨在帮助你更快地制作应用或网站,这样你就不必从头开始。
在编写代码之前,有必要写“伪代码”吗?
这不是强制性的,但它可以为你节省大量的时间和精力。伪代码让你能够先用通俗易懂的语言规划程序应该做什么。一旦你的思路清晰了,编写带有各种括号和分号的真实代码就会变得容易得多。
代码中出现 Bug 是我编程水平差的表现吗?
当然不是,每个人都会写出 Bug!即使是拥有多年经验的专业开发人员,每天也都会写出 Bug。调试(寻找并修复错误)是作为一名程序员非常正常且重要的一部分。
前端开发和后端开发有什么区别?
前端是用户在屏幕上看到并与之交互的所有内容,比如按钮、颜色和菜单。后端则在幕后工作,用于保存你的数据、验证你的登录信息并确保应用流畅运行。


