英文语境下学习计算机科学
由于计算机科学的核心知识与创新成果常率先发布于国际技术社区,且英语已成为该领域事实上的通用语言,能否直接阅读英文资料、上手海外开源项目,往往决定了在这门学科领域的学习速度与深度。我决定现在把在计算机科学领域学习的语言逐步转换成英语,趁着我还未熟悉且习惯。
今天先第一次总结一下,把过去接触到,现在能想到的、用过,了解过的一些术语,以及一些动词短语表达,逐个翻译一下。
API ——Application Programming Interface (应用程序编程接口)
1.基础词汇
- Endpoint - 端点 (API 提供的一个特定功能 URL 地址)
- URL / URI - Uniform Resource Locator / Identifier (统一资源定位符/标识符)
- HTTP - HyperText Transfer Protocol (超文本传输协议)
- Request - 请求 (客户端发送给服务器的信息)
- Response - 响应 (服务器返回给客户端的信息)
2. 请求部分
- Method / Verb - 方法 (如 HTTP 方法中的 GET, POST, PUT, DELETE 动词)
- Header - 请求头 (包含元数据,如认证信息
Authorization) - Parameter - 参数 (adj. parametric)
- Query Parameter - 查询参数 (在 URL
?之后,如?page=1) - Path Parameter - 路径参数 (在 URL 路径中,如
/users/{id}) - Body / Payload - 请求体 / 负载 (主要在 POST、PUT 请求中携带发送的数据)
- Authentication / Authorization - 认证 / 授权 (常见的如
API Key,OAuth,JWT)
3. 响应部分
- Status Code - 状态码 (如
200 OK,404 Not Found,500 Internal Server Error) - Response Body - 响应体 (服务器返回的主要数据,通常是 JSON 或 XML 格式)
- JSON - JavaScript Object Notation (最常用的数据交换格式)
- XML - eXtensible Markup Language (可扩展标记语言)
4. 数据与格式
- Schema - 模式 / 架构 (定义数据结构的规范)
- JSON Schema
- Parse / Serialize (serial 连续剧 的派生)- 解析 / 序列化 (将数据从一种格式转换为另一种,如将 JSON 字符串转换为程序对象)
- Format - 格式
- REST / RESTful API - (Representational State Transfer)表述性状态传递 / RESTful 风格的 API
- SOAP - Simple Object Access Protocol (简单对象访问协议)
- SDK - Software Development Kit (软件开发工具包)
- Library - 库
- Documentation - 文档
- Rate Limiting - 速率限制
- Versioning - 版本控制
- Deprecate - 弃用 (标记某个功能即将失效)
- Webhook - 网页钩子 (一种反向 API,允许服务器向客户端推送消息)
RPA——Robotic Process Automation(机器人流程自动化)
- Robotic Process Automation (RPA): 机器人流程自动化 – 使用软件机器人自动化重复性、规则-based的任务。
- Bot / Software Robot: 机器人 / 软件机器人 – 模拟人类操作的自动化程序。
- Automation: 自动化 – 通过技术取代手动重复工作。
- Process: 流程 – 需要自动化的业务或任务序列。
- Workflow: 工作流 – 流程的步骤和逻辑结构。
- Intelligent Automation (IA): 智能自动化 – RPA结合AI/ML的进阶形式,能处理非结构化数据。
- Hyperautomation: 超自动化 – RPA与其他技术(如AI、过程挖掘)结合的全面自动化策略。
- Center of Excellence (CoE): 卓越中心 – 组织内负责RPA实施和管理的小组。
- Process Mining: 过程挖掘 – 分析现有流程以发现自动化机会。
- Task Mining: 任务挖掘 – 通过记录用户行为发现可自动化的重复任务。
- OCR (Optical Character Recognition): 光学字符识别
- Structured Data: 结构化数据 – 易于处理的表格化数据(如Excel),RPA最擅长处理。
- Unstructured Data: 非结构化数据 – 如邮件、文档,需要AI辅助处理。
Software Development
基础通用术语
- Script:脚本(通常指解释型语言写的小型自动化程序)
- Binary / Executable:二进制文件 / 可执行文件
- Debug / Debugging:调试
- Hotfix:热修复(上线后紧急修复)
- Patch:补丁
- Feature:功能、特性
- Release:发布、版本
- Build:构建(把源码编译成可执行文件的过程)
- Compile:编译
- Interpret:解释执行
- Runtime:运行时
- Dependency:依赖(项目依赖的其他库或包)
- Package / Library / Module:包 / 库 / 模块
版本控制(Git 最常见)
- Repository / Repo:仓库
- Commit:提交
- Branch:分支
- Main / Master / Trunk:主分支
- Develop:开发分支
- Feature Branch:功能分支
- Merge:合并
- Pull Request (PR) / Merge Request (MR):拉取请求(GitHub)/ 合并请求(GitLab)
- Rebase:变基
- Cherry-pick:摘樱桃(挑选特定commit合并)
- Conflict:冲突
- Tag:标签(常用于打版本号,如 v1.2.0)
- Fork:叉仓库
- Clone:克隆
- Push:推送
- Pull / Fetch:拉取 / 获取
项目与架构
- Monolith / Monolithic Architecture:单体架构
- Microservices:微服务架构
- SOA (Service-Oriented Architecture):面向服务架构
- API (Application Programming Interface):应用编程接口
- RESTful API:REST风格的API
- Endpoint:接口端点
- Frontend / Client-side:前端 / 客户端
- Backend / Server-side:后端 / 服务端
- Full-stack:全栈
- Middleware:中间件
- Database / DB:数据库
- Schema:模式(数据库结构)
- ORM (Object-Relational Mapping):对象关系映射
- Cache:缓存
- Load Balancer:负载均衡器
- Scalability:可扩展性
- High Availability (HA):高可用
- IDE (Integrated Development Environment): 集成开发环境 – 综合工具集,如VS Code或IntelliJ。
- Compiler: 编译器 – 将源代码转换为机器码。
- Interpreter: 解释器 – 逐行执行代码,而非预编译。
Javascript
一、核心语言特性(Core JavaScript / ECMAScript)
- ECMAScript (ES): ECMAScript – JavaScript 的标准规范(如 ES6/ES2015、ESNext)。
- let / const: let / const – 块级作用域变量声明(const 用于不可重新赋值的常量)。
- Arrow Function: 箭头函数 – 简洁函数语法,无自身 this 绑定(如
() => {})。 - Destructuring: 解构赋值 – 从数组/对象中快速提取值(如
[a, b] = arr)。 - Spread Operator / Rest Parameter: 展开运算符 / 剩余参数 –
...用于复制或收集(如{...obj})。 - Template Literal: 模板字面量 – 反引号字符串,支持插值(如
`Hello ${name}`)。 - Promise: Promise – 异步操作的对象,表示未来会完成(或失败)。
- async / await: async / await – 基于 Promise 的异步语法糖,使代码更像同步。
- Module: 模块 – ES Module 语法(
import / export),取代 CommonJS。 - Proxy: 代理 – 拦截对象操作的对象(如 get/set)。
- Symbol: Symbol – 独一无二的原始值,常用于私有属性。
二、浏览器与 DOM 操作
- DOM (Document Object Model): 文档对象模型 – 浏览器将 HTML 表示为树状结构的对象。
- Document: document – 全局对象,表示当前网页文档。
- Window: window – 全局对象,表示浏览器窗口(包含 location、history 等)。
- Event: 事件 – 用户或浏览器触发的动作(如 click、keydown)。
- Event Listener: 事件监听器 – 注册事件处理函数(如
addEventListener)。 - Event Bubbling / Capturing: 事件冒泡 / 捕获 – 事件在 DOM 树中传播的两种阶段。
- Event Delegation: 事件委托 – 在父元素上监听子元素事件,提高性能。
- BOM (Browser Object Model): 浏览器对象模型 – 操作浏览器功能的 API(如 navigator、screen)。
- LocalStorage / SessionStorage: 本地存储 / 会话存储 – 浏览器中持久/临时存储键值对。
- Cookie: Cookie – 服务器通过 HTTP Header 设置的小段数据,常用于会话跟踪。
三、异步与网络
- Fetch API: Fetch API – 现代原生 AJAX 接口,返回 Promise。
- CORS (Cross-Origin Resource Sharing): 跨源资源共享 – 浏览器安全策略,控制跨域请求。
- JSON (JavaScript Object Notation): JSON – 轻量级数据交换格式。
- WebSocket: WebSocket – 全双工实时通信协议。
四、前端框架与工具生态
- Framework: 框架 – 如 React、Vue、Angular,提供组件化开发方式。
- Library: 库 – 如 jQuery(旧)、Lodash(工具函数)。
- Virtual DOM: 虚拟 DOM – 框架(如 React)用 JS 对象模拟真实 DOM,提高更新效率。
- Component: 组件 – 可复用的 UI 单元(如 React Component)。
- State: 状态 – 组件内部可变数据(如 React useState)。
- Props: 属性 – 父组件传递给子组件的只读数据。
- Hook: 钩子 – React 中复用状态逻辑的函数(如 useEffect、useRef)。
- Lifecycle: 生命周期 – 组件挂载、更新、卸载的阶段(类组件有 mount/update/unmount)。
- SPA (Single Page Application): 单页应用 – 页面不整体刷新,通过 JS 动态加载内容。
- SSR (Server-Side Rendering): 服务端渲染 – 服务器生成初始 HTML(如 Next.js)。
- CSR (Client-Side Rendering): 客户端渲染 – 浏览器加载空壳后由 JS 渲染内容。
六、性能与调试
- Rendering Performance: 渲染性能 – 影响页面流畅度的指标(如 FPS)。
- Reflow / Repaint: 重排 / 重绘 – DOM 变更触发的浏览器重新计算布局/绘制。
- DevTools: 开发者工具 – Chrome/Firefox 的调试面板(Elements、Console、Network)。
- Breakpoint: 断点 – 在 Sources 面板暂停代码执行。
- Console: 控制台 – 输出日志、调试信息(如
console.log)。 - Lighthouse: Lighthouse – Chrome 工具,用于审计性能、可访问性、最佳实践等。
收录于知乎专栏「临时剪切板/垃圾箱/素材/有部分意义文本」· 查看知乎原文