Menu

编程小白必看:25 个常用编程术语详解

Jana Simeonovska

Jana Simeonovska

· 12 分钟阅读

当你打开第一堂编程课,会看到一大堆词汇扑面而来:“数组”(arrays)、“编译器”(compilers)、“后端”(back-end)……而你只能假装自己全听懂了。(其实你可能根本没懂,这完全没关系,没人是天生就会这些的!)

学习编程很大程度上其实就是学习这些词汇。一旦你熟悉了这些专业术语,实际写代码时就不会觉得那么可怕了。

那我们就从词汇开始吧。以下是为初学者准备的 25 个最常见编程术语,我们将用最简单的方式来解释。没有晦涩的专业术语,也不需要计算机科学学位。

收藏这个页面,随时在被某个词难住时回来看看。你会惊讶地发现,自己理解得有多快。

准备好了吗?我们开始吧!

编程术语.webp

每个人都在说的词汇

我们先从那些你每天都会听到的词汇开始。熟悉这四个词,你就已经迈出了成功的第一步。

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 的对象,而不是使用三个独立的变量。对象可以保存数据,甚至可以包含一些小动作。随着项目的扩大,它们能让你的代码保持井然有序、易于阅读。如果说变量是一个盒子,那么对象就是一个贴了标签的抽屉,里面装了几个盒子。

厌倦了只看书不练手?

加入 Coddy 的实战课程,几秒钟内就能开始写代码,无需下载,无需配置。

免费开始编程

让你的代码动起来

积木虽好,但一堆砖头成不了房子。接下来的这些术语将告诉你如何让代码运行、重复和做出选择。简单来说,就是如何赋予它生命。

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 的过程。这就像侦探工作:你顺着线索寻找,测试自己的猜想,并追踪出错的根源。有时修复方法只是改掉一个拼写错误,有时则需要花上一个小时,中间还得吃个点心休息一下。但不管怎样,当代码终于跑通的那一刻,那种“啊哈!”的成就感简直太棒了!学会调试是一项非常宝贵的技能,别担心,它会变得越来越容易!

被 Bug 卡住了?来见见 Bugsy。

Bugsy 是 Coddy 友好的 AI 助手,它就住在你的课程里,随时准备在你需要的时候给你指明方向。

和 Bugsy 一起上一课

你工具包里的工具

你不是赤手空拳在写代码。程序员会使用一些工具来编写、运行和管理他们的工作。以下是你最先可能遇到的五个工具。

17. 代码编辑器 / 集成开发环境 (Code Editor / IDE)

代码编辑器是你编写代码的程序,就像一个文字处理器,但它是专为编程设计的。许多编辑器都带有实用的辅助功能:它们会为你的代码着色、指出拼写错误,甚至预测你接下来要输入的内容。

更高级的版本被称为 IDE(集成开发环境),它将更多的工具打包在了一起。对初学者来说有个好消息:有些平台(比如 Coddy)允许你直接在浏览器中编写代码,因此无需下载或配置任何东西。

代码编辑器详解:不仅仅是一个文本框.webp

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 个曾经看起来像外星语的编程术语,而现在你已经理解它们了。这是一次了不起的胜利,花点时间为自己感到自豪吧!

你不需要在今天把它们全部背下来。没人能做到。随着你写代码的次数变多,这些词汇自然会深深印在脑海里,就像你当初不是靠单词卡片学会母语一样。你是通过使用它来学会的。编程也是如此。

所以,把这份词汇表收藏好,在感到困惑时对自己宽容一些,并相信它会变得越来越容易,因为事实确实如此。你所仰慕的每一位专家,都曾经历过你现在的阶段。

接下来最好的下一步就是亲自动手写一点代码。哪怕只有五分钟也算数。

让编程成为你的日常新习惯

通过碎片化的挑战、每日打卡和排行榜,Coddy 让你能够轻松坚持下去,每次只需五分钟。

今天就开始你的打卡之旅

Frequently Asked Questions

我需要马上记住所有 25 个编程术语吗?

完全不需要!你不需要在第一天就学会每一个单词。学习编程就像学习一门新语言,随着你不断练习编写代码,你自然会习惯这些词汇。把这个页面加入书签,每当你看到不认识的单词时,随时回来查看。

零基础初学者应该从哪种编程语言开始学起?

这取决于你想构建什么,但对于绝对的初学者来说,Python 通常是最好的选择,因为它的语法(syntax)干净且易于阅读。如果你想制作网站,JavaScript 和 HTML/CSS 是非常好的起点。

编程语言和框架之间有什么区别?

编程语言(如 Python 或 JavaScript)是你用来为计算机编写指令的实际工具。框架则是使用该语言构建的现成结构,旨在帮助你更快地制作应用或网站,这样你就不必从头开始。

在编写代码之前,有必要写“伪代码”吗?

这不是强制性的,但它可以为你节省大量的时间和精力。伪代码让你能够先用通俗易懂的语言规划程序应该做什么。一旦你的思路清晰了,编写带有各种括号和分号的真实代码就会变得容易得多。

代码中出现 Bug 是我编程水平差的表现吗?

当然不是,每个人都会写出 Bug!即使是拥有多年经验的专业开发人员,每天也都会写出 Bug。调试(寻找并修复错误)是作为一名程序员非常正常且重要的一部分。

前端开发和后端开发有什么区别?

前端是用户在屏幕上看到并与之交互的所有内容,比如按钮、颜色和菜单。后端则在幕后工作,用于保存你的数据、验证你的登录信息并确保应用流畅运行。

Coddy 编程语言插图

和 Coddy 一起学编程

开始