Everyone Can Learn Program
中文 Start learning

Programming glossary

389 terms from every lesson, each with a short definition and a link to the lesson that teaches it.

#

TermChineseDefinitionLesson
.dockerignore.dockerignoreFiles Docker should leave out of COPY . .Layers, caching and small images
.gitignore.gitignore 忽略文件A list of file patterns Git should not track..gitignore and pull requests
429 Too Many Requests429 请求过多The HTTP status for a rate-limited request.Rate limiting

A

TermChineseDefinitionLesson
Abort中止Cancel an operation and go back to before it started.Merge conflicts
Absolute path绝对路径A path from the root, starting with /.Files and folders
Accessibility (a11y)无障碍Making pages usable by everyone, whatever device or ability.Forms and accessibility
Accumulator累加器A variable set before a loop and updated each round to build a result.for and range()
Accuracy准确率The share of predictions that were right.Measuring a model
Aggregate聚合To combine many values into one, such as a count or a sum.Grouping and counting
Algorithm算法A finite list of precise steps that solves a problem.Algorithms: finding fast
Algorithm算法A finite, step-by-step method that solves a whole class of problems.Final: any maze
Alias (AS)别名A new name for a column or table, valid inside one query.Sorting and limiting
Allow-list允许清单A list of the only values that are accepted; everything else is rejected.SQL injection
Alt text替代文字A text description of an image, read aloud by screen readers.The structure of a page
append()append() 追加A list method that adds an item to the end.List basics
Argument实参The actual value passed to a function in a call.def, parameters and return
Array数组An ordered list of values: [1, 2, 3].Arrays, objects and JSON
Array数组Items stored in order and reached by index; Python's list.Two pointers and sliding windows
Ascending (ASC)升序From small to large, A to Z, old to new.Sorting and limiting
assertassert 断言Raises AssertionError when its condition is false.Your first tests
Assignment赋值A statement that evaluates the right side and binds the result to a name.Variables
async / awaitasync / awaitWrite asynchronous code that reads top to bottom.Async and fetch
Authentication认证Who are you? Failing it: 401.Sessions, 401 and 403
Authorization授权May you do this? Failing it: 403.Sessions, 401 and 403
Autoscaling自动扩缩容Changing the number of copies to match load.Autoscaling
Availability可用性The system and data are reachable when they are needed.Threats and risk
Average平均值The sum of the values divided by how many there are.Working with lists

B

TermChineseDefinitionLesson
Back-pressure背压Slowing producers down when consumers can't keep up.Queues, retries and idempotency
Backend后端The server side of an app: it handles requests and stores data.Routing
Base case基本情况The smallest input, answered without recursion.Recursion and merge sort
Big-O notation大 O 记法A description of how work grows with input size, such as O(n).Big-O: counting steps
Binary二进制Writing numbers with only 0 and 1, each place worth twice the one to its right.Zeros and ones: binary
Bit比特The smallest unit of data: a single 0 or 1.Zeros and ones: binary
Boolean布尔值A value that is either True or False.Look first: if
Boundary value边界值An input at or just past a limit.Edge cases
Box model盒模型Content, padding, border and margin around every element.Layout: boxes, flexbox, phones
Branch分支One of the alternative blocks of code that an if statement can run.if and else
Branching and merging
Breadth-first search (BFS)广度优先搜索Explore level by level with a queue.Graphs: BFS and DFS
Brute force暴力破解Trying every possible password until one works.Brute force in numbers
Bug程序错误A mistake in a program that makes it do something unintended.Pseudocode and bugs
Bug程序错误A mistake in a program that makes it behave differently from what you intended.Turning
Build cache构建缓存Reused layers; the first changed COPY breaks it.Layers, caching and small images
Built-in function内置函数A function such as sum or max that Python provides without imports.Working with lists
Burn rate消耗速率How fast the error budget is being spent.SLOs and error budgets
Byte字节A group of 8 bits; it can hold 256 different values.Zeros and ones: binary

C

TermChineseDefinitionLesson
Cache缓存A small fast store holding copies of data that is slow to fetch.Page replacement and LRU
Caching
Call调用To run a function by writing its name followed by parentheses.New commands: def
Cascade层叠The rules a browser uses to pick one value when several CSS rules conflict.Selectors and the cascade
Certificate证书A signed statement that a public key belongs to a domain name.From URL to page
Character encoding字符编码An agreed table that gives every character a number.Text, colours and pictures
CI/CD持续集成/持续交付Test every change automatically, and release what passes.CI with GitHub Actions
CIDR notationCIDR 记法Writing an address range as address/prefix, such as 192.0.2.0/24.Firewall rules
Classification分类Predicting a category instead of a number.k-nearest neighbours
Commit提交One saved snapshot in Git's history, with a message.Commits
Comparison operator比较运算符An operator such as == or < that compares two values and gives True or False.if and else
Compression压缩Storing data in fewer bytes by encoding it cleverly.Text, colours and pictures
Concatenation拼接Joining strings end to end with +.Indexing and slicing
Condition条件A question with a yes-or-no answer that decides which steps run.Pseudocode and bugs
Condition条件An expression that is either True or False.Look first: if
Confidentiality机密性Only the right people can read the data.Threats and risk
Confusion matrix混淆矩阵Counts of TP, FP, FN and TN.Measuring a model
Connection refused连接被拒绝The machine answered, but nothing listens on that port.Finding what's broken
Consistent hashing一致性哈希A hash ring where adding a server moves few keys.Load balancing and consistent hashing
console.logconsole.logPrints values to the console; JavaScript's print().JavaScript basics
Constraint约束A rule the database enforces on stored data.Changing data and transactions
Container image容器镜像An app packaged with everything it needs to run.Containers and the Dockerfile
Cosine similarity余弦相似度Dot product divided by both lengths.Embeddings and retrieval
Counter计数器A variable that is increased by 1 each time something happens.while loops
CPU (processor)处理器The part of a computer that carries out a program's instructions.Inside the machine
Critical section临界区Code that must not run in two threads at once.Threads, races and locks
Cross-site scripting (XSS)跨站脚本(XSS)Running an attacker's script in other users' browsers through unescaped text.XSS and path traversal
CSSCSSCascading Style Sheets: the rules that decide how HTML looks.Selectors and the cascade
CSVCSV 文件Comma-separated values: a table as plain text, one row per line.Pipes and redirection

D

TermChineseDefinitionLesson
Data type数据类型A category of values that determines which operations apply to them.Types and input()
Deadlock死锁Processes waiting on each other in a cycle, so none can continue.Deadlock
Debugging调试Finding and fixing bugs, often by tracing the steps one at a time.Pseudocode and bugs
Decimal十进制The everyday number system, with digits 0 to 9 and places worth ones, tens, hundreds.Zeros and ones: binary
Decomposition分解Breaking a problem into smaller parts that are easier to solve one at a time.Collecting gems
Graduation challenge
Decorator装饰器@name above a def: replaces the function with a wrapped version.Middleware and errors
Default deny默认拒绝Blocking everything that no rule explicitly allows.Firewall rules
Define定义To create a function with def, giving its name and body.New commands: def
Dependency injection依赖注入Passing in what code depends on, so tests can swap it.Fakes and dependency injection
Depth-first search (DFS)深度优先搜索Explore one path deep before backing up.Graphs: BFS and DFS
Deque双端队列A double-ended queue with O(1) adds and removes at both ends.Stacks and queues
Descending (DESC)降序From large to small, Z to A, new to old.Sorting and limiting
Dictionary attack字典攻击Guessing passwords by hashing a list of common passwords and comparing.Hashing and salt
Diff差异The line-by-line changes between two versions.Seeing and undoing changes
DNS域名系统The system that turns domain names into IP addresses, like a phone book.How the internet works
DNS域名系统The system that turns names like example.com into IP addresses.DNS
DockerDockerThe most common tool for building and running containers.Containers and the Dockerfile
Docker ComposeDocker ComposeRuns several containers described in one YAML file.Docker Compose
DockerfileDockerfileThe recipe for a container image.Containers and the Dockerfile
Drift配置漂移Real infrastructure no longer matching the files.Plans and state
Dynamic programming动态规划Reusing answers to overlapping subproblems instead of recomputing them.Dynamic programming

E

TermChineseDefinitionLesson
Edge case边界情况An unusual input: empty, zero, the largest value…Edge cases
Element元素One item stored in a list.List basics
elifelif 分支An extra condition in an if statement, checked only if the ones above were False.elif, and, or, not
elseelse 分支The block that runs when the if condition is False.Look first: if
Embedding嵌入A vector that places similar meanings close together.Embeddings and retrieval
Encoding编码Changing data into another format with a public, reversible scheme such as Base64.Encoding and encryption
Encryption加密Scrambling data so only someone with the key can read it.Encoding and encryption
Epoch轮次One pass over the training data.Gradient descent
Equality ==相等 ==The operator that checks whether two values are equal.if and else
Error错误A problem that stops a program from running, reported with the line where it happened.Collecting gems
Error budget错误预算1 − SLO: the failure you can afford.SLOs and error budgets
Escaping转义Turning < > & " into entities so text can't become HTML.State and rendering
Escaping转义Replacing special characters such as < with safe codes such as &lt;.XSS and path traversal
Euclidean distance欧几里得距离Straight-line distance between two points.k-nearest neighbours
Exit status退出状态The number a command ends with: 0 means success.Shell scripts
Exponential backoff指数退避Doubling the wait after each failure, up to a cap.Queues, retries and idempotency

F

TermChineseDefinitionLesson
f-stringf-string 格式化字符串A string starting with f whose {expressions} are evaluated and inserted.String methods and f-strings
Fast-forward快进A merge where the branch label just moves forward.Branching and merging
Feature特征An input column the model uses.Data, features and labels
fetchfetchThe browser function for HTTP requests.Async and fetch
File文件A named piece of data kept in storage.Files and folders
File extension扩展名The end of a file name after the last dot, such as .jpg, which says what kind of file it is.Files and folders
File system文件系统The layer that turns disk blocks into named files and folders.File systems
Filtering筛选Building a new list with only the items that pass a test.Working with lists
Firewall防火墙A filter that allows or blocks network traffic according to rules.Firewall rules
First match wins首个匹配生效In an if/elif chain only the first True condition's block runs.elif, and, or, not
Flapping抖动Scaling up and down over and over.Autoscaling
Flexbox弹性布局A layout mode that arranges children in a row or column.Layout: boxes, flexbox, phones
float浮点数类型The type of numbers with a decimal point, such as 3.5.Types and input()
Floor division //整除 //Division that keeps only the whole-number part of the result.print() and calculations
Folder (directory)文件夹(目录)A container that holds files and other folders.Files and folders
for loopfor 循环A loop that runs its body once for each value in a sequence, such as range(n).Repeat with for
Foreign key外键A column that points to a row in another table by its id.Joining tables
Form表单A group of inputs whose values are sent together.Forms and accessibility
Function函数A named group of steps you can use again and again by its name.Pseudocode and bugs
Function函数A named block of code that runs when it is called.New commands: def
Function call函数调用Running a named action by writing its name followed by parentheses, such as move().First steps

G

TermChineseDefinitionLesson
GitHub ActionsGitHub ActionsGitHub's CI/CD service, configured with YAML workflows.CI with GitHub Actions
Gradient梯度The slope of the loss with respect to a weight.Gradient descent
Gradient descent梯度下降Lowering the loss by stepping against the gradient.Gradient descent
Graph图Nodes connected by edges.Graphs: BFS and DFS
GROUP BY分组Splits rows into groups that share a value, one result row each.Grouping and counting

H

TermChineseDefinitionLesson
Hardware硬件The physical parts of a computer that you can touch.What a computer does
Hash哈希值A number computed from a key to find its slot quickly.Hash maps and sets
Hashing and salt
Hash map哈希表A key → value store with fast lookup; Python's dict.Hash maps and sets
HEADHEADThe commit you are currently on.Seeing and undoing changes
Hit rate命中率The share of requests served from the cache.Page replacement and LRU
Caching
HMACHMAC 消息认证码A keyed hash that proves data was produced by someone holding the key and wasn't changed.Tokens and HMAC
HPAHPA 水平自动扩缩Kubernetes' Horizontal Pod Autoscaler.Autoscaling
HTMLHTMLHyperText Markup Language: the elements that give a page its structure.The structure of a page
HTTP超文本传输协议The text protocol browsers and servers use: requests and responses.HTTP requests and responses
HTTP headerHTTP 头部A Name: value line with extra information about a request or response.HTTP requests and responses
HTTPSHTTPS 加密连接HTTP with encryption, so nobody in between can read or change the data.How the internet works
HypothesisHypothesisA Python library for property-based testing.Tables and properties

I

TermChineseDefinitionLesson
IAM身份与访问管理Identity and access management: who may do what in a cloud account.IAM and least privilege
Idempotency幂等性Doing the same request twice has the same effect as once.Queues, retries and idempotency
Idempotent幂等Doing it twice has the same effect as once.API design and pagination
if statementif 语句A statement that runs a block only when its condition is True.Look first: if
Immutable不可变Describes values, like strings, that cannot be changed after they are created.String methods and f-strings
Implicit deny隐式拒绝Anything not explicitly allowed is refused.IAM and least privilege
inin 成员运算An operator that checks whether a value is contained in another, giving True or False.String methods and f-strings
Incremental development增量开发Writing a program in small steps and testing after each one.Graduation challenge
Indentation缩进Spaces at the start of a line that show which block the line belongs to.Repeat with for
Index下标The position of an item in a sequence, starting from 0.Indexing and slicing
Keys, constraints and indexes
IndexError下标越界错误The error raised when an index is outside the valid range.List basics
Indicator of compromise入侵迹象Evidence that an attacker may have got in, such as a success after many failures.Finding attacks in logs
Infinite loop死循环A loop whose condition never becomes False, so it never stops.Keep going: while
Infrastructure as code基础设施即代码Cloud resources described in versioned files.Terraform basics
Inner loop内层循环The loop inside; it runs completely for each round of the outer loop.Loops inside loops
Inode索引节点The record describing one file: size, owner, mode and blocks.File systems
Input输入Information that goes into a computer, such as typing, tapping or speaking.What a computer does
input()input() 输入函数A function that reads a line typed by the user and returns it as a string.Types and input()
Instruction指令A single step that tells the computer to do one thing.First steps
int整数类型The type of whole numbers, such as 42.Types and input()
Integrity完整性Data can't be changed without the change being noticed.Threats and risk
IntegrityErrorIntegrityErrorRaised when a change breaks a table rule such as UNIQUE or CHECK.Databases from code
Internet互联网A worldwide network of networks that lets computers exchange data.How the internet works
Invariant不变式A fact that stays true on every step of a loop.Binary search
IP addressIP 地址A number that identifies a device on a network, like a street address.How the internet works
IP addressIP 地址A number that identifies a device on a network, such as 192.168.1.20.IP addresses and subnets
Iteration迭代One pass through the body of a loop.for and range()

J

TermChineseDefinitionLesson
JavaScriptJavaScriptThe programming language every web browser runs.JavaScript basics
Join连接Combining rows of two tables that match on a condition.Joining tables
JSONJSONA text format for data, used by almost every web API.Arrays, objects and JSON
json modulejson 模块json.loads turns JSON text into Python data; json.dumps does the reverse.JSON APIs and validation

K

TermChineseDefinitionLesson
k-nearest neighboursk 近邻Voting among the k closest examples.k-nearest neighbours
Key密钥The secret value that controls encryption and decryption.Encoding and encryption
Keyspace密钥空间The number of possible passwords or keys.Brute force in numbers
KubernetesKubernetesA system that runs and heals containers across many machines.Kubernetes basics

L

TermChineseDefinitionLesson
Label标签(label)The name of an input; linked with for="id".Forms and accessibility
Label标签The value the model learns to predict.Data, features and labels
Layer镜像层The result of one Dockerfile instruction; cached between builds.Layers, caching and small images
Learning rate学习率How big each gradient step is.Gradient descent
Least privilege最小权限Only the permissions a job needs.IAM and least privilege
Left join左连接A join that keeps every row of the left table, with NULLs where there is no match.Joining tables
len()len() 长度函数A function that returns the number of items in a sequence.Indexing and slicing
Linear regression线性回归Predicting a number with a straight line.Linear regression and loss
List列表An ordered, changeable collection of values in square brackets.List basics
Load balancer负载均衡器Spreads requests over servers.Load balancing and consistent hashing
Lock ordering锁顺序Always taking locks in one fixed order to prevent deadlock.Deadlock
Log日志A record a program writes for each event, one line at a time.Finding attacks in logs
Log file日志文件A file a program appends a line to for each thing that happens.Reading and searching
Logical operator逻辑运算符and, or and not, which combine or invert Boolean values.elif, and, or, not
Loop循环A group of steps repeated a set number of times or while a condition is true.Pseudocode and bugs
Loop循环A structure that repeats a block of code.Repeat with for
Loop body循环体The indented lines that a loop repeats.Repeat with for
Loop condition循环条件The expression a while loop checks before each round.while loops
Loss损失A score for how wrong predictions are.Linear regression and loss
LRU最近最少使用Evict the item not used for the longest time.Page replacement and LRU
Caching

M

TermChineseDefinitionLesson
Mean squared error均方误差The average of squared prediction errors.Linear regression and loss
Media query媒体查询CSS that applies only when the screen matches a condition, such as max-width.Layout: boxes, flexbox, phones
Megabyte (MB)兆字节About a million bytes; a phone photo is usually a few MB.Text, colours and pictures
Memoisation记忆化Caching a function's results by its arguments.Dynamic programming
Memory (RAM)内存Fast, temporary space for programs and data in use; wiped when the power is off.Inside the machine
Merge合并Bringing another branch's commits into the current one.Branching and merging
Merge conflict合并冲突Two branches changed the same lines; you choose the result.Merge conflicts
Merge sort归并排序Sort halves recursively, then merge them: O(n log n).Recursion and merge sort
Message queue消息队列A buffer between producers and workers.Queues, retries and idempotency
Method方法A function attached to a value, called with a dot.String methods and f-strings
Middleware中间件Code that wraps every request: logging, auth, errors.Middleware and errors
Min-max scaling最小-最大缩放Mapping values to 0…1 with (v − min) / (max − min).Data, features and labels
Mock模拟对象A double that records how it was called.Fakes and dependency injection
Modulo %取余 %The remainder left over after whole-number division.print() and calculations
Multi-stage build多阶段构建Build in one stage, ship only the result from a small one.Layers, caching and small images
Mutation testing变异测试Testing your tests by planting small bugs.Edge cases
Mutex (lock)互斥锁Lets only one thread at a time into a critical section.Threads, races and locks

N

TermChineseDefinitionLesson
N + 1N + 1 冗余One spare server beyond what the load needs.Back-of-the-envelope estimates
NameError名字错误An error raised when code uses a name that has not been defined.Reading error messages
Nested loop嵌套循环A loop inside the body of another loop.Loops inside loops
NoneNone 空值The value a function gives back when it has no return statement.def, parameters and return
Normalise a path规范化路径Resolve . and .. so the path shows where it really points.XSS and path traversal
notnot 取反An operator that turns True into False and False into True.Keep going: while
NULL空值A missing value; test it with IS NULL.SELECT and WHERE

O

TermChineseDefinitionLesson
Object对象Named values grouped together: { name: "Ada" }.Arrays, objects and JSON
Off-by-one error差一错误A bug where a loop runs one time too many or too few.Patterns in a loop
On call值班Being the person who responds when production breaks.Processes and services
Option (flag)选项A word starting with - that changes what a command does.Reading and searching
Outer loop外层循环The loop that contains another loop.Loops inside loops
Output输出What a computer produces for you, such as text on a screen or a sound.What a computer does
Overfitting过拟合Doing well on training data and badly on new data.Measuring a model

P

TermChineseDefinitionLesson
Packet数据包A small numbered piece of data sent across a network.How the internet works
Page页A fixed-size block of memory, often 4 KB.Virtual memory and paging
Page fault缺页Access to a page not currently in RAM.Virtual memory and paging
Pagination分页Returning a big list in pages.API design and pagination
Parameter参数A name in a function definition that receives a value when the function is called.def, parameters and return
Parameterised query参数化查询SQL with ? placeholders; values are passed separately.Databases from code
Passphrase密码短语A long password made of several random words.Brute force in numbers
Password hash (bcrypt, Argon2)密码哈希(bcrypt、Argon2)A deliberately slow, salted hash designed for storing passwords.Hashing and salt
Password manager密码管理器An app that creates and stores a different random password for every site.Brute force in numbers
Path路径The address of a file: the folders from the top down to it, separated by slashes.Files and folders
Path traversal路径穿越Using ../ in a file name to reach files outside the intended folder.XSS and path traversal
Pattern规律A group of steps that repeats and becomes the body of a loop.Patterns in a loop
Peak factor峰值系数How much busier the peak is than the average.Back-of-the-envelope estimates
Permission权限Whether a user may read, write or execute a file.Permissions and sudo
Pipe管道| sends one command's output into the next command's input.Pipes and redirection
Pixel像素One dot of colour on a screen or in a digital image.Text, colours and pictures
Place value位值How much a digit is worth because of where it stands in a number.Zeros and ones: binary
Placeholder (?)占位符(?)A marker in a SQL query where a value is filled in safely by the database driver.SQL injection
PodPodOne or more containers that Kubernetes runs together.Kubernetes basics
Port端口A number that selects a service on a machine, such as 22 for SSH or 443 for HTTPS.Firewall rules
Port number端口号A number that selects a program on a machine, such as 443 for HTTPS.TCP, UDP and ports
Precision精确率TP / (TP + FP): how many flagged cases were real.Measuring a model
Primary key主键The column (or columns) that uniquely identifies a row.Keys, constraints and indexes
print()print() 输出函数A built-in function that displays values on the screen.print() and calculations
Process进程A running program, identified by its PID.Processes and services
Process进程A running program with its own memory and state.Processes and scheduling
Processing处理What a computer does with input by following instructions.What a computer does
Program程序A list of instructions that a computer follows step by step.What a computer does
Program程序A sequence of instructions that a computer executes in order.First steps
PromisePromiseA value that will be ready later, or an error.Async and fetch
Property-based test基于性质的测试Rules checked on many generated inputs.Tables and properties
Pseudocode伪代码Steps written in plain language but structured like code.Pseudocode and bugs
Pull拉取Download a remote's commits and merge them.Remotes: push and pull
Pull request拉取请求A reviewed request to merge one branch into another..gitignore and pull requests
Push推送Upload your commits to a remote.Remotes: push and pull
pytestpytestThe most common test runner for Python.Your first tests

Q

TermChineseDefinitionLesson
QPS每秒请求数Requests per second.Back-of-the-envelope estimates
Query查询A question you ask a database, usually a SELECT statement.SELECT and WHERE
Queue队列First in, first out.Stacks and queues

R

TermChineseDefinitionLesson
Race condition竞态条件A bug where the result depends on thread timing.Threads, races and locks
RAG检索增强生成Retrieving documents and adding them to a model's prompt.Embeddings and retrieval
range()range() 范围函数A function that produces a sequence of whole numbers, stopping before the stop value.for and range()
Rate limiting限流Capping how fast a client may send requests.Rate limiting
Readiness probe就绪探针A health check that decides when a pod gets traffic.Kubernetes basics
Recall召回率TP / (TP + FN): how many real cases were found.Measuring a model
Recursion递归A function solving a problem by calling itself on a smaller version.Recursion and merge sort
Redirection重定向> or >> sends output into a file instead of the screen.Pipes and redirection
Reducerreducer 更新函数A function (state, action) → new state.State and rendering
Regression test回归测试A test kept so a fixed bug can't come back.TDD and regression tests
Regular expression正则表达式A pattern describing the shape of text, used to match and extract parts.Finding attacks in logs
Remote远程仓库Another copy of the repository, such as one on GitHub.Remotes: push and pull
Replacement替换(重建)Destroy and recreate, for attributes that can't change in place.Plans and state
Resolver解析器The DNS server that looks names up for your computer.DNS
Responsive design响应式设计One page that adapts to any screen size.Layout: boxes, flexbox, phones
RESTRESTURLs name resources; HTTP methods say what to do.API design and pagination
returnreturn 返回The statement that ends a function and sends a value back to the caller.def, parameters and return
Revert反转提交A new commit that undoes an earlier one.Seeing and undoing changes
RGBRGB 红绿蓝A colour written as amounts of red, green and blue light, each 0 to 255.Text, colours and pictures
Right-hand rule右手法则A maze algorithm: keep the wall on your right and follow it.Final: any maze
Risk风险How much a threat matters, often scored as likelihood times impact.Threats and risk
Rollback回滚Undoing every change made since BEGIN.Changing data and transactions
rootroot 超级用户The administrator account on Linux; it may do anything.Permissions and sudo
round()round() 四舍五入A built-in that rounds a number to a given number of decimal places.Graduation challenge
Route路由A method and path pattern connected to a handler.Routing
Router路由器A device that forwards packets between networks.IP addresses and subnets
Runtime error运行时错误An error that happens while the program is running.Reading error messages

S

TermChineseDefinitionLesson
Salt盐A random value mixed into each password before hashing so equal passwords get different hashes.Hashing and salt
Save保存Copy your work from memory to storage so that it is kept.Inside the machine
Scheduler调度器The part of the OS that decides which process runs next.Processes and scheduling
Schema表结构The design of a database: its tables, columns and rules.Keys, constraints and indexes
Secret (CI)密钥(CI)A protected value given to workflows, hidden in logs.CI with GitHub Actions
secrets modulesecrets 模块Python's module for generating unpredictable tokens.Tokens and HMAC
Segmentation fault段错误The OS stopping a process that accessed memory it doesn't own.Virtual memory and paging
Selector选择器The pattern that picks which elements a CSS rule applies to.Selectors and the cascade
Sentinel value结束标记A special input value that marks the end of the data.while loops
Sequence顺序Steps carried out one after another, in order.Pseudocode and bugs
Sequence顺序执行Running instructions one after another, in the order they are written.Turning
Server服务器A computer that is always on and answers requests from other computers.How the internet works
Service服务A long-running program managed by systemd.Processes and services
Service (Kubernetes)Service(Kubernetes)A stable address for a set of pods, found by labels.Kubernetes basics
Session会话A server-side record of a login, found through a cookie.Sessions, 401 and 403
Session id会话 IDA random value that identifies a logged-in user between requests.Tokens and HMAC
Sharding分片Splitting data over servers by key.Load balancing and consistent hashing
Shell scriptshell 脚本A file of shell commands run one after another.Shell scripts
Shell variableshell 变量A name set with name=value and read with $name.Shell scripts
Slice切片A part of a sequence taken with [start:stop], excluding stop.Indexing and slicing
Sliding window滑动窗口A moving range with a running total.Two pointers and sliding windows
SLO服务水平目标The reliability target, such as 99.9% over 30 days.SLOs and error budgets
Software软件Programs: the instructions that tell the hardware what to do.What a computer does
Sorted有序Arranged in order, such as smallest to largest or A to Z.Algorithms: finding fast
sorted()sorted() 排序函数A built-in that returns a new list with the items in ascending order.Working with lists
Specificity优先级(特异性)The (ids, classes, tags) score that decides between conflicting rules.Selectors and the cascade
Spread展开运算符... copies the items of an array or the fields of an object.Arrays, objects and JSON
SQL injectionSQL 注入Input that changes the meaning of a SQL query because it was pasted into the SQL text.SQL injection
sqlite3sqlite3Python's built-in library for SQLite databases.Databases from code
SRE站点可靠性工程Site reliability engineering: running services with software and agreed reliability targets.SLOs and error budgets
Stack栈Last in, first out.Stacks and queues
Staging area暂存区The changes chosen for the next commit.Commits
State状态The information a program remembers at a moment, such as position and direction.Turning
State and rendering
Status code状态码The three-digit result of an HTTP request, such as 404.HTTP requests and responses
Routing
Storage存储Permanent space for files, such as an SSD or hard drive; kept when the power is off.Inside the machine
String字符串A sequence of characters written between quotes.print() and calculations
Subnet子网A range of addresses sharing the same network prefix, such as 10.0.1.0/24.IP addresses and subnets
sudosudoRuns one command as root.Permissions and sudo
Syntax error语法错误An error where code breaks the language's grammar, so the program cannot start.Reading error messages

T

TermChineseDefinitionLesson
Table表Rows of the same kind of thing; each column holds one fact about it.SELECT and WHERE
Table-driven test表格驱动测试Many (input, expected) rows checked in one loop.Tables and properties
Tag标签A fixed name for one commit, often a release like v1.0..gitignore and pull requests
The structure of a page
TCP传输控制协议A reliable, ordered byte stream between two programs.TCP, UDP and ports
TDD测试驱动开发Red, green, refactor: write the test first.TDD and regression tests
Template literal模板字符串Text in backticks where ${...} inserts values.JavaScript basics
Terminal终端A window where you type commands and read their output.Files and folders
TerraformTerraformA tool that creates and updates cloud resources from files.Terraform basics
terraform planterraform planA preview of what Terraform would change.Terraform basics
Terraform stateTerraform 状态Terraform's record of what it manages.Plans and state
Test double测试替身A stub, fake or mock used in place of a real dependency.Fakes and dependency injection
Test set测试集Rows kept aside to check the model on unseen data.Data, features and labels
Thread线程A sequence of execution inside a process; threads share the process's memory.Threads, races and locks
Threat威胁Anything that could break confidentiality, integrity or availability.Threats and risk
Three-way handshake三次握手SYN, SYN-ACK, ACK: how a TCP connection starts.TCP, UDP and ports
Threshold阈值The value above which an alert is raised.Finding attacks in logs
Time complexity时间复杂度How the number of steps grows with n.Big-O: counting steps
Time slice (quantum)时间片How long a process may run before the scheduler switches.Processes and scheduling
Timing attack时序攻击Learning a secret from how long an operation takes.Tokens and HMAC
TLS传输层安全Encryption and server identity checks for a connection; the S in HTTPS.From URL to page
Token bucket令牌桶Allows bursts up to a capacity and an average rate.Rate limiting
Transaction事务Statements that take effect all together or not at all.Changing data and transactions
Databases from code
Tree树A connected graph with no cycles and one root.Graphs: BFS and DFS
Troubleshooting故障排查Finding the cause of a problem by testing one possibility at a time.Finding what's broken
TTL生存时间How long an answer may be cached.DNS
Caching
Two pointers双指针Two indexes moving through a list so each item is visited once.Two pointers and sliding windows
Type conversion类型转换Turning a value into another type, for example with int() or str().Types and input()
TypeError类型错误An error raised when an operation is used on a value of the wrong type.Reading error messages

U

TermChineseDefinitionLesson
UDP用户数据报协议Single messages with no delivery guarantee and little delay.TCP, UDP and ports
UnicodeUnicode 统一码The character encoding used almost everywhere, covering nearly every writing system and emoji.Text, colours and pictures
Unit test单元测试A small automated test of one piece of code.Your first tests
URL网址A web address: protocol, domain name and path, such as https://example.com/news.How the internet works
URL网址scheme://host:port/path?query#fragment.From URL to page

V

TermChineseDefinitionLesson
Validation校验Checking input before trusting it.JSON APIs and validation
Value值A piece of data, such as 42 or "hello".Variables
Variable变量A name that refers to a value stored in memory.Variables
Version control版本控制Keeping every saved version of files so you can compare and go back.Commits
Virtual memory虚拟内存Each process sees its own address space, mapped to RAM by the OS.Virtual memory and paging
Virtual node虚拟节点One of many ring positions for the same server.Load balancing and consistent hashing
Volume卷Storage that outlives a container.Docker Compose

W

TermChineseDefinitionLesson
Wait-for graph等待图Arrows from each waiting process to the one it waits for.Deadlock
while loopwhile 循环A loop that repeats while its condition is True.Keep going: while
Working directory当前目录The folder commands run in; relative paths start here.Files and folders

X

TermChineseDefinitionLesson
XOR异或 XORA bit operation; XOR with the same key twice returns the original value.Encoding and encryption

Y

TermChineseDefinitionLesson
YAMLYAMLAn indentation-based text format for configuration.Docker Compose