返回课程

课程课前准备

课程所需的必备软件和工具。请在课程开始前确保已安装以下所有内容。

一款 AI 代码编辑器,利用大型语言模型提供 AI 辅助编写及代码库索引,帮助您更轻松地构建项目。
How to check:

打开 Cursor 并确认其可以正常运行。

一款图形化 Git 版本控制工具,方便您用可视化方式查看提交历史、比对变更并管理分支,适合日常开发协作。
How to check:

打开 SourceTree 并确认可以成功连接或创建本地 Git 仓库。

Flutter SDK

Google 开发的 UI 工具包,用于构建跨平台应用程序。它是本课程开发移动应用的核心框架。
How to check:

在终端中运行 `flutter doctor`。

Successful Installation Example:
Flutter SDK Installation Success

XCode 与开发者工具

Apple 必备开发环境,用于创建 iPhone 和 Mac 应用程序。iOS 开发与测试所需。
How to check:

在终端中运行 `xcode-select --version` 或打开 XCode。

Successful Installation Example:
XCode 与开发者工具 Installation Success

Android Studio

Android 官方开发工具,用于管理 Android SDK 并在电脑上运行虚拟模拟器进行测试。
How to check:

打开 Android Studio 并确保其可以启动。

一个让 JavaScript 可以在浏览器外运行的环境,包含管理项目依赖库必备的 npm 和 yarn。
How to check:
NodeJS:node -v
npm:npm -v
npx:npx -v
yarn:yarn -v

MongoDB Compass

MongoDB 的图形化界面工具,让您可以直观地浏览数据和管理数据库,无需编写命令行指令。
How to check:

打开 MongoDB Compass。

更多术语与概念说明

以下是课程中常见的技术词汇与基础知识,帮助您在开课前先建立共同语言。

Versioning(版本控制)

指为程序或文档的不同修改状态建立版本,便于团队追踪变更、比较差异并在需要时回滚。

Git

最常用的分布式版本控制系统,用于追踪代码历史、多人协作和分支开发。

Gitflow

一种 Git 分支管理流程,通常包含 main、develop、feature、release、hotfix,让开发与发布更有规范。

Test-Driven Development(TDD)

先写测试,再写代码让测试通过,最后重构。核心是用测试驱动设计,提高代码质量。

CI/CD

CI(持续集成)自动执行构建与测试;CD(持续交付/部署)自动将已验证版本发布或部署到环境。

Unit Test(单元测试)

针对最小可测单元(如函数或类方法)进行测试,确保该单元在给定输入下行为正确。

Test Case(测试用例)

一个具体测试场景,通常包含前置条件、输入数据、执行步骤和预期结果。

Use Case(用例)

从用户视角描述系统如何被使用,以及用户和系统之间完成目标时的交互流程。

Authorization vs Authentication

Authentication 是“你是谁”(身份认证);Authorization 是“你能做什么”(权限控制)。

Token(JWT)

JWT 是一种常见身份凭证格式,服务端签发后,客户端可在请求中携带该 Token 来证明登录状态。

Client-Server(客户端与服务端)

Client(网页或 App)负责发起请求和展示界面;Server 负责处理业务逻辑、访问数据并返回结果。

HA(High Availability,高可用)

通过冗余架构和故障切换,让系统在部分组件故障时仍可持续提供服务,减少停机时间。

Single Point of Failure(单点故障)

系统中某个关键单一组件一旦故障会导致整体中断。稳健架构会通过备份与冗余避免单点。